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 (yet another way)

Склонения слов в DLE (yet another way)


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Склонения слов в DLE (yet another way).


Склонения слов в DLE (yet another way)

Учим celsofta'a DLE красиво склонять слова в шаблонах и не только.

Берем и смотрим код здесь (документ в utf8) либо качаем.
Вставляем его содержимое в самый низ файла engine/modules/functions.php вместо: ?> (если есть)

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

Выше вставляем:
$tpl->result['main'] = preg_replace("#\[declination=(\d+)\](.+?)\[/declination\]#ies", "word_declination('\\1', '\\2')", $tpl->result['main']);


Установка заверешена.

Пример использования в шаблоне полной новости fullstory.tpl:
[declination={comments-num}]комментари|й|я|ев[/declination]

[declination={views}]просмотр|а|ов[/declination]


Таким способом любое число (либо свое, либо выводимое модулем) мы можем скормить declination и получить человеческое слово.
Еще примеры склоненяемых слов в других его вариациях задокументированы в самом коде по ссылке выше.

Have a nice day!

PS. Источник картинки :)


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

#1aL13n

  • 5 марта 2013 17:07
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Парсер код не схавал, будет работать :)

0

#2ReliZ

  • 5 марта 2013 18:05
  • Регистрация: 25.08.2011
  • ICQ: 442142040
  • Комментариев: 241
Однозначно очень полезно)
За склонение запрос в базу идёт?

0

#3aL13n

  • 5 марта 2013 18:37
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Цитата: ReliZ
За склонение запрос в базу идёт?
Ни в коем случае.

0

#4rashpil

  • 5 марта 2013 20:14
  • Регистрация: 25.12.2009
  • ICQ: --
  • Комментариев: 125
ReliZ, Там же написано "$tpl->result['main'] =" При такой конструкции можно понять, что обработка именно на выводе!

Автору безграничная благодарность. Всегда когда писал нечто подобное, меня всегда ломало делать проверки на количество для корректного отображения слов. А теперь и не придётся, а вывод можно будет сделать красивым biggrin

Кстати, а как такой скрипт обработает к примеру со словом "год"? Ведь в контексте возраста, во множественном числе оно звучит как "лет".

0

#5aL13n

  • 5 марта 2013 20:30
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Цитата: rashpil
Кстати, а как такой скрипт обработает к примеру со словом "год"? Ведь в контексте возраста, во множественном числе оно звучит как "лет".

Легко. Например, так:
[declination={views}]|год|года|лет]

Похожий пример с "детьми" идет с кодом (| в самом начале - обязателен).

0

#6ShoMpeT

  • 5 марта 2013 20:45
  • Регистрация: 10.05.2010
  • ICQ: --
  • Комментариев: 13
how this hack is working? i can't understand scratch_one-s_head

-1

#7redissx

  • 5 марта 2013 21:10
  • Регистрация: 12.09.2010
  • ICQ: --
  • Комментариев: 113
ShoMpeT, example:
english: 1 comment, 2 comments, ... , 10 comments
russian: 1 комментарий, 2 комментария, ..., 5 комментариев, ..., 21 комментарий, 22 комментария, ...... etc

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

+1

#8rostomi

  • 6 марта 2013 18:36
  • Регистрация: 3.05.2010
  • ICQ: --
  • Комментариев: 5
how this hack is working? i can't understand

0

#9vitnet

  • 6 марта 2013 21:46
  • Регистрация: 18.09.2010
  • ICQ: 8060715
  • Комментариев: 304
rostomi,
You explained to the nature of the higher

Declension of words in DLE

0

#10SaD

  • 6 марта 2013 22:10
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
Уже давно был такой хак...всё проблема лишь в том, что его нужно переустанавливать каждый раз. Нужно репортить целсофту, чтоб включил подобную функцию

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

0

#11aL13n

  • 6 марта 2013 22:24
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Цитата: SaD
Уже давно был такой хак...всё проблема лишь в том, что его нужно переустанавливать каждый раз. Нужно репортить целсофту, чтоб включил подобную функцию
Пруф линк на хак, который "был давно" подобный этому :)
Целсофт уже в курсе: http://forum.dle-news.ru/index.php?showtopic=62684

0

#12SaD

  • 6 марта 2013 23:13
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
aL13n,
http://dletweak.ru/hacks/223-pravilnoe-okonchanie-kolichestva-kommentariev-by.ht
ml

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

