Спасибо, что не оставляете нас. Мы ценим Вашу помощь и терпение.
-------------------------------------
Наш код на событие теперь выглядит так:
public function onContentAfterSave($context, $article, $isNew)
{
// Check we are handling the frontend edit form.
if ($context != 'com_content.article')
{
return true;
}
// Check this is a new article.
if (!$isNew)
{
return true;
}
try
{
$db->setQuery($query)->execute();
}
catch (RuntimeException $e)
{
$this->_subject->setError($e->getMessage());
return false;
}
return true;
$db = JFactory::getDbo();
$query = $db->getQuery(true)
// Колонки для вставки
$columns = array(
'compilation_id',
'content_id',
);
// Значения для вставки
$values = array(
$article->compilations,
$article->id,
);
// Составляем запрос
$query->insert($db->quoteName('#__compilations_articles'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
// Устанавливаем и выполняем запрос
$db->setQuery($query)
->execute();
}
Мы переустановили плагин - у нас компьютер пишет:
Parse error: syntax error, unexpected T_VARIABLE in Z:\home\starting\www\plugins\content\chmosplugin\chmosplugin.php on line 69Строка 69 - это
// Колонки для вставки
$columns = array( 'compilation_id',
'content_id',
);
---------------------
Посмотрели в интернете, что такое ошибка
T_VARIABLE - это синтаксическая ошибка, скорее всего перед указанной строкой пропущен знак
;Мы поставили
; в нужное место
$db = JFactory::getDbo();
$query = $db->getQuery(true)
; -
вот сюда // Колонки для вставки
$columns = array(
'compilation_id',
'content_id',
);
И ошибка исчезла. Мы создали новый материал, поместили его в сборник, нажали кнопку "сохранить". А как теперь узнать, появилась ли связь между сборником и материалом?
Мы пошли в
http://localhost/Tools/phpMyAdmin - в нашу таблицу _chmos_compilations_articles. В ней ничего не увидели, нашего материала в ней нет. В ней, вообще, ничего нет...