Перейти к содержанию

siv1987

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

    278
  • Зарегистрирован

  • Посещение

  • Победитель дней

    27

Активность репутации

  1. Лайк
    siv1987 получил реакцию от WaNted в Создание плагина   
    Вам бы для начало структуру какого нибудь  плагина разобрать, и не одного. Как вы изучаете документацию мы уже знаем по предыдущим темам.
     
     
    Какие вообще скобки? 
     
    IPS шагнули далеко в плане инкапсуляции данных в sql запросах. Никаких особых проверок на sql инъекции не требуется, достаточно просто привести тип данных к нужному формату.
  2. Лайк
    siv1987 отреагировална пост Dmitriy427 в Создание плагина   
    Человеку, похоже, хочется вставить в шаблон готовый спагетти-код и совершенно не хочется заморачиваться с ООП, и разделением логики и представления. Вобщем-то, логично будет посоветовать подойти к вопросу кардинально и пересмотреть свой выбор движка. Например в тройке инклюды в шаблон возможны.
     
    Кстати, многие разработчики, используя возможности класса ips_plugins_setup_install, даже не подозревают о возможности, а часто и необходимости удаления созданных с его помощью ресурсов (файлов, таблиц, полей, строк...), при деинсталяции плагина.  Я и сам далеко не сразу узнал о файле uninstall.php создаваемом в корневой папке плагина.
  3. Лайк
    siv1987 получил реакцию от WaNted в Создание плагина   
    Для гостей кешируется шаблон на небольшой срок. Пару секунд абсолютно не критично и, если не ошибаюсь это время можно настроить. Инклуды это дичь, и не знаю чем это спасет ситуацю, но если так сильно хочеться можете попробовать всунуть ваш код в файле хука, отдельно от класса. 
  4. Лайк
    siv1987 отреагировална пост Artemka в Member verification   
    Как ты понял что он написал?
    Руки прямые нужно иметь чтобы получилось) не в обиду))
  5. Насмешил
    siv1987 получил реакцию от Artemka в Member verification   
    Прямые руки нынче на вес золота.
  6. Спасибо
    siv1987 отреагировална пост WaNted в Выполнение php после покупки продукта   
    Если так же в методе save(), то $this->purchase->expire
  7. Лайк
    siv1987 получил реакцию от Lafko в Выполнение php после покупки продукта   
    В таблицу?
    \IPS\Db::i('remote_database_name')->insert('your_table', array( 'license_key' => $this->key, 'field2' => 'value2', 'field3' => 'value2', ));  
  8. Лайк
    siv1987 получил реакцию от Lafko в Выполнение php после покупки продукта   
    Нет.
     
    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)); }  
  9. Лайк
    siv1987 получил реакцию от Lafko в Выполнение php после покупки продукта   
    А чем таблица форума не устраивает? Можно создать 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
  10. Лайк
    siv1987 получил реакцию от WaNted в Выполнение php после покупки продукта   
    А чем таблица форума не устраивает? Можно создать 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
  11. Печаль
    siv1987 отреагировална пост artur7559 в как убрать копирайт ipb 4   
    Тебя не должно волновать сколько мне. В мои годы я умнее тебя, и это факт, а ты не соответствуешь даже 5 летнему ребёнку. Впрочем, я тебя уже послал лесом.
  12. Лайк
    siv1987 получил реакцию от aplayer в Программно изменить группу пользователю   
    Это оказывается setter, он отрабатывает в обоих случаях. Только если вызвать его напрямую, поле не устанавливается в "changed to update".
    Вообще что касается обновления в БД, методы set_ лучше не использовать.
  13. Лайк
    siv1987 получил реакцию от aplayer в Программно изменить группу пользователю   
    Хм, используйте первый вариант. Только методом set_member_group_id при сохранение значение в бд не обновляется.
  14. Лайк
    siv1987 получил реакцию от aplayer в Программно изменить группу пользователю   
    $member = \IPS\Member::loggedIn(); if( $member->member_id ) { $member->member_group_id = %new_group_id; $member->save(); }  
    $member = \IPS\Member::loggedIn(); if( $member->member_id ) { $member->set_member_group_id( %new_group_id ); $member->save(); }  
  15. Лайк
    siv1987 получил реакцию от aplayer в rest api   
    Форум использует запрос к бд для дополнительных полей. Отдельных методов нету.
    $profileFields = ['member_id' => %member_id, 'field_%id' => 'new_value']; \IPS\Db::i()->replace( 'core_pfields_content', $profileFields );  
    При большем желании можно написать плагин который добавит новый метод к \IPS\Member для обновления дополнительных полей.
  16. Спасибо
    siv1987 получил реакцию от Respected в rest api   
    Не поверишь, только сегодня подумал о том, что было бы неплохо обновить плагин авторизации ВК. Но так вроде уже имеется такой, а у меня есть обязательство перед сообществом по другому плагину который обещал что доделаю, оставил обновление на потом. Но конечно в планах он есть, хотя наверное только ради старых пользователей.
    Но подсказать советом всегда смогут. Да и пару строчек кода накинут если требуется.
  17. Лайк
    siv1987 получил реакцию от Riddick в rest api   
    aplayer а я бы не стал выкладывать такой унылый код, ведь примеров в интернете очень мало. Скрипт слепленный на коленке по вашему примеру, и все там правильно. Просто есть небольшие синтаксические ошибки которые я заметил глазом после отправки сообщения. Для обычного программиста это не составит никаких проблем. Вы, я надеюсь, не предполагаете как ТС что я не знаком с REST api, и в частности с структурой IPS занимаясь разработкой модификаций еще с древней версии 2.3?..
    Какая многоуровневая структура у обычного массива? Какой информации в интернете нет вообще? Достаточно открыть документацию, хотя бы на том же сркиншоте у ТСа есть вся необхадмая информация, из которой он не понял что customFieilds  это обычный массив в виде ид поле => значение. Вы считаете это сложной проблемой? Не понятно описание, можно открыть первоисточник - код апи, и наглядно посмотреть как работает функция, а конкретно эта переменная. Неужели это вы искали целый месяц?
    Полно, ребята, перестаньте изучать php по видеоурокам Попова, а если что-то не понятно, лучше спросить у компетентных людей чем искать это месяцами. Я понимаю что вы хотели "*****" своими знаниями в предметной области, пологая что если вы ней копались целый месяц то это нечто сложное и известное только вам одному, но имею ничего против, но тут затронуто моя профессиональная честь. Я же потеряю уважение среди корешей разработчиков, надеюсь я еще не зашкварился здесь.
  18. Лайк
    siv1987 отреагировална пост andros0789 в Плагин HIDE с правилами   
    прошли те времена, когда оно (время) было ... ?
  19. Лайк
    siv1987 получил реакцию от andros0789 в Плагин HIDE с правилами   
    Скоро, все не как не соберусь его доделать и собрать. Может на выходные удастся это сделать. 
  20. Лайк
    siv1987 получил реакцию от Nikola_Telegin в Плагин HIDE с правилами   
    Спойлер.
  21. Спасибо
    siv1987 получил реакцию от Zero108 в Invision Community Nulled   
    Абсолютли!
  22. Насмешил
    siv1987 получил реакцию от Respected в Помогите узнать версию   
    Ай не, это уголовно-наказуемо. Не хватало чтобы из-за бесхозного форума и захвата домена меня сделали петухом на зоне.
  23. Спасибо
    siv1987 получил реакцию от Respected в Редирект со старой ссылки   
    Вспомнил старые навыки htaccess редиректов.
    И так..
    1. Форум был перенесен из папки /forum/ в корень /
    Добавить после RewriteEngine On (или RewriteBase если имеется)
    RewriteCond %{REQUEST_URI} !^/forum/\d+- RewriteRule ^forum/(.*) /$1 [R=301,L] После переноса Pages установлено приложение по умолчанию, нужно сделать редирект с /topic/21076-redirekt-so-staroy-ssylki/ на /forums/topic/21076-redirekt-so-staroy-ssylki/
    Добавить после предыдущего редиректа:
    RewriteRule ^((forum|topic)/\d+-.*) /forums/$1 [R=301,L] 2. Мне просто нужно сделать редирект с /forum/topic/21076-redirekt-so-staroy-ssylki/ на /forums/topic/21076-redirekt-so-staroy-ssylki/
    Добавить после RewriteEngine On (или RewriteBase если имеется)
    RewriteRule ^forum/((forum|topic)/.*) /forums/$1 [R=301,L]  
  24. Лайк
    siv1987 получил реакцию от Desti в Disable restrict PMs   
    Критикуешь предлагай..
    $restrict = $member->restrict_post; $member->restrict_post = 0; $return = parent::canCreate( $member, $container, $showError ); $member->restrict_post = $restrict; return $return;  
  25. Лайк
    siv1987 получил реакцию от alexis в Disable restrict PMs   
    Критикуешь предлагай..
    $restrict = $member->restrict_post; $member->restrict_post = 0; $return = parent::canCreate( $member, $container, $showError ); $member->restrict_post = $restrict; return $return;  
×
×
  • Создать...