Jump to content

Dmitriy427

Пользователи
  • В сети

  • Количество сообщений

    160
  • Reputation

    99 Dmitriy427's Reputation
  1. Да, не вопрос. Я просто забыл, что сталкивался уже с Вашим примечательным ЧСВ и обещал не мешать самовыражаться.
  2. Хук для класса \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 ); }
  3. Функцию удалять или комментировать не нужно, будут ошибки JS при обращении к ней, достаточно закомментировать её содержимое и добавить строку 'return;'. При компиляции файла скрипта в дисковый кэш комменты удаляются автоматически.
  4. Очевидно, это не Ваш метод, поскольку регулярные выражения Вам изучать влом. Но это метод использующийся IPS, в том же sendOutput весь вывод прогняетяся через регулярки методами parseOutputForDisplay, parseFileObjectUrls, replaceEmojiWithImages. К тому же это только пример, делайте замены с нужным шаблоном - \IPS\Theme\Template, никто против не будет.
  5. Ищите в таблице `core_javascript`, строку с `javascript_name`='ips.core.navBar.js'
  6. В регулярке лишняя треугольная закрывающая скобка, на коленке писал... Правильно - '#<div\sclass="zzz"><h1\sclass="www">Title</h1></div>\n?\r?(<a[^<]*</a>)#s'. С ней в общем-то варианты возможны.
  7. Заменить что угодно в выводе ничто не мешает и штатными средствами 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 ) }
  8. Или даже не так: Обработчик шлюза, размещенный разработчиком в папке плагина, в соответствии с нативной логикой приложения, тупо не будет работать, из-за этой правки.
  9. Ну, вот тоже действие не сложно осуществить хуком плагина, расширяющим каласс \IPS\nexus\Gateway, но если сделать правку предлагаемую fortek, то вы не сможете разместить обработчик шлюза в папке плагина, только по фиксированному пути.
  10. Очевидно вы имеете ввиду разные правки. Добавление своей пары ключ-значение, в массив возвращаемый функцией gateways(), ничего не ломает, в отличии от правки fortek .
  11. Там и так всё отлично копируется, прямо со страницы. У вас ФФ, похоже, глючит не по-децки. "Акура" - "mark=58".
  12. У меня было, пока уведомления не отключил. Довольно странный у вас тут антидидос-скрипт, если на аякснотификатор движка раз в минуту запрсы отсылающий реагирует.
  13. {lang="$topic->container()->parents()[0]->_title"}
  14. Писал недавно такой шлюз работающий c удалённой базой SQL Server, для игрового сайта на IPB3. Для "Нексуса" под четвёрку нету. Только под заказ сделать могу, зато с любым требуемым функционалом.
  15. Зависит от того - что за массив вы хотите получить: $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; }