
Те у кого сайт основанный на DLE сразу сталкиваются с проблемой создания карты сайта. В интернете очень много выложено информации о том, как создать карту сайта, но все эти методы имеют парочку существенных минусов:
1. Все они выполнены при помощи скриптов, которые требуют как правку кода движка так и заливку лишних файлов;
2. И, наконец, последнее, все эти скрипты недолговечны, т.е. через пару тройку обновлений скрипта , карта сайта может перестать работать. Некоторые владеют php и посему для них не является проблемой править сии файлы, но большинство (как, собственно, и я) эти навыки php, имеют чисто поверхностные, да и денег платить кому-то не хочется.
А ведь решение проблемы , скажем так, лежит на поверхности, и карту сайта для dle можно создать без проблем и только методами сего движка, и будет это все работать без правки кода сколь угодно долго.
Итак, преступим к творению:
1. Создаем файл sitemap.tpl, all_news.tpl (заливаем через фтп на сервер) и статическую страницу sitemap.html (админ панель > статические страницы>создать новую старницу);
Причем файл sitemap.tpl содержит следующий код(или другой как удобно):
<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. И теперь переходя по ссылке на статическую страницу мы имеем вполне приличную карту сайта. А используя jQuery мона оформить и постраничную навигацию и слайды, да все что угодно.
6. Да и архив сайта, используя этот алгоритм, можно оформить одной ссылкой.
Источник: smartZone
Другие материалы на сайте b.Z - Записки о гаджетах, людях и музыке