IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Модуль Sitemap, Версия для теста
Dennion
сообщение 21.4.2011, 13:25
Сообщение #1


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Четверг продуктивный день, выкладываю еще один модуль Sitemap для тестирования.

Описание:
1. Для автоматического создания sitemap.xml устоновите модуль Cron и добавте в него новую задачу с адресом исполняемого файла phpshop/modules/sitemap/cron/sitemap_generator.php
2. В поисковиках указать адрес http://cms.mysoft.ru/UserFiles/File/sitemap.xml

3. Установить опцию CHMOD 775 на папку /UserFiles/File/ для записи в нее sitemap.xm
Прикрепленный файл  sitemap.zip ( 4,8 килобайт ) Кол-во скачиваний: 138
l
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 22.4.2011, 14:01
Сообщение #2


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(Dennion @ 21.4.2011, 16:25) *
Четверг продуктивный день, выкладываю еще один модуль Sitemap для тестирования.

Никак не могу допетрить, как подключить вывод, к примеру, новостей sad.gif
Вот этот код
Код
$PHPShopOrm = &new PHPShopOrm($GLOBALS['SysValue']['base']['table_name8']);
$dataArray=$PHPShopOrm->select(array('*'),false,array('order'=>'id desc'));

if(is_array($dataArray))
    foreach($dataArray as $row) {
        $stat_pages.= '<url>' . "\n";    
        
        $stat_pages.= '<loc>http://'.$_SERVER['SERVER_NAME'].'/news/'.$row['link'].'.html</loc>' . "\n";

        $stat_pages.= '<lastmod>'.$row['date'].'</lastmod>' . "\n";
        $stat_pages.= '<changefreq>daily</changefreq>' . "\n";
        $stat_pages.= '<priority>1.0</priority>' . "\n";
        $stat_pages.= '</url>' . "\n";
    }

не работает
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 22.4.2011, 14:11
Сообщение #3


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



$PHPShopOrm = &new PHPShopOrm($GLOBALS['SysValue']['base']['table_name8']);
$dataArray=$PHPShopOrm->select(array('*'),false,array('order'=>'id desc'),array('limit'=>300));

if(is_array($dataArray))
foreach($dataArray as $row) {
$stat_pages.= '<url>' . "\n";

$stat_pages.= '<loc>http://'.$_SERVER['SERVER_NAME'].'/news/ID_'.$row['id'].'.html</loc>' . "\n";

$stat_pages.= '<lastmod>'.$row['date'].'</lastmod>' . "\n";
$stat_pages.= '<changefreq>daily</changefreq>' . "\n";
$stat_pages.= '<priority>1.0</priority>' . "\n";
$stat_pages.= '</url>' . "\n";
}
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 22.4.2011, 14:17
Сообщение #4


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



не работает
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 22.4.2011, 14:26
Сообщение #5


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Цитата(ElGato @ 22.4.2011, 14:17) *
не работает


наверное ты $stat_pages обнуляешь
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 22.4.2011, 14:32
Сообщение #6


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(Dennion @ 22.4.2011, 17:26) *
наверное ты $stat_pages обнуляешь

Я ставил обработку новостей до обработки страниц. Результат одинаков. В sitemap только /page/, а новостей нет blink.gif
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 22.4.2011, 14:36
Сообщение #7


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Код
function setGeneration() {
    global $PHPShopModules;

    // Библиотека
    $title = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
    $title.= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";

    // Страницы
    $PHPShopOrm = new PHPShopOrm($GLOBALS['SysValue']['base']['table_name11']);
    $data = $PHPShopOrm->select(array('*'),array('enabled'=>"!='0'"),array('order'=>'date DESC'));

    if(is_array($data))
        foreach($data as $row) {
            $stat_pages.= '<url>' . "\n";

            // Проверка модуля Seourl
            if($PHPShopModules->getParam("base.seourl.seourl_system") != "")
                $stat_pages.= '<loc>http://'.$_SERVER['SERVER_NAME'].'/'.$row['link'].'.html</loc>' . "\n";
            else $stat_pages.= '<loc>http://'.$_SERVER['SERVER_NAME'].'/page/'.$row['link'].'.html</loc>' . "\n";

            $stat_pages.= '<lastmod>'.PHPShopDate::dataV($row['date'],false).'</lastmod>' . "\n";
            $stat_pages.= '<changefreq>daily</changefreq>' . "\n";
            $stat_pages.= '<priority>1.0</priority>' . "\n";
            $stat_pages.= '</url>' . "\n";
        }

     // Новости
    $PHPShopOrm = new PHPShopOrm($GLOBALS['SysValue']['base']['table_name8']);
    $data = $PHPShopOrm->select(array('*'),false,array('order'=>'date DESC'));

    if(is_array($data))
        foreach($data as $row) {
            $stat_news.= '<url>' . "\n";
            $stat_news.= '<loc>http://'.$_SERVER['SERVER_NAME'].'/news/ID_'.$row['id'].'.html</loc>' . "\n";

            $stat_news.= '<lastmod>'.$row['date'].'</lastmod>' . "\n";
            $stat_news.= '<changefreq>daily</changefreq>' . "\n";
            $stat_news.= '<priority>1.0</priority>' . "\n";
            $stat_news.= '</url>' . "\n";
        }

    $sitemap=$title.$stat_pages.$stat_news.'</urlset>';

    // Запись в файл
    fwrite(fopen('../../../../UserFiles/File/sitemap.xml',"w+"), $sitemap);
}

