Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) как изменить вид новостей в закладках и модерации

как изменить вид новостей в закладках и модерации


     05.12.2012    Шаблоны (TPL)    2890

вопрос
добрый вечер!

помогите, у меня 9 категорий на сайте, у всех них кроме одной(новости) шаблон одинаковый! Никто кроме админов добавлять что то в категорию "новости" не может. и поэтому пользователи видят искареженый шаблон...

с этого вылазит вопрос. Как сделать чтобы в закладках и в профиле (там где под информацией блок с вашими новостями на модерации) был другой шаблон!?

как изменить вид новостей в закладках и модерации

как изменить вид новостей в закладках и модерации

Ответил: BR0kEN


Чтобы сделать возможным использование различных шаблонов для просмотра новостей на модерации и в закладках нужно:
открыть /engine/modules/show.short.php, найти код:
    if( isset( $view_template ) and $view_template == "rss" ) {
    } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
    else $tpl->load_template( 'shortstory.tpl' );

и заменить его на:
    if( isset( $view_template ) and $view_template == "rss" ) {
    } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
    elseif ( $do == 'favorites' or $subaction == 'userinfo' ) $tpl->load_template( 'favorites.tpl' );
    else $tpl->load_template( 'shortstory.tpl' );

Потом важно не забыть создать файл шаблона favorites.tpl и использовать в нем привычные для shortstory теги.

Ежели нужны различные шаблоны для новостей на модерации и закладок, то найденый изначально код необходимо заменить на:
    if( isset( $view_template ) and $view_template == "rss" ) {
    } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
    elseif ( $do == 'favorites' ) $tpl->load_template( 'favorites.tpl' );
    elseif ( $subaction == 'userinfo' ) $tpl->load_template( 'short-moderation.tpl' );
    else $tpl->load_template( 'shortstory.tpl' );

и, конечно же, не забыть создать файл шаблона short-moderation.tpl.

Но, как я написал в комментарии, вам просто нужно проверить правильность своей верстки. Система "виновата" в неверном отображении ваших разделов в самую последнюю очередь.

Комментарии пользователей (6)

skitalec
12

84 | 75

skitalec - 6 декабря 2012 11:44 - Юзер

Вам изменить вид краткой новости?
Вам поможет aviable
userinfo и favorites

BR0kEN
163

235 | 275

BR0kEN - 6 декабря 2012 14:10 - Эксперт

Подозреваю кривую верстку.

Как вообще можно отвечать на такие вопросы? Я не знаю.

nowheremany
193

1660 | 1292

nowheremany - 6 декабря 2012 16:53 - Эксперт

Очень просто - ТрахДибидох. Усе )

Благодарность принимаю тут Связь

graver
5

95 | 80

graver - 6 декабря 2012 19:18 - Юзер

Спасибо за ответ! Вот только c смотри у меня как видно на скрине новости категории World Of Tanks, но если я добавляю в закладки или yа модерацию новость от категории допустим Aion (там картинка другая) то шаблон favorites.tpl применяется и к нему тоже! в favorites.tpl делал так [category=1]Картинка категории World Of Tanks[/category][category=2]Картинка категории Aion[/category] Но картинка и вовсе убирается, а тег {xfields} изначально не работает! Вопрос как в коде прописать каждой категории свой шаблон???

graver
5

95 | 80

graver - 6 декабря 2012 20:02 - Юзер

Все ребята я решил весь вопрос, ответ не совсем корректный + сложноват! Спасибо skitalec за ответ! Я не много просто подкорректировал, вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) если надо чтобы отображались несколько шаблонов в shortstory.tpl пропишите так
[catlist=1]
[aviable=favorites]
Шаблон для категории 1
[/aviable]
[/catlist]

[catlist=2]
[aviable=favorites]
Шаблон для категории 2
[/aviable]
[/catlist]
Всем спасибо!

BR0kEN
163

235 | 275

BR0kEN - 7 декабря 2012 03:02 - Эксперт

А еще вы не умеете нормально задать вопрос.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы