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

Провеббер » DataLife Engine » DLE хаки » Использование тегов [declination=X][/declination] во всех .tpl файлах шаблона и незначительное изменение в работе тегов [DLE 10.1 - 10.x]

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

Использование тегов [declination=X][/declination] во всех .tpl файлах шаблона и незначительное изменение в работе тегов [DLE 10.1 - 10.x]

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Использование тегов [declination=X][/declination] во всех .tpl файлах шаблона и незначительное изменение в работе тегов [DLE 10.1 - 10.x].

Использование тегов [declination=X][/declination] во всех .tpl файлах шаблона и незначительное изменение в работе тегов [DLE 10.1 - 10.x]

Этот хак позволяет использовать теги [declination=X][/declination] во всех .tpl файлах шаблона и вносит незначительное, но удобное изменение в работу этих тегов.

Открыть index.php в корне сайта и найти:
echo $tpl->result['main'];

Выше вставить:
$tpl->result['main'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", "declination", $tpl->result['main'] );

Открыть файл engine/modules/functions.php и найти:
return $matches[1]." ".$word;

Заменить на:
return $word;

Готово.

Теперь расскажу об изменение работы этих тегов.
Если использовать такую конструкцию:
У вас [declination={new-pm}]сообщен|ие|ия|ий[/declination]

То результат на странице будет выглядеть вот так:
У вас 10 сообщений

Этот хак убирает число и пробел между словом, оставляя только склоненное слово, создавая потребность писать числовой тег дополнительно. Тем самым позволяет использовать более сложные конструкции такого вида:
У вас {new-pm} [declination={new-pm}]нов|ое|ых|ых[/declination] [declination={new-pm}]сообщен|ие|ия|ий[/declination]

Результат на странице будет выглядеть вот так:
У вас 10 новых сообщений

Кто не понял, без доработки - это выглядело бы так:
У вас 10 10 новых 10 сообщений


Надеюсь пригодится в ваших проектах ;)
Спасибо за внимание!

Автор: vir2oz


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


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

#1ПафНутиЙ

  • 9 октября 2014 22:51
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Я бы назвал не незначительное, а правильное изменение.
Вообще не совсем понимаю зачем к склонённому слову выводить число через этот же тег.

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

#2vir2oz

  • 10 октября 2014 00:34
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • 0
ПафНутиЙ, стандартная функция выводит рядом со склонённым словом число, а это значит если бы мы писали 2 склонённых слова подряд, то перед каждым словом выводилось бы число:
10 новых 10 сообщений

После этого изменения:
Открыть файл engine/modules/functions.php и найти:
return $matches[1]." ".$word;
Заменить на:
return $word;


Число перестаёт выводиться перед склонённым словом, тем самым приходится писать числовой тег отдельно, именно там, где он нужен.

Думаю так понятней...

#3ПафНутиЙ

  • 10 октября 2014 00:37
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Цитата: vir2oz
10 новых 10 сообщений

вот я про это и говорю, не понимаю зачем так сделано в DLE.
Вы похоже неправильно меня поняли, я полностью солидарен с данным хаком ))

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

#4vir2oz

  • 10 октября 2014 00:40
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • 0
ПафНутиЙ, да, я неправильно вас понял... Думал, что вам непонятно зачем я вывожу тег дополнительно. Бывает :)

#5BYMERPRO

  • 10 октября 2014 21:18
  • Регистрация: 9.12.2013
  • Был(а) онлайн: 23.02.2024
  • Комментариев: 27
  • 0
Не подскажите что за сайт на скриншоте?

#6vir2oz

  • 10 октября 2014 23:03
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • 0
BYMERPRO, я хотел сделать свой проект, но увы решил, что не потяну его. Это мои наработки на локалке. Нигде в сети вы его не найдёте.

#7BYMERPRO

  • 11 октября 2014 00:56
  • Регистрация: 9.12.2013
  • Был(а) онлайн: 23.02.2024
  • Комментариев: 27
  • +1
vir2oz, =P Жаль, если меня приманил всего лишь кусочек дизайна, то инфа сотка что шаблон реально суперпуперкруто выглядит...

#8vir2oz

  • 11 октября 2014 03:07
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • +1
BYMERPRO, и на этом спасибо smile
Но попахивает намёком на рип. Ничего личного cool

#9BYMERPRO

  • 11 октября 2014 19:39
  • Регистрация: 9.12.2013
  • Был(а) онлайн: 23.02.2024
  • Комментариев: 27
  • 0
vir2oz,
=0 Красотой нужно делиться

#10vir2oz

  • 11 октября 2014 21:03
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • +2
BYMERPRO, ага, а потом около сотни сайтов с этой красотой, вот она "уникальность" beee

#11BYMERPRO

  • 12 октября 2014 12:11
  • Регистрация: 9.12.2013
  • Был(а) онлайн: 23.02.2024
  • Комментариев: 27
  • -4
vir2oz,
=0 это типо безвыходная ситуация, если ты его засветишь то рипнут, а если нет то и показать то не кому какой ты маладес ='( и какой у тебя красивый сайт.

#12vir2oz

  • 12 октября 2014 20:58
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • +2
BYMERPRO, причём тут засветишь? Я понятно дал знать, что проект не потяну и значит никто его не увидит. Язвить не стоит. Мне срать на рипы, просто я не люблю людей, которые не уважают чужой и труд. Нравится рипать? Рипайте на здоровье, только кто вы после этого? Больше нет желания с тобой вести диалог, поэтому прошу не писать.

#13Sander

  • 14 октября 2014 02:26
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • +2
Для некоторых РИП - это нечто большее... biggrin


vir2oz, молодец! Полезный хак.

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

#14vir2oz

  • 14 октября 2014 10:47
  • Регистрация: 24.07.2012
  • Был(а) онлайн: 16.01.2023
  • Комментариев: 48
  • 0
Sander, ну да biggrin
Спасибо smile

#15uzbekona

  • 23 октября 2014 20:44
  • Регистрация: 3.11.2011
  • Был(а) онлайн: 23.03.2019
  • Комментариев: 3
  • +1
Молодец!
Спасибо clapping

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

#16XyuAdmin

  • 16 ноября 2014 19:05
  • Регистрация: 16.11.2014
  • Был(а) онлайн: 5.04.2024
  • Комментариев: 30
  • 0
Ошибку БД выдает теперь..

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

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