Авто вставить текст (или код) в статью
Я пытаюсь найти способ автоматического вставки кода или текста в каждую статью при отправке. Я нашел эту статью на joomla https://docs.joomla.org/Add_text_to_an_article_using_template_overrides , которая использует переопределения шаблонов для сделайте это. Используя этот код:
var text = <?php
$addToText = '<p>Joomla! automatically added this text.</p>';
if (strpos($this->article->text, $addToText) == 0) {
$this->article->text .= $addToText;
}
echo $this->editor->getContent( 'text' ); ?>
в файле form.php
, но эта статья очень старая, я думаю, от joomla 1.5 ...
1 ответ
Для того, что вы описываете, вам нужно будет задуматься над написанием плагина, а не с использованием переопределений шаблонов. Вы должны иметь возможность захватить контент до его сохранения в базе данных и добавить дополнительный код в этот момент.
Я думаю, что onContentBeforeSave
будет подходящим событием для использования в вашем случае.
Шаблоны переопределений все еще работают в Joomla 3, но они просто визуализируют контент по-другому, а не сохраняют его. В зависимости от того, что вы хотите сделать, это также может работать. Более современная статья по этому вопросу находится здесь: https://docs.joomla.org/How_to_override_the_output_from_the_Joomla ! _Core