Dmitriy427
Пользователи
-
В сети
-
Количество сообщений
160 -
Reputation
99 Dmitriy427's Reputation
-
Theme plugins
Да, не вопрос. Я просто забыл, что сталкивался уже с Вашим примечательным ЧСВ и обещал не мешать самовыражаться.
-
Theme plugins
Хук для класса \IPS\Theme: public function getTemplate( $group, $app=NULL, $location=NULL ) { if( $group == 'my_group' and $app == 'my_app' and $location == 'my_location' ) { $template = parent::getTemplate( $group, $app, $location ); $search = preg_match( 'my_pattern', $template, $match ) ? $match[1] : false; if( $search ) { $replace = '<!--my_replece_code-->'; $template = str_replace( $search, $replace, $template ); } return $template; } return parent::getTemplate( $group, $app, $location ); }
-
Закрывается выпадающее Меню пользователя в навигации
Функцию удалять или комментировать не нужно, будут ошибки JS при обращении к ней, достаточно закомментировать её содержимое и добавить строку 'return;'. При компиляции файла скрипта в дисковый кэш комменты удаляются автоматически.
-
Theme plugins
Очевидно, это не Ваш метод, поскольку регулярные выражения Вам изучать влом. Но это метод использующийся IPS, в том же sendOutput весь вывод прогняетяся через регулярки методами parseOutputForDisplay, parseFileObjectUrls, replaceEmojiWithImages. К тому же это только пример, делайте замены с нужным шаблоном - \IPS\Theme\Template, никто против не будет.
-
Закрывается выпадающее Меню пользователя в навигации
Ищите в таблице `core_javascript`, строку с `javascript_name`='ips.core.navBar.js'
-
Theme plugins
В регулярке лишняя треугольная закрывающая скобка, на коленке писал... Правильно - '#<div\sclass="zzz"><h1\sclass="www">Title</h1></div>\n?\r?(<a[^<]*</a>)#s'. С ней в общем-то варианты возможны.
-
Theme plugins
Заменить что угодно в выводе ничто не мешает и штатными средствами PHP. Например хуком для класса \IPS\Output: public function sendOutput( $output='', $httpStatusCode=200, $contentType='text/html', $httpHeaders=array(), $cacheThisPage=TRUE, $pageIsCached=FALSE, $parseFileObjects=TRUE, $parseEmoji=TRUE ) { if( preg_match( '#<div\sclass="zzz"><h1\sclass="www">Title</h1></div>\n?\r?(<a[^<>]*</a>)#s', $output, $match ) ) { $replace = '<!--my_replece_code-->'; $output = str_replace( $match[1], $replace, $output ); } parent::sendOutput( $output, $httpStatusCode, $contentType, $httpHeaders, $cacheThisPage, $pageIsCached, $parseFileObjects, $parseEmoji ) }
-
Сломалась платёжка в 4.4.3
Или даже не так: Обработчик шлюза, размещенный разработчиком в папке плагина, в соответствии с нативной логикой приложения, тупо не будет работать, из-за этой правки.
-
Сломалась платёжка в 4.4.3
Ну, вот тоже действие не сложно осуществить хуком плагина, расширяющим каласс \IPS\nexus\Gateway, но если сделать правку предлагаемую fortek, то вы не сможете разместить обработчик шлюза в папке плагина, только по фиксированному пути.
-
Сломалась платёжка в 4.4.3
Очевидно вы имеете ввиду разные правки. Добавление своей пары ключ-значение, в массив возвращаемый функцией gateways(), ничего не ломает, в отличии от правки fortek .
-
Скопировать таблицу
Там и так всё отлично копируется, прямо со страницы. У вас ФФ, похоже, глючит не по-децки. "Акура" - "mark=58".
-
Заблокирован мой ip
У меня было, пока уведомления не отключил. Довольно странный у вас тут антидидос-скрипт, если на аякснотификатор движка раз в минуту запрсы отсылающий реагирует.
-
Переменная категории
{lang="$topic->container()->parents()[0]->_title"}
-
ROBOKASSA Payment Gateway 2.0.0
Писал недавно такой шлюз работающий c удалённой базой SQL Server, для игрового сайта на IPB3. Для "Нексуса" под четвёрку нету. Только под заказ сделать могу, зато с любым требуемым функционалом.
-
Создание плагина
Зависит от того - что за массив вы хотите получить: $select = array(); foreach( \IPS\Db::i()->select('image_id', 'gallery_images', array('image_updated>?', '1538300099'),'image_id DESC', array( 0, 10 ) ) as $row ) { //$select[] = $row; $select[ $row['image_id'] ] = $row['gallery_images']; } Сори, за копипастом не уследил. Правильно в Вашем случае так: $select = array(); foreach( \IPS\Db::i()->select('image_id', 'gallery_images', array('image_updated>?', '1538300099'),'image_id DESC', array( 0, 10 ) ) as $row ) { $select[] = $row; }