loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

МодулиSiteMap - карта сайта

Написал Dimka52, 16 июня 2006 | 61 комментарий | рейтинг новости не нравится   +41   нравится Версия для печати
Заходим в .htaccess.
Добавляем где угодно, но лучше в конец
# Карта сайта
RewriteRule ^sitemap(/?)+$ /?do=sitemap


Заходим в engine.php. Добавляем, например после
case "addnews" :
    include ENGINE_DIR.'/modules/addnews.php';
    break;

следующий код

case "sitemap" :
    include ENGINE_DIR.'/modules/sitemap.php';
    break;


Создаём файл sitemap.php, кидаем его в папку с модулями.
Примерное содержание файла (дизайн настраивайте сами)

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
$map = dle_cache("sitemap", $config['skin']);      
if(!$map) {
$map = "";
$result = $db->query("SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC");  
while($row = $db->get_row($result)){  
$map .= "<ul style='padding:20px;font-size:18px;'><a style='font-weight: bold;'  href='".$config['http_home_url']."category/${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a>n";
$cat = intval($row[id]);
$result2 = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM dle_post WHERE category = '$cat' ORDER BY title ASC");  
  while ($row2 = $db->get_row($result2)){
   $map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'> <a style='font-weight: bold;'  href=".$config['http_home_url'].str_replace("-","/",substr($row2['date'],0,10))."/".$row2['alt_name'].".html>".stripslashes($row2[title])."</a> | $row2[autor] | Прочитано: $row2[news_read] | Комментариев: $row2[comm_num]n";
  }
$map .= "</ul>n";  
}
$result = $db->query("SELECT id, name, descr FROM dle_static ORDER BY name ASC");
while($row = $db->get_row($result)){  
$map .= "<span style='padding-left:20px;padding-bottom:10px;font-size:16px;'><a style='font-weight: bold;'  href='".$config['http_home_url']."static/{$row[name]}.html' style='font-size:10pt;font-weight:bold;'>$row[descr]</a></span><p>n";
}
create_cache("sitemap", $map);

}
        
$tpl->load_template('static.tpl');
$tpl->set('{description}', "Карта сайта");
$tpl->set('{static}', $map);
$tpl->compile('content');
$tpl->clear();

?>


Для вывода использован шаблон static.tpl, как наиболее пригодный.
Можете сами задать свой.



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал domeni, 16 июня 2006 в 22:43 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 76, Пользователи
Карма:
щас посмотрим :)

