Перейти к публикации

Рекомендованные сообщения

<?php

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}

$map = dle_cache ("sitemap", $config['skin']);

if(!$map) {

$map = "";


foreach($cat_info as $val){

  $map .= "<ul style='padding:20px;font-size:18px;'>";

  $map .= "<a  href='".$config['http_home_url']."category/".$val['alt_name']."/' style='font-size:10pt;font-weight:bold;'>$val[name]</a>\n";

  $cat = intval($val[id]);

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

  while ($row = $db->get_row($result)){

  if ($config['allow_alt_url'] == "yes")

	 $map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'><a style='font-weight: bold;'  href=".$config['http_home_url'].str_replace("-","/",substr($row['date'],0,10))."/".$row['alt_name'].".html>".stripslashes($row[title])."</a> | $row[autor] | Прочтено: $row[news_read] | Коментариев: $row[comm_num]\n";

else

	 $map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'><a style='font-weight: bold;'  href=".$config['http_home_url']."index.php?newsid=".$row['id'].">".stripslashes($row[title])."</a> | $row[autor] | Прочтено: $row[news_read] | Коментариев: $row[comm_num]\n";

  }

$map .= "</ul>\n";

}


$result = $db->query("SELECT id, name, descr FROM ". PREFIX ."_static ORDER BY name ASC");

$map .= "<ul style='padding:20px;font-size:18px;'>";

while($row = $db->get_row($result)){

  if ($config['allow_alt_url'] == "yes")

  $map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'><a style='font-weight: bold;'  href='".$config['http_home_url']."static/{$row[name]}.html' style='font-size:10pt;font-weight:bold;'>$row[descr]</a></li>\n";

	else

  $map .= "<li style='padding:2px;font-size:11px;' valign='absmiddle'><a style='font-weight: bold;'  href=".$config['http_home_url']."index.php?do=static&amp;page=".$row['name'].">".stripslashes($row[descr])."</a></li>\n";

}

$map .= "</ul>";

$map .="<div style='padding-left:20px;padding-bottom:10px;padding-left:60px;font-size:16px;'><a href='".$config['http_home_url']."index.php?do=feedback' style='font-size:10pt;font-weight:bold;'>Обратная связь</a></div>";

$map .="<div style='padding-left:20px;padding-bottom:10px;padding-left:60px;font-size:16px;'><a href='".$config['http_home_url']."engine/rss.php' style='font-size:10pt;font-weight:bold;'>RSS новиности</a></div>";

  if ($config['allow_alt_url'] == "yes")

$map .="<div style='padding-left:20px;padding-bottom:10px;padding-left:60px;font-size:16px;'><a href='".$config['http_home_url']."sitemap' style='font-size:10pt;font-weight:bold;'>Карта сайтa</a></div>";

else 

$map .="<div style='padding-left:20px;padding-bottom:10px;padding-left:60px;font-size:16px;'><a href='".$config['http_home_url']."?do=sitemap' style='font-size:10pt;font-weight:bold;'>Карта сайтa</a></div>";

create_cache("sitemap", $map);

}


$tpl->load_template('static.tpl');

$tpl->set('{description}', "Карта сайтa");

$tpl->set('{static}', $map);

$tpl->compile('content');

$tpl->clear();


?>

Вот-с... Делал универсальный рецепт для ЧПУ и без.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

vovik_sumy, на определённом этапе сохранил базу данных.Затем создал пару категорий.После восстановил БД.В Сайт Мапе для Яндекса эти пара категорий остались висеть,хотя в админцентре в списке категорий их не было.Не подскажешь,где почистить?

Изменено пользователем georges
Ссылка на сообщение
Поделиться на других сайтах

Требуется модуль «карта сайта» (sitemap) корректно работающий с яндексом и google. Оплату гарантирую.

Предложения в ПМ или сюда: kbmmail@mail.ru

В оплату входит подготовка модуля и помощь при последующих обновлениях.

P.S. Приношу извинения за то что пришлось дублировать пост в другом разделе.

Изменено пользователем sergey78
Ссылка на сообщение
Поделиться на других сайтах

А для гугла может кто сделать? Вот описание как должен выглядеть сайтмап для гугла, яху и еще кого-то (вроде аол) http://www.sitemaps.org

Нужно чтобы скрипт один раз прошерстил базу создал бы сайтмап и сохранил его в файл.

Изменено пользователем Danila
Ссылка на сообщение
Поделиться на других сайтах

Сайтмап для яндекса - в этой теме! (Перечитайте все сообщения).

Для гугла - http://forum.pc-soft.ru/index.php?showtopi...&hl=sitemap

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

заменить ORDER BY title ASC на ORDER BY date ASC

ASC от давнего числа к теперешнему, DESC от нового к старому

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Поправил запрос, который теперь выводит нормально карту, если новость одновременно в нескольких категориях:

  $result = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' OR category like '%,$cat%' AND approve = '1' ORDER BY title ASC");

Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

А как добавить чтоб еще количество новостей рядом с категорией выводилось?

Например

Категория1 (количество новостей 40)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...