Jump to content

Dmitriy427

Пользователи
  • Content Count

    160
  • Joined

  • Last visited

  • Days Won

    9

Reputation Activity

  1. Like
    Dmitriy427 reacted to siv1987 in Theme plugins   
    Шаблоны в IPS это функции, соответственно в хуке для шаблона перегружаете шаблон переопределением нужной функции.
    class hook149 extends _HOOK_CLASS_ { /* !Hook Data - DO NOT REMOVE */ public static function hookData() { return array_merge_recursive( array(), parent::hookData() ); } /* End Hook Data */ public function indexButtons($showViewButtons=TRUE, $showFilterButton=FALSE) { $html = parent::indexButtons($showViewButtons, $showFilterButton); return $html; } }  
  2. Like
    Dmitriy427 got a reaction from Respected in 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 ) }  
  3. Like
    Dmitriy427 got a reaction from Respected in Сломалась платёжка в 4.4.3   
    Очевидно вы имеете ввиду разные правки. Добавление своей пары ключ-значение, в массив возвращаемый функцией gateways(), ничего не ломает, в отличии от правки fortek .
  4. Like
    Dmitriy427 got a reaction from Respected in Сломалась платёжка в 4.4.3   
    Очевидно вы имеете ввиду разные правки. Добавление своей пары ключ-значение, в массив возвращаемый функцией gateways(), ничего не ломает, в отличии от правки fortek .
  5. Like
    Dmitriy427 got a reaction from aplayer in Создание плагина   
    Зависит от того - что за массив вы хотите получить:
    $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; }  
  6. Like
    Dmitriy427 got a reaction from Lafko in Как сломать счета продления?   
    http://php.net/manual/ru/function.json-decode.php  
  7. Like
    Dmitriy427 got a reaction from WaNted in Создание плагина   
    Человеку, похоже, хочется вставить в шаблон готовый спагетти-код и совершенно не хочется заморачиваться с ООП, и разделением логики и представления. Вобщем-то, логично будет посоветовать подойти к вопросу кардинально и пересмотреть свой выбор движка. Например в тройке инклюды в шаблон возможны.
     
    Кстати, многие разработчики, используя возможности класса ips_plugins_setup_install, даже не подозревают о возможности, а часто и необходимости удаления созданных с его помощью ресурсов (файлов, таблиц, полей, строк...), при деинсталяции плагина.  Я и сам далеко не сразу узнал о файле uninstall.php создаваемом в корневой папке плагина.
  8. Like
    Dmitriy427 got a reaction from WaNted in Создание плагина   
    Человеку, похоже, хочется вставить в шаблон готовый спагетти-код и совершенно не хочется заморачиваться с ООП, и разделением логики и представления. Вобщем-то, логично будет посоветовать подойти к вопросу кардинально и пересмотреть свой выбор движка. Например в тройке инклюды в шаблон возможны.
     
    Кстати, многие разработчики, используя возможности класса ips_plugins_setup_install, даже не подозревают о возможности, а часто и необходимости удаления созданных с его помощью ресурсов (файлов, таблиц, полей, строк...), при деинсталяции плагина.  Я и сам далеко не сразу узнал о файле uninstall.php создаваемом в корневой папке плагина.
  9. Like
    Dmitriy427 got a reaction from Desti in Как убрать scroll к первому сообщению?   
    В любом, где для вывода контента с пагинацией используется,  метод \IPS\Helpers\Table\
  10. Like
    Dmitriy427 got a reaction from Desti in Как убрать scroll к первому сообщению?   
    Вы спросили - как отключить скрол, при использовании пагинации ровно на это я Вам и ответил. Ни на каких страницах отключить скролл, ни о том, что нужно его не отключить, а позицию изменить не спрашивали. Формулируйте вопросы точнее, будут точнее ответы.
  11. Like
    Dmitriy427 got a reaction from Desti in Как убрать scroll к первому сообщению?   
    В таблице 'core_javascript' найти строку с  javascript_name - ips.core.table.js, javascript_location - front, в поле javascript_content закомментировать строку:
    $('html, body').animate( { scrollTop: elemPosition.absPos.top + 'px' } ); Затем перекешировать сайт.  
  12. Like
    Dmitriy427 got a reaction from demvlg in json местоположение   
    В базе всё есть естественно, если у вас в строке "Russian Federation", то ищите это значение в языковом пакете и переводите как вам нужно. Или по ключу "country-RU" ищите.
  13. Like
    Dmitriy427 got a reaction from demvlg in json местоположение   
    print_r( \IPS\GeoLocation::buildFromJson('{"lat":null,"long":null,"addressLines":[null],"city":"\u0412\u043e\u043b\u0433\u043e\u0433\u0440\u0430\u0434","region":"\u0412\u043e\u043b\u0433\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","country":"RU","postalCode":""}')->toString( ', ' ) );exit;  
  14. Like
    Dmitriy427 got a reaction from Onore in json местоположение   
    $location = json_decode( '{"lat":null,"long":null,"addressLines":[null],"city":"\u0412\u043e\u043b\u0433\u043e\u0433\u0440\u0430\u0434","region":"\u0412\u043e\u043b\u0433\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c","country":"RU","postalCode":""}', TRUE ); echo $location['city'];  
  15. Like
    Dmitriy427 got a reaction from Respected in json местоположение   
    Нет никаких "встроенных функций IPS" для этого нет, уважаемый. Есть нативные функции PHP. Внимательно читать то, что вам нужно - моя святая обязанность!
    Что вам действительно нужно, так это хотя бы точно знать - чего именно вы хотите. Ну и RTFM, конечно же...
  16. Like
    Dmitriy427 got a reaction from Respected in json местоположение   
    Нет никаких "встроенных функций IPS" для этого нет, уважаемый. Есть нативные функции PHP. Внимательно читать то, что вам нужно - моя святая обязанность!
    Что вам действительно нужно, так это хотя бы точно знать - чего именно вы хотите. Ну и RTFM, конечно же...
  17. Thanks
    Dmitriy427 got a reaction from Cheshir in core_members   
    /* Создаем подключение к удалённой базе MySQL. */ $dbconn = new mysqli( 'hostname[:port]', 'login', 'passwd', 'database' ); if( $dbconn->connect_error ) { die($dbconn->connect_errno); } $dbconn->set_charset('utf8'); /* Получаем данные */ $query = 'SELECT * FROM Table'; $result = $dbconn2->query($query) or die($dbconn->error); /* Закрываем подключение к базе MySQL */ $dbconn->close();  
    Двойка в "$dbconn2" -  опечатка. Править не могу сообщения.
  18. Like
    Dmitriy427 got a reaction from Onore in (DF41) Spoiler   
    Иконка это файл /applications/core/interface/ckeditor/ckeditor/plugins/dfspoiler/icons/dfspoiler.png, его и редактируйте или меняйте.
    Для дефолтного заголовка в новой версии, думаю сделать настройку, ждите.
  19. Like
    Dmitriy427 got a reaction from Zorrey in (DF41) Spoiler   
    Да, в 4.2 изменилась папка ресурсов, можно пеместить руками её, если очень нужно. В октябре-ноябре будет новая версия спойлера, думаю.
  20. Like
    Dmitriy427 got a reaction from Onore in (DF41) Spoiler   
    Иконка это файл /applications/core/interface/ckeditor/ckeditor/plugins/dfspoiler/icons/dfspoiler.png, его и редактируйте или меняйте.
    Для дефолтного заголовка в новой версии, думаю сделать настройку, ждите.
  21. Thanks
    Dmitriy427 got a reaction from Deltafox in diff ipb 4.2.6 Build 102034 to v4.2.6 Build 102035   
    Query.rar
    Query.rar
  22. Like
    Dmitriy427 got a reaction from Respected in \IPS\Db::i()->select   
    Если запрос корректен, но нет строк ему соответствующих, то возвращается либо пустая строка, либо пустой массив, в зависимости от запроса.
  23. Like
    Dmitriy427 got a reaction from Zorrey in (DF41) Spoiler   
    Да, в 4.2 изменилась папка ресурсов, можно пеместить руками её, если очень нужно. В октябре-ноябре будет новая версия спойлера, думаю.
  24. Like
    Dmitriy427 got a reaction from snower in EX0 Something went wrong. Please try again.   
    Downloads отключите и настраивайте группы свои. Там какие-то проблемы с обновлением.
  25. Thanks
    Dmitriy427 got a reaction from Cheshir in DEV папка   
    Ну, это довольно странно было бы, делиться инструментарием с конкурирующим разработчиком, я не на столько альтруистичен. Присылайте приложение, верну архив с исходниками.
×