-
Постов
278 -
Зарегистрирован
-
Посещение
-
Победитель дней
27
Активность репутации
-
siv1987 получил реакцию от WaNted в Создание плагина
Вам бы для начало структуру какого нибудь плагина разобрать, и не одного. Как вы изучаете документацию мы уже знаем по предыдущим темам.
Какие вообще скобки?
IPS шагнули далеко в плане инкапсуляции данных в sql запросах. Никаких особых проверок на sql инъекции не требуется, достаточно просто привести тип данных к нужному формату.
-
siv1987 отреагировална пост Dmitriy427 в Создание плагина
Человеку, похоже, хочется вставить в шаблон готовый спагетти-код и совершенно не хочется заморачиваться с ООП, и разделением логики и представления. Вобщем-то, логично будет посоветовать подойти к вопросу кардинально и пересмотреть свой выбор движка. Например в тройке инклюды в шаблон возможны.
Кстати, многие разработчики, используя возможности класса ips_plugins_setup_install, даже не подозревают о возможности, а часто и необходимости удаления созданных с его помощью ресурсов (файлов, таблиц, полей, строк...), при деинсталяции плагина. Я и сам далеко не сразу узнал о файле uninstall.php создаваемом в корневой папке плагина.
-
siv1987 получил реакцию от WaNted в Создание плагина
Для гостей кешируется шаблон на небольшой срок. Пару секунд абсолютно не критично и, если не ошибаюсь это время можно настроить. Инклуды это дичь, и не знаю чем это спасет ситуацю, но если так сильно хочеться можете попробовать всунуть ваш код в файле хука, отдельно от класса.
-
siv1987 отреагировална пост Artemka в Member verification
Как ты понял что он написал?
Руки прямые нужно иметь чтобы получилось) не в обиду))
-
-
siv1987 отреагировална пост WaNted в Выполнение php после покупки продукта
Если так же в методе save(), то $this->purchase->expire
-
siv1987 получил реакцию от Lafko в Выполнение php после покупки продукта
В таблицу?
\IPS\Db::i('remote_database_name')->insert('your_table', array( 'license_key' => $this->key, 'field2' => 'value2', 'field3' => 'value2', ));
-
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)); }
-
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
-
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
-
siv1987 отреагировална пост artur7559 в как убрать копирайт ipb 4
Тебя не должно волновать сколько мне. В мои годы я умнее тебя, и это факт, а ты не соответствуешь даже 5 летнему ребёнку. Впрочем, я тебя уже послал лесом.
-
siv1987 получил реакцию от aplayer в Программно изменить группу пользователю
Это оказывается setter, он отрабатывает в обоих случаях. Только если вызвать его напрямую, поле не устанавливается в "changed to update".
Вообще что касается обновления в БД, методы set_ лучше не использовать.
-
siv1987 получил реакцию от aplayer в Программно изменить группу пользователю
Хм, используйте первый вариант. Только методом set_member_group_id при сохранение значение в бд не обновляется.
-
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(); }
-
siv1987 получил реакцию от aplayer в rest api
Форум использует запрос к бд для дополнительных полей. Отдельных методов нету.
$profileFields = ['member_id' => %member_id, 'field_%id' => 'new_value']; \IPS\Db::i()->replace( 'core_pfields_content', $profileFields );
При большем желании можно написать плагин который добавит новый метод к \IPS\Member для обновления дополнительных полей.
-
siv1987 получил реакцию от Respected в rest api
Не поверишь, только сегодня подумал о том, что было бы неплохо обновить плагин авторизации ВК. Но так вроде уже имеется такой, а у меня есть обязательство перед сообществом по другому плагину который обещал что доделаю, оставил обновление на потом. Но конечно в планах он есть, хотя наверное только ради старых пользователей.
Но подсказать советом всегда смогут. Да и пару строчек кода накинут если требуется.
-
siv1987 получил реакцию от Riddick в rest api
aplayer а я бы не стал выкладывать такой унылый код, ведь примеров в интернете очень мало. Скрипт слепленный на коленке по вашему примеру, и все там правильно. Просто есть небольшие синтаксические ошибки которые я заметил глазом после отправки сообщения. Для обычного программиста это не составит никаких проблем. Вы, я надеюсь, не предполагаете как ТС что я не знаком с REST api, и в частности с структурой IPS занимаясь разработкой модификаций еще с древней версии 2.3?..
Какая многоуровневая структура у обычного массива? Какой информации в интернете нет вообще? Достаточно открыть документацию, хотя бы на том же сркиншоте у ТСа есть вся необхадмая информация, из которой он не понял что customFieilds это обычный массив в виде ид поле => значение. Вы считаете это сложной проблемой? Не понятно описание, можно открыть первоисточник - код апи, и наглядно посмотреть как работает функция, а конкретно эта переменная. Неужели это вы искали целый месяц?
Полно, ребята, перестаньте изучать php по видеоурокам Попова, а если что-то не понятно, лучше спросить у компетентных людей чем искать это месяцами. Я понимаю что вы хотели "*****" своими знаниями в предметной области, пологая что если вы ней копались целый месяц то это нечто сложное и известное только вам одному, но имею ничего против, но тут затронуто моя профессиональная честь. Я же потеряю уважение среди корешей разработчиков, надеюсь я еще не зашкварился здесь.
-
siv1987 отреагировална пост andros0789 в Плагин HIDE с правилами
прошли те времена, когда оно (время) было ... ?
-
siv1987 получил реакцию от andros0789 в Плагин HIDE с правилами
Скоро, все не как не соберусь его доделать и собрать. Может на выходные удастся это сделать.
-
-
-
siv1987 получил реакцию от Respected в Помогите узнать версию
Ай не, это уголовно-наказуемо. Не хватало чтобы из-за бесхозного форума и захвата домена меня сделали петухом на зоне.
-
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]
-
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;
-
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;