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

Чтение RSS Мы в твиттере
РазделНазвание темыОтветовПоследний
Объявления, новости, предложения и отзывы Новый форум открыт! 4 raz0r
«    Январь 2018    »
ПнВтСрЧтПтСбВс
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
 

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

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


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


+17
Просмотры: 3391 Комментарии (16)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ПафНутиЙ

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

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

0

#2vir2oz

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

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


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

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

0

#3ПафНутиЙ

  • 10 октября 2014 00:37
  • Регистрация: 8.03.2010
  • ICQ: 817233
  • Комментариев: 400
Цитата: vir2oz
10 новых 10 сообщений

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

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

0

#4vir2oz

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

0

#5BYMERPRO

  • 10 октября 2014 21:18
  • Регистрация: 9.12.2013
  • ICQ: --
  • Комментариев: 16
Не подскажите что за сайт на скриншоте?

0

#6vir2oz

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

0

#7BYMERPRO

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

+1

#8vir2oz

  • 11 октября 2014 03:07
  • Регистрация: 24.07.2012
  • ICQ: 145777840
  • Комментариев: 48
BYMERPRO, и на этом спасибо smile
Но попахивает намёком на рип. Ничего личного cool

+1

#9BYMERPRO

  • 11 октября 2014 19:39
  • Регистрация: 9.12.2013
  • ICQ: --
  • Комментариев: 16
vir2oz,
=0 Красотой нужно делиться

0

#10vir2oz

  • 11 октября 2014 21:03
  • Регистрация: 24.07.2012
  • ICQ: 145777840
  • Комментариев: 48
BYMERPRO, ага, а потом около сотни сайтов с этой красотой, вот она "уникальность" beee

+2

#11BYMERPRO

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

-4

#12vir2oz

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

+2

#13Sander

  • 14 октября 2014 02:26
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 325
Для некоторых РИП - это нечто большее... biggrin


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

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

+2

#14vir2oz

  • 14 октября 2014 10:47
  • Регистрация: 24.07.2012
  • ICQ: 145777840
  • Комментариев: 48
Sander, ну да biggrin
Спасибо smile

0

#15uzbekona

  • 23 октября 2014 20:44
  • Регистрация: 3.11.2011
  • ICQ: --
  • Комментариев: 3
Молодец!
Спасибо clapping

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

+1

#16XyuAdmin

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

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

SkripTers.biz - Снова с вами

https://culabra.ru — Блог вЭбмастЭра

DCOReARTs.COM - Услуги веб-дизайна и графики

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

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

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

Опросы

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

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

Архив новостей
Январь 2018 (48)
Декабрь 2017 (27)
Ноябрь 2017 (7)
Октябрь 2017 (10)
Сентябрь 2017 (4)
Август 2017 (4)

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

Искать людей

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