Авто вставить текст (или код) в статью

Я пытаюсь найти способ автоматического вставки кода или текста в каждую статью при отправке. Я нашел эту статью на 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 ...

2 голоса | спросил Charis 5 +03002016-10-05T12:08:47+03:00312016bEurope/MoscowWed, 05 Oct 2016 12:08:47 +0300 2016, 12:08:47

1 ответ


1

Для того, что вы описываете, вам нужно будет задуматься над написанием плагина, а не с использованием переопределений шаблонов. Вы должны иметь возможность захватить контент до его сохранения в базе данных и добавить дополнительный код в этот момент.

Я думаю, что onContentBeforeSave будет подходящим событием для использования в вашем случае.

Шаблоны переопределений все еще работают в Joomla 3, но они просто визуализируют контент по-другому, а не сохраняют его. В зависимости от того, что вы хотите сделать, это также может работать. Более современная статья по этому вопросу находится здесь: https://docs.joomla.org/How_to_override_the_output_from_the_Joomla ! _Core

ответил Richard B 28 MarpmTue, 28 Mar 2017 13:46:43 +03002017-03-28T13:46:43+03:0001 2017, 13:46:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132