» » » [if]...[/if] Условия для DLE [DLE 9.x - 10.x]

[if]...[/if] Условия для DLE [DLE 9.x - 10.x]

Название: [if]...[/if] Условия для DLE
Автор: Gameer
CMS: DLE 9.x - 10.x
Цена : 5$ / 332 РУБ / 106 ГРН (на текущий момент (цена автоматически обновляется на сайте с учетом изменения курса к валюте Янь (не путать с Юань)))
Покупка как обычно на сайте : http://igameer.ru/port/62-if.html

Описание:
Суть хака в том что бы добавить условия [if ...] ... [elif ...] ... [/elif][else] ... [/if] в шаблоны и сами новости. То есть вы сможете делать проверку как в шаблоне так и в самой новости. Хак поддерживает все 3 типа как и в php : IF, ELSEIF, ELSE.
К примеру в шаблоне :
[if title>=45]...[else] ?[/if] - в таком случае если длина заголовка новости больше или равна 45 выведет троеточие в противном случае знак вопроса.
[if autor=Gameer && user_name=Gameer] Это твоя новость Gameer! [else] [/if] - в таком случае если автор новости Gameer и пользователь что на сайте тоже Gameer то выведет ему текст "Это твоя новость Gameer!", в противном случае пустоту.

Но можно использовать просто такие конструкции :
  1. [if ...] ... [/if]
  2. [if ...] ... [else] ... [/if]
  3. [if ...] ... [elif] ... [/elif][/if]
  4. [if ...] ... [elif] ... [/elif][else] ... [/if]

Так же, если встречаются в сравнение два string (строк) и используется такие теги как
>, >=, <=, <
то они будут сравниваться по длине.

Для if и elif доступно еще такие теги как && - что значит И и так же || - что значит ИЛИ. То есть вы можете сразу делать проверку на несколько условий и выводить что вам угодно.

Для сравнение с заданными параметрами доступны все поля ячейки _post, _post_extras, _users и так же любые доп поля.

Модуль поддерживает :
>
<
>=
<=
!=
=
~
!~

Список доступных значений :
  1. id - id новости (принимает число)
  2. autor - имя автора(принимает строку)
  3. date - дата публикации (принимает дату год-месяц-день)
  4. short_story - текст короткой новости (принимает строку)
  5. full_story - текст полной новости (принимает строку)
  6. title - заголовок новости (принимает строку)
  7. descr - метатег описания (принимает строку)
  8. keywords - метатег ключевые слова (принимает строку)
  9. category - список категорий (принимает число)
  10. alt_name - заголовок на латинице для ссылки на новость. (принимает строку)
  11. comm_num - количество комментариев (принимает число)
  12. allow_comm - включены ли комментарии в новости (принимает число 1 (да) (0) нет)
  13. allow_main - опубликована ли новость на главной (принимает число 1 (да) (0) нет)
  14. approve - прошла ли модерацию новость (принимает число 1 (да) (0) нет)
  15. fixed - зафиксирована ли новость (принимает число 1 (да) (0) нет)
  16. symbol - символьный код (принимает строку)
  17. tags - теги новости (принимает строку)
  18. news_read - количество просмотров (принимает число)
  19. allow_rate - разрешен ли рейтинг (принимает число 1 (да) (0) нет)
  20. rating - рейтинг статьи (принимает число)
  21. vote_num - количество проголосовавших в рейтинге (принимает число)
  22. votes - голосования в новости (принимает число 1 (да) (0) нет)
  23. view_edit - отображать причину редактирования (принимает число 1 (да) (0) нет)
  24. disable_index - запретить индексацию (принимает число 1 (да) (0) нет)
  25. editdate - дата редактирования (принимает дату год-месяц-день)
  26. editor - имя отредактировавшего новость(принимает строку)
  27. reason - причина редактирования (принимает строку)
  28. user_id - ID автора новости(принимает число)
  29. xf_xxx - значение доп. поля новости (где ххх - название доп поля на латинице)

  1. u_email - емайл пользователя (принимает строку)
  2. u_name - ник пользователя (принимает строку)
  3. u_user_id - порядковый номер пользователя (принимает число)
  4. u_news_num - количество новостей (принимает число)
  5. u_comm_num - количество комментариев (принимает число)
  6. u_user_group - группа пользователя (принимает число)
  7. u_lastdate - последняя дата посещения пользователя (принимает дату год-месяц-день)
  8. u_reg_date - дата регистрации (принимает дату год-месяц-день)
  9. u_allow_mail - разрешено ли писать на Email (принимает число 1 (да) (0) нет)
  10. u_info - подробней о пользователе (принимает строку)
  11. u_signature - подпись пользователя (принимает строку)
  12. u_fullname - полное имя пользователя (принимает строку)
  13. u_land - место жительства (принимает строку)
  14. xu_xxx - значение доп поля профиля пользователя (где ххх - название доп поля на латинице)

Есть предложения, пожелания ? Пишите.


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

Комментарии

4
а разве у сандера не такой же (плюс он и в паблике)?
4
Цитата: MaHarder
а разве у сандера не такой же (плюс он и в паблике)?

Функционал посмотрите он в 3 раза больше чем у Sander'a, если что покупайте и сравнивайте. Я не знаю как там у него. Здесь есть elseif и else а так же возможность сразу несколько условий в if и elif. А так же взаимодействие с ячейками пользователя и так же возможность использовать условия в кратком или полном описании.
Влюблённая Офелия плыла себе вдаль
Сияла ночь, звенела земля.
4
Блин, автор ну сделай уже нормальную покупку, для пользователей, а не для галочки)
Например не хватает у меня денег, ты скажи сколько не хватает, да ещё и отправь на странцу оплаты.
upd ---
И так же, назвать это модулем нельзя, это обычный хак))
upd ---
pps по поводу одного из пунктов. Лучше не писать про вхождения поиска, а искать униальные строки, пусть их будет 2 или 3
допустим есть
$tpl->compile( 'content' );

их понятное дело в тексте 4, а если так

$category_id = $row['category'];
		
$tpl->compile( 'content' );


то уже одна

upd--
И по поводу последнего действия в 4 пунке, в кастоме нет полной новости, ибо он не отвечает за неё. Только шорт стори. По крайней мере в версиях 10.x

Информация

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