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

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

Идея такя сделать вывод новостей (Названий), как в админ панели, в разделе редактирования новостей!!!! Сам бы сделал, но в PHP не шарю!

Вид такой

Название категории

- все новости категории

ну и так далее выод всех категорий и новостей в них!!!

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

кинь ссылочку где про него прочитать и он будет сделан... а то так как ты написал понять сложно...

Открой админ панель, таыкни на редактировать новость и увидишь аграменный список новостей!!!!

вот такую вишку сделать надо сделать, разместить у себя на сайте ссылку типа сайтмап и все.

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

Представляю, что вы желаете сделать... типа каталога Яндекса... с категориями из ДЛЕ... я так понял?

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

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

Сайт мап

Категория ЮМОР:

-название стаить--- соответственно это как ссылка(т.е название новости!!)

-название статьи

-название статьи

Категория Приколы:

-название стаить

-название статьи

-название статьи

Соответственно выводится должны не все ссылки в категории , а то представте какого размера быдет сайтмап, если на сайте 1000 страниц!

Нужно сделать программируемый вывод, например выводить новости за ниделю или за 3 дня, что-то в этом духе!!

А про сайт мап на Яше мало что написано, но они говорят, что он не помешает для ихнего робота, т.е робот на стрнице я так понял ишет все ссылки и если среди них попадается ссылка с названием saytmap, то он идет по ней и все индексирует!!

Мод на подобе того, что и для гугла, но там выводятся только названия ссылок тип _http://adres.ru/nazvanire novosti.html

Пример можно глянуть на securitylab.ru http://www.securitylab.ru/map.php

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

link, http://www.securitylab.ru/map.php - это карта сайт (sitemap) она поидее охватывает весь сайт, а не только новости. У меня такое было сделано себе для форума.

Может позже сделаю подобное.

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

Заходим в .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, как наиболее пригодный.

Можете сами задать свой.

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

Dimka52,

Агроменное спасибо!!!! :rolleyes:

, а ксати допиши, че где прописывать для выводв шаблоне! если не трудно!! еще лучше сделай полный хак со всеми описаниями и опубликуй его на офф сайте!!

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

Ничего проспиывать не надо =) Это не хак, а модуль.

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

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

Всё просто - там где описание статической страницы (заголовок), там выводистя Карта Сайта.

Там где содержание статической страницы - там карта.

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

Небольшое дополнение, чтобы работало со всеми префиксами таблиц, а нетолько с DLE

<?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 ". PREFIX ."_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 ". PREFIX ."_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 ". PREFIX ."_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('staticmap.tpl');

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

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

$tpl->compile('content');

$tpl->clear();


?>

да.. запросов многовато будет 13 штук ща будем подправлять!

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

А кэширование на что? ;)

Запросов

1 запрос - категории

потом столько же запросов, сколько и категорий

1 запрос на статические страницы

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

Вот выкладываю немного исправленный сайтмап. Исправил баги в html и убрал статические страницы, которые нафиг ненужны.

<?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 ". PREFIX ."_category ORDER BY posi ASC");

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

$map .= "<ul style='padding:20px;font-size:18px;'><li style='list-style-type: none;'><a href='".$config['http_home_url']."category/${row[alt_name]}/' style='font-size:10pt;font-weight:bold;'>$row[name]</a></li>\n";

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

$result2 = $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 ($row2 = $db->get_row($result2)){

   $map .= "<li style='padding:2px;font-size:11px;vertical-align:middle;'> <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]</li>\n";

  }

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

}

create_cache("sitemap", $map);


}


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

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

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

$tpl->compile('content');

$tpl->clear();


?>

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

Все это хорошо, только 2 замечания :) :

1. Список категорий всегда определяется в init.php - $cat_info

2. На моем сайте нынче 6000 статей - будем все выводить :D ?

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

Кто мешает поставить там условие выборки, типа WHERE show_main = 1 ?

Да никто не мешает, но проблема вся в том что я не знаю как это делать.

Если бы соображал то и не писал бы

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

Dimka52, тыж сам прекрасно видишь что на форуме 70% ламеров, которые нехрена даже поставить сами двиг не могут. Так что если им надо, то уже распиши им...

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

Вроде все сделал что написано, а сайтмап по адресу http://mysite/siteнap не появляется. Может следует еще прописывать в index.php или в init.php?

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

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

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

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

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

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

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

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

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

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