loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

ХакиЕсли не заполнено дополнительное поле

Написал fed, 22 июля 2010 | 3 комментария | рейтинг новости не нравится   +2   нравится Версия для печати
Иногда надо пользователю сообщить что дополнительное поле пустое, тоесть незаполненое.
Одним вариантом может быть указывание стандартного значения (по умолчанию), но это не всегда удобно и не всегда возможно.

Именно для отображения сообщения, что поле не указано придуман этот хак (скорее все, что он уже был когда-то и что в последующих версиях будет по умолчанию).
Тестировался на DLE 8.5

Установка!

В файлах папки engine/modules/: show.full.php, show.short.php, show.custom.php
найти:
                if( empty( $xfieldsdata[$value[0]] ) ) {
                    $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
                } else {
                    $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
                }


заменить на:
                if( empty( $xfieldsdata[$value[0]] ) ) {
                    $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
                    $tpl->copy_template = preg_replace( "'\\[not-xfgiven_{$preg_safe_name}\\](.*?)\\[/not-xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
                } else {
                    $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
                    $tpl->copy_template = preg_replace( "'\\[not-xfgiven_{$preg_safe_name}\\](.*?)\\[/not-xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
                }


В шаблон краткой и полной новости куда надо прописать:
[not-xfgiven_xfname] уві, доп.поле не заполнено [/not-xfgiven_xfname]
[xfgiven_xfname] ура, доп.поле заполнено [/xfgiven_xfname]


ГОТОВО!


Автор: Fed (_http://fed.name/)


Отблагодарили: karev

Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал fed, 22 июля 2010 в 21:15 плохой комментарий   +1   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
"уві" читать как "увы" pardon

Написал ПафНутиЙ, 24 июля 2010 в 00:21 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
В некоторых случаях крайне необходимый хак для сайта.
Спасибо, взял на заметку.

Написал zgu, 5 августа 2010 в 20:23 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 46, Пользователи
Карма:
Если бы поля профиля sad

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]