DLE и статические страницы

[ximik]

Турист
Credits
0
Есть сайт на нем DLE.
В шаблон прописал
{include file="static.tpl"}

Содержание static.tpl:
<div class="news fullstory">
<div class="page-title">{description}</div>
<div class="news-info">{pages}</div>
<div class="text">{static}</div>
</div>


Вопрос: почему на сайте не отображаются статические страници, а только:

{description}
{pages}
{static}


Вот сайт на котором все это:
http://ham-radio.org.ua/

слева снизу смотрите колонка.
 

Abraxas

ex-Team DUMPz
Credits
0
А как ты думаешь, как могут отображаться статические страницы, если ты задал вывод шаблона, а не страниц?
 

Abraxas

ex-Team DUMPz
Credits
0
Ммммм... интуитивно чувствую, что ты их не выведешь таким методом, а вот как объяснить - не знаю.

Вот смотри, статическая страница - это данные в базе. Когда ты её создаешь, ты в первую очередь создаешь идентификатор ID - это есть название страницы. Потом уже к этому названию привязываются {description}, {pages}, {static}, {date} и прочие атрибуты. При отображении статической страницы ты в адресной строке указываешь её название, и движок извлекает из базы и формирует страницу из данных, привязанных в таблицах к этому названию. Всё, больше он ничего не делает.
Теперь что делаешь ты. Ты указываешь, что надо включить текст из файла шаблона static.tpl, что движок и делает. Он что видит в этом файле, то и выводит на страницу. Он не знает, что ему надо пойти куда-то, найти какой-то идентификатор (или брать все идентификаторы из таблицы и выводить все страницы, или выбирать рандомно один-два, или выодить в каком-то строгом порядке в зависимости от заданных критериев), найти соответствующие данные, сформировать из них блок и вывести. Чтобы он это делал, надо ему написать дополнительную инструкцию (сиречь скрипт), прочитав который он и сделает то, что тебе нужно.
Ищи дополнительный хак для этого или напиши сам, если умеешь.
 

[ximik]

Турист
Credits
0
хм, спасибо, не думал что в DLE так сложно с выводом страниц статических.
Например в modX,joomla всё делается намного проще.
Спасибо за разъяснение.
 

Abraxas

ex-Team DUMPz
Credits
0
А ты глянь, каким скриптом это выводится в joomla, и делай так себе под DLE. Главное принцип уловить, остальное уже дело техники ))
 

[ximik]

Турист
Credits
0
ладно с страницами разберемся, еще вопрос почему в этом шаблоне
код:
{include snippet="whoonline.php" param=""}

не работает, а в другом шаблоне работает?
 

[ximik]

Турист
Credits
0
есть два шаблона.
в первом код {include snippet="whoonline.php" param=""} не работает,
во втором работает прекрасно.
Почему?
 

Abraxas

ex-Team DUMPz
Credits
0
Навскидку - несоответствие путей к файлам в разных шаблонах, надо проверять.
Какая у тебя версия DLE?
 
Сверху