IPS4 — как вывести страну/город, когда не работает стандартный шаблон?

Столкнулся с одной ситуацией, когда разработчики IPS4 (Invision Power Board в прошлом), когда не выводились отдельно хранимые поля профиля. Метод /system/member/member.php::contentProfileFields (class _Member extends \IPS\Patterns\ActiveRecord) не работал.

Хотелось сделать, чтобы выводилась страна и город, с определенными условиями. Например, страну выводить надо было бы только если она отличалась от Украины.

Для начала надо было найти шаблон и таблицу базы где это все лежит. Нашел просто — первое поиском по слову post среди шаблонов, базу — по дампу и нахождению определенной информации, занес в один профиль уникальную строку и наше таблицу.

Оказалось, что в стандартном классе для вывода информации в шаблон была какая-то ошибка, я не стал искать что там. а просто добавил свой метод, для вывода как надо по ТЗ.

code_ips_addfields

А вот так находиться шаблон:

ips4_code_town_templ

Конечно, было бы правильно отремонтировал класс, сделать чтобы стандартный метод работал, но это могло потянуть за собой не понятные явления, поэтому сделано именно так — по линии кратчайшего сопротивления.

 

 

 

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *