Те у кого сайт основанный на DLE сразу сталкиваются с проблемой создания карты сайта. В интернете очень много выложено информации о том, как создать карту сайта html, но все эти методы имеют парочку существенных минусов:
1. Все они выполнены при помощи скриптов, которые требуют, как правку кода движка, так и заливку лишних файлов;
2. И, наконец, последнее, все эти скрипты недолговечны, т.е. через пару тройку обновлений скрипта , карта сайта html может перестать работать. Некоторые владеют php и посему для них не является проблемой править сии файлы, но большинство (как, собственно, и я) эти навыки php, имеют чисто поверхностные, да и денег платить кому-то не хочется.
А ведь решение проблемы , скажем так, лежит на поверхности, и карту сайта html для dle можно создать без проблем и только методами сего движка, и будет это все работать без правки кода сколь угодно долго.
Карта сайта HTML делаем
1. Создаем файл sitemap.tpl, all_news.tpl (заливаем через фтп на сервер) и статическую страницу sitemap.html (админ панель > статические страницы>создать новую старницу);
Причем файл sitemap.tpl содержит следующий код будущей html карты сайта :
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="9%" align="center">↳</td>
<td width="91%"><strong><a href="{full-link}">{title}</a></strong></td>
</tr>
</table>
2. В файле sitemap.tpl прописываем присутствующие на сайте категории и чуть ниже с отступом вставляем кастумный тэг, причем этот кастум включает id соответствующей категории. Ну и чтобы не заморачиваться с количеством новостей ставлю 1000:
Категория 1
- {custom category="1" template="sitemap" aviable="global" from="0" limit="1000" cache="yes"}
Категория 2
- {custom category="2" template="sitemap" aviable="global" from="0" limit="1000" cache="yes"}
Категория 3 и так далее
- {custom category="3" template="sitemap" aviable="global" from="0" limit="1000" cache="yes"};
3. В статической станице sitemap.html пишем всю необходимую информацию(например постоянные ссылки) и сохраняем;
4. Теперь осталось самое простое, используя тэг [static][/static] пишем после {content}: [static=sitemap] {include file="all_news.tpl"} [/static] ;
5. И теперь переходя по ссылке на статическую страницу мы имеем вполне приличную html карту сайта. А используя jQuery мона оформить и постраничную навигацию и слайды, да все что угодно.
6. Да и архив сайта, используя этот алгоритм, можно оформить одной ссылкой.
Вот собственно и все. Пример работы карты сайта html смотрите здесь .
Метки: dle карта сайта сайт