0

#13aL13n

  • 7 марта 2013 01:20
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
SaD,
читать не умеем? Какие сходства?
"Два изменения в файлах (копипаст)" vs "Куча изменения в каждом файле, где требуется вывести нужное слово".
В общем, проехали, но ты малость не в тему ляпнул. Прав лишь в том, что изменения в движке все же нужно провести.

0

#14SaD

  • 7 марта 2013 03:16
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
aL13n,
Что именно читать нужно? Давай прочитаю.
Я сказал что хак который данную логику реализует, уже давно был. И что проблема не в реализации, а в том что рано или поздно, нужно будет двиг обновлять. И от того что эта реализация "почище", легче разработчикам не станет.

В общем, проехали, но ты малость не в тему ляпнул

Будь попроще. Не нужно агриться на всех подряд.

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

0

#15Sander

  • 7 марта 2013 04:46
  • Регистрация: 19.02.2010
  • ICQ: 404037556
  • Комментариев: 324
Суну свои пять копеек, объединив идею al13n-а, реализацию celsoft-а и нежелание переустанавливать каждый раз SaD-а.
Получилось вот что..
PHP файл word.php создать в папке engine/modules с содержимым:
Парсер съедает код, посему берем код тут.

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

+4

#16aL13n

  • 7 марта 2013 13:24
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Sander,
спасибо. В самый раз, "DLE style", SaD будет рад :)
SaD,
корону можешь снять, верстай хорошо и будь молодцом :)

0

#17Myfysalim

  • 7 марта 2013 13:55
  • Регистрация: 25.05.2010
  • ICQ: 560917455
  • Комментариев: 90
aL13n,
Не вижу конфликта, что бы в каждом сообщении цитировать SaD, это больше похоже на неприязнь.
В конечном счете никто вам ничего плохого не говорит, и ничего не придает критике.

+1

#18mikro99

  • 7 марта 2013 22:52
  • Регистрация: 11.03.2011
  • ICQ: --
  • Комментариев: 31
спасибо. В самый раз

0

#19aL13n

  • 8 марта 2013 02:48
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Myfysalim,
аналогично, не вижу здесь никакого конфликта :)

0

#20aL13n

  • 8 марта 2013 03:25
  • Регистрация: 16.09.2010
  • ICQ: 656580
  • Комментариев: 16
Но я все же выскажусь здесь... чтобы понимали все, почему я начинаю "агриться".
Вместо того, чтобы говорить "да, чувак, это круто, но лучше стоит сделать так, потому что..." и аргументировать свое высказывание и привести пример нормальный. И свое мнение высказывать не с точки зрения дизайнера (может быть в лице верстальщика), которому действительно плевать на реализацию - он не очень сильно понимает в методолгии в целом.
Вместо всего этого, конечно, гораздо проще "обосрать" (в кавычках, прошу заметить), нежели чем-то помочь.
Sander не из тех людей (не знаю, может потому что мы знакомы или просто так сошлось), который будет обсирать идею и орать во все дыры, что "это уже было, автор мудак, идея - говно!".

И некоторые удивляются, почему нет централизованного СООБЩЕСТВА? Да с таким подходом - его НИКОГДА не будет!

У меня лично есть очень много вещей, которые некоторым даже и не снились (чуть дальше - почему не снились), среди которых: торрент-трекер (без сторонних движков типа xbt,tbd, torrentpier и прочих умных названий) с очередями и балансировщиком на случай больших нагрузок; работа с социальными сетями (с авторизацией, управлением контентом и прочее); огромное количество своих собственных библиотек для работы с медиаконтентом (аудио и видео). И я лично готов их предоставить бесплатно. Черт возьми, да я не один такой. Я знаю как минимум двоих. Но они боятся. Боятся реакции пользователя. Все, что бесплатное и НЕ работает - говно. Все, что платное и НЕ работает - охуенно, потому что клиенты думают, что им ОБЯЗАНЫ это исправить, но они отчасти правы.

На моей памяти не было ни одного действительно крутого бесплатного или платного дополнения, который был бы создан двумя и более программистами. Все одиночки, зарабатывают как могут. Но попробовать помочь либо просто посоветоваться... НИКОГДА. И, как мне кажется, так оно всегда и будет.

+4
1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

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

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

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

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

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

уничтожение клопов Ярославль

dez76.ru


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

Опросы

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

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

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

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

Искать людей

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