Работает.
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 22.4.2011, 15:04
Сообщение #8


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(Dennion @ 22.4.2011, 17:36) *
Работает.

Конечно работает biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif
Только я менял в sitemap_generator, а ты в adm_module
biggrin.gif biggrin.gif biggrin.gif
Спасибо. Буду дальше ковырять.
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 22.4.2011, 15:05
Сообщение #9


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Цитата(ElGato @ 22.4.2011, 15:04) *
Конечно работает biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif
Только я менял в sitemap_generator, а ты в adm_module
biggrin.gif biggrin.gif biggrin.gif
Спасибо. Буду дальше ковырять.


sitemap_generator он на крон сажается smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
AnyUser
сообщение 25.4.2011, 11:41
Сообщение #10


Активный участник
***

Группа: Модератор
Сообщений: 323
Регистрация: 25.11.2009
Из: Екатеринбург
Пользователь №: 107
Версия CMS Free: 3.3
Создано сайтов: 4



А у меня ошибка в линке КРОНА оказалась /phpshop/modules/cron/admpanel./adm_cronID.php?id=1
Точка откуда то появилась....
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 26.4.2011, 8:52
Сообщение #11


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Цитата(AnyUser @ 25.4.2011, 12:41) *
А у меня ошибка в линке КРОНА оказалась /phpshop/modules/cron/admpanel./adm_cronID.php?id=1
Точка откуда то появилась....


Обновить модуль нужно.
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 26.4.2011, 8:53
Сообщение #12


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Ну что, все потестили..выкладываю в базу модуль?
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 26.4.2011, 10:08
Сообщение #13


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(Dennion @ 26.4.2011, 11:53) *
Ну что, все потестили..выкладываю в базу модуль?

Если не обращать внимания, что в карту попадают только page, тогда можно выкладывать.
Перейти в начало страницы
 
+Цитировать сообщение
AnyUser
сообщение 26.4.2011, 10:12
Сообщение #14


Активный участник
***

Группа: Модератор
Сообщений: 323
Регистрация: 25.11.2009
Из: Екатеринбург
Пользователь №: 107
Версия CMS Free: 3.3
Создано сайтов: 4



А может ещё поколдовать и придумать галки в настройках модуля
- вкл/выкл сайтмап на НОВОСТИ
- вкл/выкл сайтмап на ГОСТЕВУЮ
- вкл/выкл сайтмап на ФОТО
А?
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 26.4.2011, 10:19
Сообщение #15


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(AnyUser @ 26.4.2011, 13:12) *
А может ещё поколдовать и придумать галки в настройках модуля
- вкл/выкл сайтмап на НОВОСТИ
- вкл/выкл сайтмап на ГОСТЕВУЮ
- вкл/выкл сайтмап на ФОТО
А?

Там не надо колдовать, там надо прописать. Ден уже показал, как это делается для новостей. По образу и подобию делаем гостевую, фото и даже прайс.
Перейти в начало страницы
 
+Цитировать сообщение
AnyUser
сообщение 26.4.2011, 10:22
Сообщение #16


Активный участник
***

Группа: Модератор
Сообщений: 323
Регистрация: 25.11.2009
Из: Екатеринбург
Пользователь №: 107
Версия CMS Free: 3.3
Создано сайтов: 4



Цитата(ElGato @ 26.4.2011, 13:19) *
По образу и подобию делаем гостевую, фото и даже прайс.

Ты сделал, Я сделал...
Придут "новые" и будут шерстить поиск...
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 26.4.2011, 10:33
Сообщение #17


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(AnyUser @ 26.4.2011, 13:22) *
Ты сделал, Я сделал...
Придут "новые" и будут шерстить поиск...

Я и написал, если не обращать внимания на то, что модуль немного недоделан, то его можно выкладывать smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 26.4.2011, 12:38
Сообщение #18


Администратор
***

Группа: Главные администраторы
Сообщений: 5910
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Ну доделайте как вам нужно и выложим, не все же мне одному делать smile.gif
Там же все просто до опупения, время только нужно на все это.
Перейти в начало страницы
 
+Цитировать сообщение
ElGato
сообщение 26.4.2011, 13:52
Сообщение #19


Я - не волшебник, я только лечусь
***

Группа: Модератор
Сообщений: 1009
Регистрация: 19.8.2010
Из: Екб. Подгорье
Пользователь №: 549
Версия CMS Free: 342-344



Цитата(Dennion @ 26.4.2011, 15:38) *
Ну доделайте как вам нужно и выложим, не все же мне одному делать smile.gif
Там же все просто до опупения, время только нужно на все это.

Так, а я о чем!? Самим допилить. Тебе отдать, чтобы выложил.
Перейти в начало страницы
 
+Цитировать сообщение
starplus
сообщение 17.5.2011, 13:13
Сообщение #20


Активный участник
***

Группа: Пользователи
Сообщений: 49
Регистрация: 11.1.2011
Из: Екатеринбург
Пользователь №: 922
Версия CMS Free: 33203
Создано сайтов: 2



ну, какой файл скачивать то?
неограниченное количество страниц обрабатывает?
Перейти в начало страницы
 
+Цитировать сообщение

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23.9.2019, 16:32