IPS4 Как забрать напоминалку про обновления из стартовой панели админки (даша)?

Достали напоминания ро обновления, в IPS4, просто забрал, хирургическим путем

ips4-hide-admincp-updatesnotes

Так как найти шаблон для этого не смог.

Местонахождение контроллера данных понятно:

\applications\core\modules\admin\overview\dashboard.php

По сути оно получается из URL’a, вот GEt-переменные запроса стартовой страницы даша:

app=core
mod=overview
controller=dashboard

Там же находиться и вывод плавающего окна с напоминанием. Его также забрал.

ips4-float-admincp-hide

Если кто подскажет где находятся соответствующие шаблоны — буду очень благодарен.

IPS4 и CloudFlare, как показать реальный IP

Вообще в IPS4 встроен разбор ай-пи адресов, даже в таком случае, когда облачный сервис настолько ненормальный что изменяет поля общепринятых глобальных переменных PHP. Речь идет про $_SERVER[«REMOTE_ADDR»] в который хостинг Cloudflare заносит адресс своего гейтвея.

Чтобы ликвидировать это, как стает понятно из кода, надо или включить данную функцию в конфиге, или использовать специальный заголовок.

Название настройки следующее:

\IPS\Settings::i()->xforward_matching, логическое, когда 1 — то обрабатываются заголовки перемещения ай-пи.

А второй способ, для хирургов,то есть кодеров. Просто добавляете в очередь обработки нужный заголовок. Который хостинг добавляет. Видно чтобы кодеры не скучали.

ips4_cloud_faire

А вообще замечательный пример того, что не надо делать. Лезть в заголовки. Тогда и изменять код не прийдется никому.

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

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

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

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

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

code_ips_addfields

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

ips4_code_town_templ

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

 

 

 

 

Импортирование курса валют в ваш сайт?

Приятно иметь дело с нормальным сервисом. Сколько, думаете, занимает времени импортировать курсы валют в базу сайта?
 
$arr = json_decode( file_get_contents( «https://api.privatbank.ua/p24api/pubinfo?exchange&json&coursid=11» ));
publikz_shop
 
Красота — 15-ть минут на написание интерфейса, 10-ть минут на приготовление кофе. И все работает. 

Необычное техническое задание

Вот, на одном из форумов, прочитал, такое необычное техническое задание:

Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова… Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы…

Не хотите взяться? Могу дать контакты.

Супер простой заказ vs обычный — и что лучше?

Я тут сошелся в неравном бою с продавцом сайтов. Он продает сайты. А я на свою голову тоже немного пытаюсь. Правда пытаюсб достаточно давно, поэтому опыт есть, особенно в задавании каверзных вопросов. Но просто так мне вопросы уже лень задавать, хотется или денег, или хотя бы чтобы оно что-то поменяло.

Вот тут один простой вопрос — а зачем в поле заказа такая куча полей:

karta1

Неужели не лучше, чем в магазине радиодеталей, вот так просто, в два поля. Хотя я лично начинаю считать что и одного поля будет достаточно.

karta2

 

Есть куда совершенствоваться еще, так сказать!

«Котокафе» у Львові

Нещодавно, у Львові, на Коперника,11 відкрилось зоо-кафе.

Що характерно, засновники цього  місця для відпочинку — переселенці з Криму (Ялти), які давно мріяли про створення такого місця.

Читать далее

Про рекурсию в MySQL в один запрос

как оптимизировать тяжелую рекурсию в id/parent mysql таблице во всего один запрос.

введением сортировочного поля с одинаковыми длинами ключей разделенных чем-то там

00001
00001/00002
00001/00003
00001/00003/00004
00001/00003/00005

где 5-ть, это размерность поля id/parent

И все … сортируется в один заход.

Конечно, при редактировании, создании записи надо делать полный код, с учетом максимальной длины полей id/parent. Понятно, что они должны быть одной размерности. Тогда все можно сортировать по полю полного кода в один запрос.