Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Шаблонизируем страницы коротких новостей в DLE

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Шаблонизируем страницы коротких новостей в DLE

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Шаблонизируем страницы коротких новостей в DLE.

Шаблонизируем страницы коротких новостей в DLE

К разработке этого хака меня подтолкнул данный хак.
Из неоспоримых преимуществ того хака перед моим - наличие интерфейса и возможность каждой категории задать свой шаблон на главной странице.
Но по ряду причин та реализация мне не совсем понравилась. И было решено состряпать свой вариант решения данного вопроса :)

Итак, для начала в папке с шаблоном создадим папку shortstory
В ней можно создавать .tpl файлы коротких новостей для каждой из страниц:
main - на главной странице
date - при просмотре новостей за определенные даты
cat - при просмотре категории
favorites - при просмотре закладок
newposts - при просмотре новых публикаций (с момента последнего посещения)
lastnews - при просмотре последних новостей на сайте
catalog - при просмотре каталога страниц
tags - при просмотре новостей из облака тегов
allnews - при просмотре всех новостей какого либо пользователя


Например, чтобы задать свой шаблон всем новостям на главной, нужно в папке shortstory создать файл шаблона main.tpl
Соответственно, например, для закладок favorites.tpl и для страницы тегов tags.tpl
Т.е. путь к файлу будет таким site.ru/templates/{THEME}/shortstory/allnews.tpl

Теперь, что надо сделать, чтобы это работало.
Нужно открыть файл engine/modules/show.short.php
Найти строку:
    if( isset( $view_template ) and $view_template == "rss" ) {

И заменить ее на:
    if(file_exists(TEMPLATE_DIR.'/shortstory/'.$dle_module.'.tpl')) $tpl->load_template( 'shortstory/'.$dle_module.'.tpl' );
    elseif( isset( $view_template ) and $view_template == "rss" ) {


Вот и все :)

С уважением,
Олег Александрович a.k.a. Sander


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+25
Просмотры: 8 744 :: Комментарии (16) :: :: Нужна помощь? Задайте вопрос на форуме ::
Теги: Sander, templates
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1SaD

  • 26 февраля 2013 17:28
  • Регистрация: 23.02.2011
  • Был(а) онлайн: 8.01.2020
  • Комментариев: 498
  • +6
круто :)
Спорим что целсофт украдёт? crazy

--------------------

#2DaImeR

  • 26 февраля 2013 18:00
  • Регистрация: 21.11.2009
  • Был(а) онлайн: 15.01.2015
  • Комментариев: 338
  • 0
Есть примеры реализации?

--------------------

#3Sander

  • 26 февраля 2013 18:11
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • +3
DaImeR, нету. Я писал хак ради статьи.

Неужто так сложно потратить драгоценных 2 минуты своей жизни и посмотреть у себя? Всего-то и надо, что одну строку заменить...

--------------------

#4DaImeR

  • 26 февраля 2013 18:42
  • Регистрация: 21.11.2009
  • Был(а) онлайн: 15.01.2015
  • Комментариев: 338
  • 0
Sander,
Я не понимаю для чего нужно менять статику или у меня плохая фантазия

--------------------

#5Sander

  • 26 февраля 2013 19:25
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
DaImeR, Как связаны статические страницы с выводом коротких новостей?

PS. Пожалуйста, вот демо.
Заменил шаблон вывода новостей в профиле пользователя.

--------------------

#6DaImeR

  • 26 февраля 2013 19:42
  • Регистрация: 21.11.2009
  • Был(а) онлайн: 15.01.2015
  • Комментариев: 338
  • 0
Sander,
Я не о том думал, спасибо

--------------------

#7TITAN-UZ

  • 26 февраля 2013 19:57
  • Регистрация: 31.03.2011
  • Был(а) онлайн: 7.10.2014
  • Комментариев: 12
  • 0
А как сделать для каждый категории свой main.tpl

#8Sander

  • 26 февраля 2013 20:55
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
TITAN-UZ,
Цитата: Sander
К разработке этого хака меня подтолкнул данный хак.

Учимся читать...

--------------------

#9ПафНутиЙ

  • 26 февраля 2013 21:11
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • +3
Цитата: SaD
круто :)
Спорим что целсофт украдёт?

Больше нечего добавить, ждём "абсолютно нового принципа назначения шаблона" в следующем обновлении DLE (если целсофт не разленился ещё смотреть чужие наработки)
smile

--------------------

#10edunow.su

  • 28 февраля 2013 01:50
  • Регистрация: 29.05.2010
  • Был(а) онлайн: 28.09.2024
  • Комментариев: 69
  • 0
Сделал все правильно, по инструкции. Почистил кеш... Все как было так и осталось(
Может я что то не правильно понял...
Хак с ссылочки ставить обязательно?
DLE 9.3

#11Dark5ider

  • 28 февраля 2013 01:59
  • Регистрация: 26.01.2010
  • Был(а) онлайн: 25.02.2023
  • Комментариев: 29
  • 0
edunow.su, это по сути два мода делающих одну и ту же работу разными путями.

#12Sander

  • 28 февраля 2013 15:56
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • +1
Dark5ider, Совсем нет.
Твой хак позволяет задать свой шаблон каждой категории новостей выводимой на главной.
Мой же позволяет задать свой шаблон всем новостям на любой из перечисленных страниц.

edunow.su, файл шаблона в папке /template/{THEME}/shortstory/ создал? Обязательно с именем желаемой страницы для замены.

--------------------

#13MaDZaL

  • 1 марта 2013 16:40
  • Регистрация: 9.10.2011
  • Был(а) онлайн: 20.02.2021
  • Комментариев: 6
  • 0
полезный материал автору +

#14ildar58

  • 24 марта 2013 20:21
  • Регистрация: 17.11.2012
  • Был(а) онлайн: 20.01.2014
  • Комментариев: 18
  • 0
Спасибо автору, полезная статься

#15metis

  • 20 августа 2013 09:49
  • Регистрация: 15.06.2011
  • Был(а) онлайн: 15.04.2020
  • Комментариев: 30
  • 0
Отлично, буду использовать =)

#16djdj5

  • 11 августа 2016 17:59
  • Регистрация: 2.05.2016
  • Был(а) онлайн: 5.11.2021
  • Комментариев: 11
  • 0
Огромное Спасибо!!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: