Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 03/01/19 in all areas

  1. 2 points
    Dmitriy427

    Создание плагина

    Человеку, похоже, хочется вставить в шаблон готовый спагетти-код и совершенно не хочется заморачиваться с ООП, и разделением логики и представления. Вобщем-то, логично будет посоветовать подойти к вопросу кардинально и пересмотреть свой выбор движка. Например в тройке инклюды в шаблон возможны. Кстати, многие разработчики, используя возможности класса ips_plugins_setup_install, даже не подозревают о возможности, а часто и необходимости удаления созданных с его помощью ресурсов (файлов, таблиц, полей, строк...), при деинсталяции плагина. Я и сам далеко не сразу узнал о файле uninstall.php создаваемом в корневой папке плагина.
  2. 2 points
    А чем таблица форума не устраивает? Можно создать mysql триггер таблицы при inserte чтобы данные копировались в другую таблицы. wanted, достаточно будет в конце условия добавить \IPS\Db::i()->insert( 'your_table', array( 'license_key' => $this->key ) ); Только насколько я понял ТС нужно вставить еще и в другую бд. Тут либо создать другое подключение, либо если у mysql пользователя есть доступ к этой бд, использовать нативный метод \IPS\Db::i()->query с указанием таблицы другой базы данных INSERT INTO other_db.your_table
  3. 2 points
    Sipsb

    (BIM43) Chatbox RUS

    Abnormal Файл обновлён
  4. 1 point

    Version 4.4.2

    1198 downloads

    Новая версия Invision Community - 4.4. Русский язык для Invision Community 4.4

    Free

  5. 1 point
    Ryo

    Pages SuperBlocks

    Version 1.0.3

    26 downloads

    Шаблоны для создания страниц различной структуры

    Free

  6. 1 point
    Ryo

    F.A.Q

    Version 2.0.3

    18 downloads

    Приложение добавит модуль часто задаваемых вопросов на ваш сайт, позволяя администраторам, модераторам и даже пользователям, если вы разрешите им, добавлять часто задаваемые вопросы на ваш сайт.

    Free

  7. 1 point
    Respected

    Invision Community 4.4 Nulled

    Сейчас минимальная 7.1
  8. 1 point
    LANIAKEA ну значит не робит. удаляй плагин.
  9. 1 point
    Глядеть на него бессмысленно, нужного вам функционала там нету. Он он позволяет переопределять методы или выполнять код после какого нибудь события.
  10. 1 point
    siv1987

    Создание плагина

    Вам бы для начало структуру какого нибудь плагина разобрать, и не одного. Как вы изучаете документацию мы уже знаем по предыдущим темам. Какие вообще скобки? IPS шагнули далеко в плане инкапсуляции данных в sql запросах. Никаких особых проверок на sql инъекции не требуется, достаточно просто привести тип данных к нужному формату.
  11. 1 point
    WaNted

    Создание плагина

    \IPS\Http\Request\Curl для работы с curl. Так же можете использовать напрямую функции curl_ php.
  12. 1 point
    WaNted

    Создание плагина

    Нет. А чем Вам скобочки не угодили?
  13. 1 point
    WaNted

    Создание плагина

    Там вообще ничего не нужно городить и вообще лезть редактировать этот файл в ручную. При создании Theme Hook достаточно в содержимом указать свой шаблон типа: {template="templateName" group="plugins" app="core" location="global"} Где templateName название вашего шаблона в папке dev/html. Вот в этом шаблоне можете уже мудрить. https://invisioncommunity.com/4docs/advanced-usage/development/plugins-an-example-r72/ смотрите тут третий шаг.
  14. 1 point
    Нет. if ( !$this->key ) { do { $this->key = $this->generate(); } while ( \count( \IPS\Db::i()->select( '*', 'nexus_licensekeys', array( 'lkey_key=?', $this->key ) ) ) ); /* create external connect */ \IPS\Db::i( 'remote_database_name', array( 'sql_host' => 'host', 'sql_user' => 'user', 'sql_pass' => 'pass', 'sql_database' => 'database', ) ); \IPS\Db::i('remote_database_name')->insert('your_table', array('license_key' => $this->key)); }
  15. 1 point
    siv1987

    rest api

    Форум использует запрос к бд для дополнительных полей. Отдельных методов нету. $profileFields = ['member_id' => %member_id, 'field_%id' => 'new_value']; \IPS\Db::i()->replace( 'core_pfields_content', $profileFields ); При большем желании можно написать плагин который добавит новый метод к \IPS\Member для обновления дополнительных полей.
  16. 1 point
    SlawkA

    Post Notes 1.0.2

    Просмотр файла Post Notes 1.0.2 Приложение позволяет пользователям добавлять заметки к сообщениям с улучшенными функциями. Добавил SlawkA Добавлено 02.10.2017 Категория Интерфейс Язык РУС  
  17. 1 point
    Dusty

    Post Notes 1.0.2

    Если хочешь помогу тебе )
  18. 1 point
    Вот сейчас на скрине всё правильно. Остальные задачи удалите, проверить можете запустив перестройку поискового индекса если сайт не большой. Система --> Настройки поиска После этого увидите фоновые процессы на главной ACP, должны запустится автоматически.
  19. 1 point
    Да, именно так. Цвет данной кнопки берётся из стиля Цвета кнопок --> Альтернативная кнопка
  20. 1 point
    sergey81 без паники. Данная кнопка с лёгкостью находится в исходном коде любой страницы нашего форума и копируется к себе. В нашем случае в глобальном шаблоне перед закрывающим тегом body: <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('body').append("<div class='scrolltotop'><div class='scrolltotop__side'></div><div class='scrolltotop__arrow'></div></div>"); jQuery(window).scroll(function(){ if (jQuery(this).scrollTop() > 350) { jQuery('.scrolltotop').fadeIn(); } else { jQuery('.scrolltotop').fadeOut(); } }); jQuery('.scrolltotop').click(function(){ jQuery("html, body").animate({ scrollTop: 0 }, 50); return false; }); });0 </script> Ну и CSS для оформления: .scrolltotop { display: none; z-index: 9000; cursor: pointer; border-radius: 120px; position: fixed; width: 66px; height: 66px; bottom: 5%; right: 2%; } .scrolltotop__side { position: fixed; width: 66px; height: 66px; bottom: 5%; right: 2%; background: #5c84a7; opacity: 0.6; border-radius: 120px; box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.28); } .scrolltotop__arrow { border-radius: 120px; background: url(https://ipbmafia.ru/uploads/set_resources_27/84c1e40ea0e759e3f1505eb1788ddf3c_arrow.png) top no-repeat; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.4)"; opacity: 1; position: fixed; width: 30px; height: 44px; bottom: 5%; text-align: center; margin-left: 18px; background-size: contain; }
  21. 1 point
    SlawkA

    Rich Discord Integration

    причем здесь не нравиться? не нравиться здесь только тебе что то.
  22. 1 point
    ToxaSM

    Chameleon Dark

    В стиле отсутствует правила обработки социальной ссылки VK Как пофиксить: Зайти в _ipsfocuse_base.css Найти 2806 строку Перед {{endif}} вставить .ipsfocus_social a[href*='vk.com']:before{ content: "\f189"; } .ipsfocus_social a[href*='vk.com']{ background: #4A76A8; } .focus-social-gradient .ipsfocus_social a[href*='vk.com']{ background-image: linear-gradient(to bottom, #5c83b0 0%, #426a97 100%); }
  23. 1 point
    Zero108

    Редактор

    В custom.css добавляете: .ipsComposeArea_dummy, .cke textarea.cke_source, .cke .cke_wysiwyg_frame, .cke .cke_wysiwyg_div, .cke .cke_inner { background: #000 !important; } .cke .cke_top { background: #000 !important; } .cke_reset_all, .cke_reset_all *, .cke_reset_all a, .cke_reset_all textarea { margin: 0; padding: 0; border: 0; background: transparent; text-decoration: none; width: auto; height: auto; vertical-align: baseline; box-sizing: content-box; position: static; transition: none; border-collapse: collapse; font: normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif; color: #fff !important; text-align: left; white-space: nowrap; cursor: auto; float: none; } .ipsComposeArea_editor, .ipsComposeArea_unavailable .ipsComposeArea_editor, [data-role="attachmentArea"] { background: #000 !important; } Самому нетрудно научиться в любом браузере, к примеру, на хромиуме: Решение неполное. Приведено как пример.
  24. 1 point
    Quzask

    (NB40) Secondary Group Icons 1.0.6

    Как вывести название второстепенных имен групп, а не иконок? Обращался к инструкции от разработчика плагина на форуме ips, но ничего не вышло. Edit 2 templates: - For profiles. core - global - plugins - nbSecGroupIconsProfile Find <img src='{file="$icon" extension="core_Theme"}' alt=''> Change to {expression="\IPS\Member\Group::load( $grOther )->name"} - For posts. core - global - plugins - nbSecGroupIconsPost Find <img src='{file="$icon" extension="core_Theme"}' alt='' class='cAuthorGroupIcon'> Change to {expression="\IPS\Member\Group::load( $grOther )->name"} If you want display formatted group names use {expression="\IPS\Member\Group::load( $grOther )->formattedName" raw="true"} instead of {expression="\IPS\Member\Group::load( $grOther )->name"}
  25. 1 point
    Я себе сделал award system через шаблоны, просто вписываешь id юзера в нужной медальке
×