DLE движок для сайтов
Источник:For DLE, 4dle, DLE,


Те у кого сайт основанный на 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">&#8627;</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 - Записки о гаджетах, людях и музыке