X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Получить данные из формы
mila_serdnaya
mila_serdnaya
Topic Starter сообщение 23.10.2015, 16:29; Ответить: mila_serdnaya
Сообщение #1


Здравствуйте всем!
Мы разрабатываем такой компонент: зарегистрированный пользователь может создавать свои сборники, в которые может помещать свои материалы.
В базе данных есть 2 таблицы:
- chmos_compilations (для списка сборников)
- chmos_compilations_articles (для создания связи между произведениями и сборниками) 

Мы написали плагин типа 'content' для вставки поля сборников, осталось в этом плагине написать код на событие onContentAfterSave для сохранения связи между материалом и сборником.
-------------------------
Нам нужно получить данные, которые придут из формы. В них должен быть ID сборника. Потом сохранить этот полученный ID в таблицу chmos_compilations_articles вместе с ID материала.

Подскажите, пожалуйста, как мы это можем сделать? Как эти данные получают?
 



 

0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 23.10.2015, 16:49; Ответить: ixman
Сообщение #2


Ну если в форме передаётся идентификатор, то и отловить его можно по имени поля. А так подробнее что и как
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mila_serdnaya
mila_serdnaya
Topic Starter сообщение 23.10.2015, 17:48; Ответить: mila_serdnaya
Сообщение #3


Простите, мы ни разу не программисты. Как нам узнать, передаётся ли в форме идентификатор?
Вот php-код нашего плагина. Нужно сюда, как мы и писали выше, добавить код на событие onContentAfterSave для сохранения связи между материалом и сборником.
Как нам отловить этот идентификатор?

<?php

defined('_JEXEC') or die;

class PlgContentChmosplugin extends JPlugin
{
protected $autoloadLanguage = true;

public function __construct(& $subject, $config)
{
parent::__construct($subject, $config);

JFormHelper::addFieldPath(__DIR__ . '/fields');
}

public function onContentPrepareForm($form, $data)
{
if (!($form instanceof JForm))
{
$this->_subject->setError('JERROR_NOT_A_FORM');

return false;
}

// Check we are manipulating a valid form
if ($form->getName() !== 'com_content.article')
{
return true;
}

JForm::addFormPath(__DIR__ . '/forms ');
$form->loadFile('compilations', false);
}



}

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 23.10.2015, 19:25; Ответить: ixman
Сообщение #4


mila_serdnaya, не, я из этого кода ничего не вижу, поэтому не посоветую. 


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Где получить виртуальную карту бесплатно?
22 Mixatraider 5520 2.3.2024, 0:08
автор: Alekser
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1121 17.8.2023, 9:37
автор: bobmen
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1993 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1034 22.4.2023, 19:49
автор: TABAK
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1709 18.4.2022, 9:04
автор: dizaynmaks


 



RSS Текстовая версия Сейчас: 26.4.2024, 8:32
Дизайн