Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 1142 Просмотров
*

Леон

  • Захожу иногда
  • 331
  • 4 / 0
Здравствуйте. С фронта нажимаю создать материал, появляется форма как в админке, заполняю все поля, жму сохранить. В какой файл идет запрос? Хочу при сохранении (записи в базу), выполнить еще свой код.

Вот верхушка редактора с фронта файл /components/com_k2/templates/default/itemform.php:
Спойлер
[свернуть]

Нижняя строчка это начало формы, там непонятный для меня путь к файлу обработчику. Выше тоже интересный код, также не совсем понятный. Подскажите какой файл добавляет записи в таблицы базы после нажатия кнопки сохранения?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Здравствуйте. С фронта нажимаю создать материал, появляется форма как в админке, заполняю все поля, жму сохранить. В какой файл идет запрос? Хочу при сохранении (записи в базу), выполнить еще свой код.

Вот верхушка редактора с фронта файл /components/com_k2/templates/default/itemform.php:
Спойлер
[свернуть]

Нижняя строчка это начало формы, там непонятный для меня путь к файлу обработчику. Выше тоже интересный код, также не совсем понятный. Подскажите какой файл добавляет записи в таблицы базы после нажатия кнопки сохранения?
administrator => components => com_k2=> models =>item.php 

if ($front) если только для передней

А вообще не советую что либо там менять первое обновление все отлетит у k2 есть ивенты дял плагина
onBeforeK2Save(&$row,$isNew)
onAfterK2Save(&$row,$isNew)
Но если ты свое про свое поле, то там даже этого не понадобиться, k2 сама читает поля плагинов и добавляет в базу. Я же писал тебе в ЛС
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Леон

  • Захожу иногда
  • 331
  • 4 / 0
Написание своих плагинов для меня пока темный лес, уже как-то пытался но не очень получилось. Спасибо за файл, сейчас посмотрю как там что происходит. Не догадался в папке administrator искать) Я в components => com_k2 все перелопатил...
« Последнее редактирование: 12.05.2016, 10:39:16 от Леон »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Написание своих плагинов для меня пока темный лес, уже как-то пытался но не очень получилось. Спасибо за файл, сейчас посмотрю как там что происходит. Не догадался в папке administrator искать) Я в components => com_k2 все перелопатил...

Для меня тоже когда-то было. Но как оказалось это очень просто и быстро + как я говорил у k2 есть девелопер плагин (фактически полностью рабочий пример плагина) и описание что к чему
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Леон

  • Захожу иногда
  • 331
  • 4 / 0
Уговорили) Сейчас пока сроки так, а после займусь изучением.
Подскажите еще кое что. Значения доп. полей в базе, таблица k2_items. Сейчас у моего материала там вот такое значение:
Код
[{"id":"1","value":"239"},{"id":"3","value":"1"},{"id":"4","value":"1"},{"id":"5","value":"353, 354"}]
Можно ли в таком случае, sql запросом добавить данные через запятую в id:5. Сейчас там 353, 354 , а мне к примеру нужно добавить еще одно число, не затрагивая остальных записей?

5 доп. полей, у каждого свои значения, мне нужно внести данные только в доп. поле с id 5
« Последнее редактирование: 12.05.2016, 14:21:36 от Леон »
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Уговорили) Сейчас пока сроки так, а после займусь изучением.
Подскажите еще кое что. Значения доп. полей в базе, таблица k2_items. Сейчас у моего материала там вот такое значение:
Код
[{"id":"1","value":"239"},{"id":"3","value":"1"},{"id":"4","value":"1"},{"id":"5","value":"353, 354"}]
Можно ли в таком случае, sql запросом добавить данные через запятую в id:5. Сейчас там 353, 354 , а мне к примеру нужно добавить еще одно число, не затрагивая остальных записей?

5 доп. полей, у каждого свои значения, мне нужно внести данные только в доп. поле с id 5
Ну если на срорую руку без апи k2. Мораль такая, эти данные хрантся массивом в формате json
По пунктам
1. Получаем итем
2. Декодированием доп поля json_decode
3. Делаем цикл через foreach к примеру
4. внутри цика делаем условие меняем значени
5. Полученный результат декодируем в json

По коду получается  так:

Код
$db = JFactory::getDbo(); 
$query = $db->getQuery(true);
$query
->select(array('*'))
->from($db->quoteName('#__k2_items'))
->where($db->quoteName('id').' = '.$db->quote('Нужный id материала'))
->group($db->quoteName('id'))
;
$db->setQuery($query);
$item = $db->loadObject();
$rows = json_decode($item->extra_fields);
foreach ($rows as $row) {
$extraObject = new stdClass();
$extraObject->id = $row->id;
$extraObject->value = $row->value;
if ($row->id == 'Нужный id поля') {$extraObject->value = 'Новое значение';}
$extra[] = $extraObject;
}
$item->extraResult = json_encode($extra);
$edit = new stdClass();
$edit->id =  $item->id;
$edit->extra_fields =  $item->extraResult;
$editAction =  JFactory::getDbo()->updateObject('#__k2_items',  $edit, 'id');

Ну правда еще по хорошему еше в поиск extrafields search добавит, но тебе цифры надо так что не критично
« Последнее редактирование: 12.05.2016, 15:35:58 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не открываются файлы после загрузки на сайт

Автор GeniusUd

Ответов: 1
Просмотров: 539
Последний ответ 01.02.2021, 17:19:38
от voland
Пропала главная страничка после обновления

Автор marat-209

Ответов: 3
Просмотров: 620
Последний ответ 18.11.2019, 11:09:03
от marat-209
K2 Store - не получается сохранить материал K2

Автор Parahot

Ответов: 1
Просмотров: 761
Последний ответ 28.09.2017, 15:59:16
от Parahot
Вывод материалов с установленными стилями в редакторе

Автор rinas

Ответов: 1
Просмотров: 774
Последний ответ 01.07.2017, 10:42:43
от Septdir
После обновления до Joomla 3.7 перестали добавлятся материалы в K2 2.7.1

Автор Magi

Ответов: 2
Просмотров: 1173
Последний ответ 15.05.2017, 10:41:21
от Magi