web-dev-qa-db-ja.com

com_contentコントローラーをオーバーライドできません

私は、com_contentコントローラー(administrator/components/com_content/controller.php)をオーバーライドしようとしています。このため、 joomla-override プラグインをインストールし、ドキュメントに記載されているようにしています。

administrator/ディレクトリのルート内にcodeフォルダーを作成し、その内部にルートにcom_contentという名前のファイルを含むcontroller.phpディレクトリを作成しました。

ファイルは次のようになります。

<?php
/**
 * @package     Joomla.Administrator
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Component Controller
 *
 * @package     Joomla.Administrator
 * @subpackage  com_content
 * @since       1.5
 */
class ContentController extends ContentControllerDefault
{

        /**
         * @var         string  The default view.
         * @since   1.6
         */
        protected $default_view = 'articles';

        /**
         * Method to display a view.
         *
         * @param   boolean                     If true, the view output will be cached
         * @param   array  An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}.
         *
         * @return  JController         This object to support chaining.
         *
         * @since   1.5
         */
        public function display($cachable = false, $urlparams = false)
        {
             var_dump("Test");
             return $this;
        }

}

ご覧のとおり、クラス名は `ContentControllerDefault。を拡張するプラグインのオーバーライドルールに従います。

var_dumpは記事の編集フォームの下に表示されますが、表示されません。クラスがオーバーライドされていないようです。何か案は?

ありがとうございました。

4
rogcg

OK。解決しました。問題は、私がcode/フォルダadministrator/ルート、代わりにテンプレートフォルダー(administrator/templates/my_template/code/)。

今では動作します。

7
rogcg