prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Шаблонизируем страницы коротких новостей в 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


+29
Просмотры: 6120 VIP ProWebber | Комментарии (16)
Теги: Sander, templates
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1SaD

  • 26 февраля 2013 17:28
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
круто :)
Спорим что целсофт украдёт? crazy

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

+6

#2DaImeR

  • 26 февраля 2013 18:00
  • Регистрация: 21.11.2009
  • ICQ: 416980738
  • Комментариев: 338
Есть примеры реализации?

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

0

#3Sander

  • 26 февраля 2013 18:11
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 324
DaImeR, нету. Я писал хак ради статьи.

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

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

+3

#4DaImeR

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

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

0

#5Sander

  • 26 февраля 2013 19:25
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 324
DaImeR, Как связаны статические страницы с выводом коротких новостей?

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

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

0

#6DaImeR

  • 26 февраля 2013 19:42
  • Регистрация: 21.11.2009
  • ICQ: 416980738
  • Комментариев: 338
Sander,
Я не о том думал, спасибо

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

0

#7TITAN-UZ

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

0

#8Sander

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

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

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

0

#9ПафНутиЙ

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

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

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

+3

#10edunow.su

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

0

#11Dark5ider

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

0

#12Sander

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

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

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

+1

#13MaDZaL

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

0

#14ildar58

  • 24 марта 2013 20:21
  • Регистрация: 17.11.2012
  • ICQ: --
  • Комментариев: 18
Спасибо автору, полезная статься

0

#15metis

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

0

#16djdj5

  • 11 августа 2016 17:59
  • Регистрация: 2.05.2016
  • ICQ: --
  • Комментариев: 11
Огромное Спасибо!!

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки