Отображение полной последней новости на главной в DLE

stik.name
На сайте с 21.03.2010
Offline
80
1574

Собственно сабж... как сделать? Ничего не могу найти на эту тему.

http://stik.name (http://stik.name) - Think different
M
На сайте с 04.11.2010
Offline
47
#1

Делаете для новости шаблон с тегом {fullstory} или используете для нее готовый шаблон полной новости. И используете теги custom. Что-то типа такого:

{info}[not-aviable=main]{content}[/not-aviable]

[aviable=main]

<div>{custom category="1,2,3,4,5,6,7,8,9" template="fullstory" aviable="main" from="0" limit="1" cache="no"}</div>

<div>{custom category="1,2,3,4,5,6,7,8,9" template="shortstory" aviable="main" from="1" limit="5" cache="no"}</div>

[/aviable]

stik.name
На сайте с 21.03.2010
Offline
80
#2
musorr:
Делаете для новости шаблон с тегом {fullstory} или используете для нее готовый шаблон полной новости. И используете теги custom. Что-то типа такого:
{info}[not-aviable=main]{content}[/not-aviable]
[aviable=main]
<div>{custom category="1,2,3,4,5,6,7,8,9" template="fullstory" aviable="main" from="0" limit="1" cache="no"}</div>
<div>{custom category="1,2,3,4,5,6,7,8,9" template="shortstory" aviable="main" from="1" limit="5" cache="no"}</div>
[/aviable]

на главной всё отображается кроме - {full-story}, просто этот тэг и всё.

в гугле накопал такую цитату:

Тег {full-story} работает только в полной новости, аналогично и {short-story} - только в краткой

Но я думаю что это можно реализовать всё равно...

M
На сайте с 04.11.2010
Offline
47
#3

Сейчас нет возможности протестировать работоспособность, но можете попробовать еще один "теоретический" вариант. Текст полной новости можно ввести в короткую, а при выводе коротких новостей на главной ограничить число их символов при помощи {text limit="x"}

stik.name
На сайте с 21.03.2010
Offline
80
#4

В общем покопался в исходниках и нашел решение проблемы:

1. Создал файл fullstory_main.tpl настроил отображение новости для главной.

2. В файле show.custom.php нашел строчку:

$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );

и добавил после неё

$tpl->set( '{full-story}', stripslashes( $row['full_story'] ) );

3. В шаблоне main.tpl добавил:

[aviable=main]
<div>{custom category="id нужных мне категорий" template="fullstory_main" aviable="main" from="0" limit="1" cache="no"}</div>
[/aviable]

Вот и всё. ;)

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