D

Dmitriy

+10
Репутация
0
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Вставка инфы в таблицу после редактирования профиля 20 марта 2014 в 17:46


А как массив то этот извлечь, он же в другом файле? Поясните пожалуйста.

Dmitriy
Массив передается в плагин в метод execute.

делайте по аналогии с существующими плагинами, которые находятся в директории /plugins.

Fuze

Fuze
Большое спасибо, почти получилось. Данные успешно вносятся в другую таблицу, но никак не могу поместить в неё id пользователя с которым произошли изменения, видимо в этом массиве ид пользователя не передается, т.к. переменные$article['id']и $article['user_id'] пустые scratch. Не подскажите как выкрутиться?
#2 [ЕСТЬ РЕШЕНИЕ] Вставка инфы в таблицу после редактирования профиля 20 марта 2014 в 16:53


а тут еще Странник подсуетился с Генератором плагина...

Странник

??
#3 [ЕСТЬ РЕШЕНИЕ] Вставка инфы в таблицу после редактирования профиля 17 марта 2014 в 19:46


Dmitriy, можно не править указанный файл, а написать плагин на эвент UPDATE_USER_PROFILES. Будет доступен массив данных, подготовленных для обновления таблицы cms_user_profiles. Проверяйте элемент массив 'formsdata' — это строковое значение в формате Yaml. Если вам нужно сравнивать как то значение, то соответственно в плагине получайте предыдущее значение данного поля (плагин выполняется до обновления данных) и проводите нужные манипуляции.

Fuze

А как массив то этот извлечь, он же в другом файле? Поясните пожалуйста.
#4 [ЕСТЬ РЕШЕНИЕ] Вставка инфы в таблицу после редактирования профиля 16 марта 2014 в 19:37


Dmitriy, можно не править указанный файл, а написать плагин на эвент UPDATE_USER_PROFILES. Будет доступен массив данных, подготовленных для обновления таблицы cms_user_profiles. Проверяйте элемент массив 'formsdata' — это строковое значение в формате Yaml. Если вам нужно сравнивать как то значение, то соответственно в плагине получайте предыдущее значение данного поля (плагин выполняется до обновления данных) и проводите нужные манипуляции.

Fuze

Плагин, если я правильно понимаю, такой же файл с расширением .php, который я в нужный момент вызову в frontend.php? так? а где взять шаблон подобного плагина? А то я не совсем понял как это реализовать.
#1 [ЕСТЬ РЕШЕНИЕ] Вставка инфы в таблицу после редактирования профиля 16 марта 2014 в 17:31
День добрый. Направьте в нужное русло.

Задача такая: после редактирования профиля(а именно, полей которые входят в столбец таблицы cms_user_profiles(formsdata)) нужно вставить эти же значения в другую таблицу cms_user_param(нужно проследить динамику изменений)

Куда во frontend.php вбивать запрос insert...select что бы это проходило только после изменений этого столбца(formsdata)

Заранее спасибо =)
#5 [ЕСТЬ РЕШЕНИЕ] Модуль поиск пользователей 15 марта 2014 в 20:20


Что же тут непонятного. Страницу /users формирует и отдает одноименный компонент, соответственно обработчик формы посылающей данные по этому адресу как правило будет находится во frontend.php этого компонента.
В данном случае форма отсылается даже в не обработчик в полном смысле, а просто посылает некие дополнительные данные при наличии которых немного изменяется условие выборки пользователей. Вообщем все это находится под if($do == 'view'), разбирайтесь...

Pasha
Спасибо, разобрался, реализовал =)
#6 [ЕСТЬ РЕШЕНИЕ] Модуль поиск пользователей 15 марта 2014 в 17:11

Код модуля это форма, которая отправляет данные на страничку /users

Pasha
Как так? Форма — это просто форма которая отображается на сайте. Я спрашиваю где находится код алгоритма по которому происходит поиск. То есть берутся данные из заполненных полей формы, по ним формируется sql запрос в базу данных, результаты запроса, т.е. в нашем случае user_id у которых содержится информация введенная в поля формы, и потом уже в /user передается user_id, что бы отобразить результаты поиска. Вот про что я спрашиваю
#1 [ЕСТЬ РЕШЕНИЕ] Модуль поиск пользователей 15 марта 2014 в 15:10
Здравствуйте, товарищи.

Решил доработать модуль поиска пользователей. Конечно, возникли вопросы:
1. Где ж сам код модуля? Не говорите что в "modules\mod_usersearch". Имеется ввиду код самого обращения к базе данных через php...
2. .tpl файл модуля я доработал как мне нужно, но вопрос, почему action в форме ссылается не на скрипт а на папку users?

Заранее спасибо!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.