Карта сайта для ДЛЕ

123
zonar
На сайте с 24.05.2009
Offline
165
#11

Я это давно сделал уже.

Я же говорю , что мне нужно теперь ссылку с карты сгенерированной вывести на главную.

Городской дневник ( https://youtu.be/k2qZdPXHoYY )
Sapravka
На сайте с 12.03.2009
Offline
89
#12
zonar:
Я это давно сделал уже.
Я же говорю , что мне нужно теперь ссылку с карты сгенерированной вывести на главную.

Например в любом месте добавь пункт "КАРТА САЙТА" со ссылкой на вашу карту сайта:

http://ВАШ_САЙТ.ru/sitemap.xml

ВАМ подсказать как сделать гиперссылку или как добавить пункт меню с надписью КАРТА САЙТА?

стукните мне в аську - подскажу...и если надо помогу...

qip:три пятерки 803967

Разделить все по справедливости невозможно, потому что справедливости много, а всего - мало...
zonar
На сайте с 24.05.2009
Offline
165
#13

Залез на свой страх и риск во вкладку

Управление шаблонами

далее Общий макет страницы | main.tpl

туда вписал <a href="/yasitemap">Карта сайта</a>

Всего та и делов

Именно про это я и спрашивал

Конкретно никто так и не смог таким способом ответить.

Sapravka
На сайте с 12.03.2009
Offline
89
#14
zonar:
Залез на свой страх и риск во вкладку
Управление шаблонами
далее Общий макет страницы | main.tpl
туда вписал <a href="/yasitemap">Карта сайта</a>
Всего та и делов
Именно про это я и спрашивал
Конкретно никто так и не смог таким способом ответить.

Помните: в правильно заданном вопросе уже содержится половина ответа!

zonar
На сайте с 24.05.2009
Offline
165
#15

Меня теперь интересует следующее.

Как Сапа среаигирует на это действие?

Все мои странички (5000 новостей) после индексации сожрет или нет?

zonar добавил 14.03.2011 в 22:53

Проверил по язлу .карта осталась без изменений.

Сапа готова съесть только 103 странички а остальные она не видит.

Что делать то?😒

res1dent
На сайте с 29.11.2008
Offline
94
#16

<?php

define ( 'DATALIFEENGINE', true );
define ( 'ROOT_DIR', dirname ( __FILE__ ) );
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );

require_once ENGINE_DIR.'/classes/mysql.php';
require_once ENGINE_DIR.'/data/dbconfig.php';
require_once ENGINE_DIR.'/data/config.php';
require_once ENGINE_DIR.'/classes/google.class.php';
require_once ENGINE_DIR.'/modules/functions.php';

function get_map()
{
global $config;
class my_googlemap extends googlemap
{function get_xml($loc, $lastmod)
{$loc = htmlspecialchars( $loc );
$xml = "\t<url>\n";
$xml .= "\t\t<loc>$loc</loc>\n";
$xml .= "\t\t<lastmod>$lastmod</lastmod>\n";
$xml .= "\t</url>\n";
return $xml;}
function build_map()
{$map = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n";
$map .= $this->get_news();
$map .= $this->get_categories();
$map .= $this->get_static();
$map .= "</urlset>";
return $map;}
}
$map = new my_googlemap($config);
$buf=$map->build_map();
$fl=fopen('my_google_map.ch','wt');
fwrite($fl,$buf);
fclose($fl);
echo $buf;
}

if (!file_exists('my_google_map.ch')) get_map();
else
{$fl_param = stat('my_google_map.ch');
if (time()-$fl_param["mtime"]<86400) readfile('my_google_map.ch');
else get_map();}
$db->close ();
?>
[Удален]
#17
zonar:
На WP есть отличный плагин для создания карты сайта
Называется Dagon Design Sitemap Generator
Еще пользуюсь Pixel Sitemap
Есть ли что то подобное для ДЛЕ?
Нужно запихать в нее 5000 новостей.

Модуль карта сайта для DLE

Примерный вид:Карта сайта

Korew
На сайте с 31.12.2007
Offline
195
#18

Ссылка с главной на карту сайта не нужна!

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

Для сапы не карта сайта нужна, а какой-то модуль перелинковки...

zonar
На сайте с 24.05.2009
Offline
165
#19

применил такую карту сайта

Главный недостаток, не поддерживает ЧПУ

dlepro_com
На сайте с 16.12.2009
Offline
39
#20
zonar:
применил такую карту сайта
Главный недостаток, не поддерживает ЧПУ

там вообще куча недостатков и с категориями в том числе, вы получите дубли страниц если у вас чпу и оно отличное от типа 3. А что вам мешает использовать платный модуль Карта сайта v 2.1 от ShapeShifter с кэшированием и проверенный временем?

А на скорую руку тот модуль на который вы дали ссылку переделываем под ЧПУ 1 содержимое файла sitemap.php

делаем таким:

<?php
/*
=====================================================
Файл: sitemap.php
-----------------------------------------------------
Назначение: Кликабельная карта сайта.
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$map .= "<style type=text/css>
.first_level{
margin:0px 0px 0px 10px;
font-size: 13px;
font-weight: bold;
color: #cccccc;
display: block;
}
.second_level{
margin:0px 0px 0px 20px;
font-size: 11px;
color: #333333;
display:block;
}
</style>";
$cat = -1;
$result=$db->query("SELECT `post`.alt_name post_alt_name,`category`.alt_name cat_alt_name,`post`.date,`post`.title,
`post`.category,`post`.title,`category`.name,`post`.id
FROM `".PREFIX."_post` AS `post`, `".PREFIX."_category` AS `category`
WHERE `post`.category = `category`.id
ORDER BY `category`.id,`post`.date DESC");
while($row = $db->get_row($result))
{
if ($row['category']!=$cat)
{
$map .= "<span class='first_level'><a href='".$config['http_home_url']."".$row['cat_alt_name']."/'>".$row[name]."</a></span>\n";
$cat = $row['category'];
}
if ($config['allow_alt_url'] == "yes")
$map .= "<span class='second_level'><a href=".$config['http_home_url'].$row['id']."-".$row['post_alt_name'].".html>".stripslashes($row[title])."</a></span>\n";
else
$map .= "<span class='second_level'><a href=".$config['http_home_url']."index.php?newsid=".$row['id'].">".stripslashes($row[title])."</a></span>\n";
}
$tpl->load_template('stat.tpl');
$tpl->set('{description}', "Карта материалов сайта");
$tpl->set('{static}', $map);
$tpl->compile('content');
$tpl->clear();
?>

файл кидаем в /engine/modules/

в файле /engine/engine.php

ищем:

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

после этих строк добавляем следующий код:

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

далее ниже в этом же файле Title кинем - ищем:

elseif ($do == 'static') $titl_e = $static_descr;

ниже добавляем

elseif ($do == 'sitemap') $nam_e = "HTML Sitemap";

создайте копию файла static.tpl вашего шаблона и переименуйте копию в stat.tpl удалите из его содержимого тег {page}, чтобы убрать пагинацию в модуле карты и загрузите файл в папку шаблона.

dlepro_com добавил 16.03.2011 в 17:01

В итоге побыстрому убрали: - прямое обращение к файлу, вывод ненужной инфы: по комментам просмотрам, поправил категории и сделал ЧПУ1 вместо 3

и делаем красивое ЧПУ страницы HTML карты сайта, его url /sitemap.html и выводим на главной:

для этого в .htaccess добавляем строку:

RewriteRule ^sitemap.html$ index.php?do=sitemap [L]
123

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