16 +
10 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Пт

Скачать хак Склонения слов в DLE бесплатно.

У нас вы можете ознакомиться с хаком Склонения слов в DLE

Данный материал предоставлен сайтом исключительно в ознакомительных целях. Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Склонения слов в DLE

Автор:  | Дата:  | Просмотра: 8,1К 



0


Склонения слов в DLE

Представляю Вам небольшой хак для правильного склонения слов в шаблонах и не только.

Открыть файл engine/modules/functions.php в самый низ перед:
?>

Добавить
/**
* Word declination function
*
* @param int $num
* @param string $words - examples: 'просмотр|а|ов', 'комментари|й|я|ев', '|ребенок|ребенка|детей', 'view|s'
* @return string
* @author S. Startsev
*/
function word_declination($num, $words) {
if (is_string($words)) {
$words = trim($words);
$parts = explode('|', $words);
$r = array_shift($parts);

if ($r == '') {
$words = $parts;
if (!isset($words[2])) $words[2] = $parts[1];
} else {
$count_parts = count($parts);
$words = array($r, $r, $r);
switch ($count_parts) {
case 1:
$words[1] .= $parts[0];
$words[2] .= $parts[0];
break;
case 2:
$words[1] .= $parts[0];
$words[2] .= $parts[1];
break;
case 3:
$words[0] .= $parts[0];
$words[1] .= $parts[1];
$words[2] .= $parts[2];
break;
}
}
}

$num = $num % 100;
if ($num > 19) $num = $num % 10;

return (($num == 1) ? $words[0] : (($num > 1 && $num <= 4) ? $words[1] : $words[2]));
}

Открыть файл 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] {comments-num}
[declination={views}]просмотр|а|ов[/declination] {views}

Таким способом любое число (либо свое, либо выводимое модулем) мы можем скормить declination и получить человеческое слово.



Скачать торрент


Готовим для Вас Бонус, пожалуйста подождите!





Поиск торрент раздач, пожалуйста подождите!

У нас вы можете скачать бесплатно Склонения слов в DLE torrent, Скачать Склонения слов в DLE торрент можно по ссылкам расположенным выше. Для скачивания вам понадобиться вот эта программа µTorrent.

Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.

Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Ключевые теги: слов, Склонения,





Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.