Написал Brutos, 16 июня 2006 в 23:19 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Может я и профан, но у меня не работает
Выдает в начале страницы
if(!defined(\'DATALIFEENGINE\')) { die(\"Hacking attempt!\"); } $map = dle_cache(\"sitemap\", $config[\'skin\']); if(!$map) { $map = \"\"; $result = $db->query(\"SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC\"); while($row = $db->get_row($result)){ $map .= \"
$row[name]\\n\"; $cat = intval($row[id]); $result2 = $db->query(\"SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM dle_post WHERE category = \'$cat\' ORDER BY title ASC\"); while ($row2 = $db->get_row($result2)){ $map .= \"
\".stripslashes($row2[title]).\" | $row2[autor] | Прочитано: $row2[news_read] | Комментариев: $row2[comm_num]\\n\"; } $map .= \"
\\n\"; } $result = $db->query(\"SELECT id, name, descr FROM dle_static ORDER BY name ASC\"); while($row = $db->get_row($result)){ $map .= \"$row[descr]
\\n\"; } create_cache(\"sitemap\", $map); } $tpl->load_template(\'static.tpl\'); $tpl->set(\'{description}\', \"Карта сайта\"); $tpl->set(\'{static}\', $map); $tpl->compile(\'content\'); $tpl->clear(); ?>


В чем дело??? wassat

Написал Brutos, 16 июня 2006 в 23:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
А если кто не верит
Вот http://www.zet.net.ru/?do=sitemap посмотрите

Написал blagoy, 16 июня 2006 в 23:30 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
у тебя тоже самое laughing
Выдает в начале страницы
if(!defined(\\\'DATALIFEENGINE\\\')) { die(\\\"Hacking attempt!\\\"); } $map = dle_cache(\\\"sitemap\\\", $config[\\\'skin\\\']); if(!$map) { $map = \\\"\\\"; $result = $db->query(\\\"SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC\\\"); while($row = $db->get_row($result)){ $map .= \\\"
$row[name]\\\\n\\\"; $cat = intval($row[id]); $result2 = $db->query(\\\"SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM dle_post WHERE category = \\\'$cat\\\' ORDER BY title ASC\\\"); while ($row2 = $db->get_row($result2)){ $map .= \\\"
\\\".stripslashes($row2[title]).\\\" | $row2[autor] | Прочитано: $row2[news_read] | Комментариев: $row2[comm_num]\\\\n\\\"; } $map .= \\\"
\\\\n\\\"; } $result = $db->query(\\\"SELECT id, name, descr FROM dle_static ORDER BY name ASC\\\"); while($row = $db->get_row($result)){ $map .= \\\"$row[descr]
\\\\n\\\"; } create_cache(\\\"sitemap\\\", $map); } $tpl->load_template(\\\'static.tpl\\\'); $tpl->set(\\\'{description}\\\', \\\"Карта сайта\\\"); $tpl->set(\\\'{static}\\\', $map); $tpl->compile(\\\'content\\\'); $tpl->clear(); ?>

Написал domeni, 16 июня 2006 в 23:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 76, Пользователи
Карма:
тьфу... всё работает. вот смотрите...
http://www.mywarez.ru/?do=sitemap

Написал compi, 16 июня 2006 в 23:59 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
всё пашет

query(\"SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC\");
while($row = $db->get_row($result)){
$map .= \"$row[name]\\n\";
$cat = intval($row[id]);
$result2 = $db->query(\"SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM dle_post WHERE category = \'$cat\' ORDER BY title ASC\");
while ($row2 = $db->get_row($result2)){
$map .= \" \".stripslashes($row2[title]).\" | $row2[autor] | Прочитано: $row2[news_read] | Комментариев: $row2[comm_num]\\n\";
}
$map .= \"\\n\";
}
$result = $db->query(\"SELECT id, name, descr FROM dle_static ORDER BY name ASC\");
while($row = $db->get_row($result)){
$map .= \"$row[descr]\\n\";
}
create_cache(\"sitemap\", $map);

}

$tpl->load_template(\'static.tpl\');
$tpl->set(\'{description}\', \"Карта сайта\");
$tpl->set(\'{static}\', $map);
$tpl->compile(\'content\');
$tpl->clear();


в начале sitemap.php автор забыл указать начало рнр файла <?PHP

Написал Dimka52, 17 июня 2006 в 00:52 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Точно, забыл smile
Самим что ли было не дадуматься? 59
compi , респект wink

Написал blagoy, 17 июня 2006 в 02:33 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Респект, наладил. Только пришлось меленько подкорректировать, тк пересекалось с Google Sitemaps. Пример тут
Есть пара вопросов:
1. Как сделать, чтоб новости выводились в порядке убывания, т.е. вверху последние, а внизу старые, а то в разнобой показывает.
2. Как сделать вывод определённых категорий, а то мне статистические страницы не нужны в карте сайта&#8230; хлам.

Написал PoMaH, 17 июня 2006 в 03:51 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
Ciut` krivo pisali, takto vsio rabotajet.

Nado tolko ispravit`:

$result = $db-&#62;query&#40;\&#34;SELECT id,name,alt_name FROM dle_category ORDER BY posi ASC\&#34;&#41;;Na$result = $db-&#62;query&#40;\&#34;SELECT id,name,alt_name FROM&nbsp;&nbsp;\&#34; . PREFIX . \&#34;_category ORDER BY posi ASC\&#34;&#41;;A tagze$result2 = $db-&#62;query&#40;\&#34;SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM dle_post WHERE category = \'$cat\' ORDER BY title ASC\&#34;&#41;;Na$result2 = $db-&#62;query&#40;\&#34;SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM \&#34; . PREFIX . \&#34;_post WHERE category = \'$cat\' ORDER BY title ASC\&#34;&#41;;


P.S. okazyvajetca zabyl otpravit komentar, tak on na 4h opazdal ;]]]


Написал PoMaH, 17 июня 2006 в 04:00 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
tam bylo skazano tosto zamenit dle na \" . PREFIX . \" (vnimanije zdes` prosto kovycki bez \\) stoby rabotalo s nestandartnoi installiacyjei dvizka ;]

to blagoi

ORDER BY title ASC

meniaj kak hocesh ishodia iz id,autor,date,title,alt_name,comm_num,rating,news_read etih normativov ;]


a tagze zamenit` WHERE category = na
WHERE category LIKE \'%$cat%\'

poskolku odna novost` mozet byt` v neskolkih kategorijah, no tak mozet pokazyvat i novosti ne prednolizasije dannoi kategoriji, jesli sovpadajut cyfry, naprimer 1 i 10

friends

Написал blagoy, 17 июня 2006 в 04:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
чот не догоняю.... скажите, как по дате отсортировать? help232

Написал PoMaH, 17 июня 2006 в 12:41 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
zameni

ORDER BY title ASC

na

ORDER BY date ASC


(ASC vozrastajusiaja data, tobish ot davnego k tepereshnemu cislu, ili DESC naoborot, ot tepereshnego k staromu)


;]

Написал crack, 17 июня 2006 в 12:51 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
PoMaH, wink

Написал empty_, 17 июня 2006 в 13:07 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
PoMaH
Риспеект

Написал compi, 17 июня 2006 в 13:53 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
PoMaH,

да, согласен


так

$result = $db->query(\"SELECT id,name,alt_name FROM \". PREFIX .\"_category ORDER BY posi ASC\");

и так

$result2 = $db->query(\"SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM \".PREFIX .\"_post WHERE category = \'$cat\' ORDER BY date DESC\");

будет правильней

Написал blagoy, 17 июня 2006 в 15:31 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±

PoMaH,
спасибо, всё работает
4

Написал DocentX, 17 июня 2006 в 15:46 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 79, Пользователи
Карма:
Мод палит будущие новости т.е. которые поставлены на несколько дней вперед! help232

Написал DocentX, 17 июня 2006 в 15:57 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 79, Пользователи
Карма:
И кол-во запросов стало 26 у меня на сайте! wassat

Написал Alexk, 17 июня 2006 в 20:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
народ, вы вообще в пхп чешете? :)
чтобы все работало надо когда создаешь sitemap.php - первой строчкой написать <?php, а потом уже все остальное =)

www.InfoLite.ORG - Только лучший варез, тюнинг, девушки!

Написал PoMaH, 18 июня 2006 в 13:41 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
a reklamu ty zria vsunul v comentar ;]


nasciot zaprosov, da on delajet na vse podkategoriji zaprosy, no on ih vrodeby pytajetca keshyrovat` ;]


nasciot novostei v period, to tam nado koje cio dapisat`, sias pridu domoi posmotriu ;]

Написал PoMaH, 18 июня 2006 в 13:52 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 215, Пользователи
Карма:
smotriu da doma ja nedoidu ;]

vot

http://filmai.gektoras.com/mapsite.phps


tam dlia neskolkih categorij i bez staticeskih stranic

Написал DocentX, 18 июня 2006 в 15:48 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 79, Пользователи
Карма:
Сенкс автору! 4

Написал blagoy, 19 июня 2006 в 08:16 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
PoMaH,
smotriu da doma ja nedoidu ;]
vot
http://filmai.be/mapsite.phps
tam dlia neskolkih categorij i bez staticeskih stranic


у меня новости из одной в другую категорию залезли.....

Написал arakros, 19 июня 2006 в 15:27 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
What I\'m doing bad ?? sad

http://dedyk.topworld.org/~mp3h/?do=sitemap

Написал domovoi, 19 июня 2006 в 20:00 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Dimka52, спасибо большое. Всё отлично, но тока не работает с выключенным ЧПУ.
ТУТ сделано, чтобы работало и без ЧПУ

Написал NosiSer, 27 июня 2006 в 12:14 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
у меня выше 3,500 новостей
и не все выводятся в категориях sad

Написал gun, 2 июля 2006 в 17:25 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 26, Пользователи
Карма:
Если много категорий, то начинает путаться, отображает новости сразу в нескольких категориях. Похоже путается в ID категорях. ID 3 и 13, 1 и 11, и т.д. Как исправить? А так очень удобно.

Написал sklazer, 19 июля 2006 в 13:27 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
А что делать если
Hacking attempt!

?
crying crying crying crying

Написал zauradigozalov, 16 февраля 2010 в 16:05 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Hacking attempt!

Написал blagoy, 24 июля 2006 в 09:59 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
gun,
Если много категорий, то начинает путаться, отображает новости сразу в нескольких категориях. Похоже путается в ID категорях. ID 3 и 13, 1 и 11, и т.д. Как исправить? А так очень удобно.


Ага, новость иногда отображаюца в нескольких категориях, хотя выставлена только в одной.... и ещё, можно это на поддомене реализовать?

Написал eblise, 10 августа 2006 в 10:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Thast Okay

friends
&#1593;&#1575;&#1740;&#1607; !!

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта