Неустранимая ошибка: не удается переопределить класс ContentModelArticles

Я попытался отредактировать некоторые основные файлы в Joomla. Im, использующий плагин переопределения MVC: введите ссылку здесь

Я хочу переопределить article.php и articles.php в компонентах /com_content /models.

Завершение выполняется и теперь работает. Моя проблема в том, что я получаю эту ошибку на моей главной странице /домашней странице.

Fatal error: Cannot redeclare class ContentModelArticles in /Applications/MAMP/htdocs/site/components/com_content/models/articles.php on line 680

Это единственное место, где я получаю эту ошибку. В articles.php и других местах нет никаких признаков подобных ошибок. Может ли кто-нибудь просить меня сообщить, какое решение будет?

Я не уверен, как сделать переопределение. Я только что скопировал articles.php и поместил его в другую папку в моем файле шаблонов. поэтому все одно и то же, за исключением того, что я добавил еще несколько полей в свои статьи. php. Он начинается следующим образом:

defined('_JEXEC') or die;

use Joomla\Registry\Registry;

/**
 * This models supports retrieving lists of articles.
 *
 * @since  1.6
 */
class ContentModelArticles extends JModelList
{
    /**
     * Constructor.
     *
     * @param   array  $config  An optional associative array of configuration settings.
     *
     * @see     JController
     * @since   1.6
     */
    public function __construct($config = array())
    {
        if (empty($config['filter_fields']))
        {

Я не уверен, что делать. Если я изменю ContentModelsArticles на что-то еще.

2 голоса | спросил Peter 22 +03002015-10-22T10:19:56+03:00312015bEurope/MoscowThu, 22 Oct 2015 10:19:56 +0300 2015, 10:19:56

2 ответа


1

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

Учитывая сказанное, существует усовершенствованная технология для объявления системного плагина и загрузки нового класса перед исходным классом. Тогда загрузчик классов Joomla не загрузит исходный класс. Переопределение плагинов без шаблонов файлов

ответил Anibal 24 22015vEurope/Moscow11bEurope/MoscowTue, 24 Nov 2015 20:47:08 +0300 2015, 20:47:08
0

У тебя все в порядке. В: сайт /шаблоны / mytemplate /code/com_content/models/articles.php

У вас должен быть класс, созданный как:

class ContentModelArticles extends ContentModelArticlesDefault

В логическом плане плагин загружает «исходный класс» в строку, фактически создающую ее через eval (), с добавлением по умолчанию.

ответил Masaia 17 ThuEurope/Moscow2015-12-17T18:15:31+03:00Europe/Moscow12bEurope/MoscowThu, 17 Dec 2015 18:15:31 +0300 2015, 18:15:31

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

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

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