MyMeta Generator

Проверено для Joomla 3.2.2. Модуль написан в целях изучения Joomla! 3.x.

Возможности подключаемого модуля MyMeta Generator:

  • добавляет новый МЕТА таг revised, если в настройках модуля задано для него значение
  • изменять/удалять значение МЕТА таг generator:
    <meta name="generator" content="Joomla! - Open Source Content Management" />

Разработка модуля MyMeta Generator:

  1. Создать директорию для нового модуля plugins/system/mymeta
  2. Для ускорения разработки скопируем файлы модуля p3p в директорию mymeta и переименуем их, получим в итоге 3 файла: index.html mymeta.php mymeta.xml
  3. Редактируем в файле mymeta.xml xml -дескрипторы: name(обязательно), author, authorEmail, creationDate, description, filename(обязательно), language(можно удалить), изменить полностью элемент разметки field.
    mymeta.xml
    <?xml version="1.0" encoding="utf-8"?>
    <extension version="3.1" type="plugin" group="system">
        <name>Plugin MyMeta Generator</name>
        <author>Darkfire</author>
        <creationDate>February 2014</creationDate>
        <copyright>Copyright (C) 2014</copyright>
        <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
        <authorEmail>Yakovenko.Dmitriy@gmail.com</authorEmail>
        <authorUrl>dieg.info</authorUrl>
        <version>1.0.0</version>
        <description>This is plugin to change and remove meta 'generator'.</description>
        <files>
            <filename plugin="mymeta">mymeta.php</filename>
            <filename>index.html</filename>
        </files>
        <config>
            <fields name="params">
                <fieldset name="basic">
                    <field name="revised" type="text"
                           description="Meta revised text"
                           label="Meta revised content"
                           default="This is my meta."
                           size="50"
                    />
                    <field name="mygen" type="text"
                           description="Meta generator text"
                           label="Meta generator content"
                           default=""
                           size="50"
                    />
                </fieldset>
            </fields>
        </config>
    </extension>
  4. Содержимое файла
    mymeta.php
    <?php
     
    /**
     * @package     Joomla.Plugin
     * @subpackage  System.mymeta
     *
     * @copyright   Copyright (C) 2014 All rights reserved.
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    defined('_JEXEC') or die;
     
    /**
     * Joomla! MyMeta Header Plugin.
     *
     * @package     Joomla.Plugin
     * @subpackage  System.mymeta
     * @since       3.2
     */
    class PlgSystemMyMeta extends JPlugin {
     
        public function onBeforeCompileHead() {
            // Get the header.
            $header = $this->params->get('revised');
            $header = trim($header);
            $mygen = $this->params->get('mygen');
            $mygen = trim($mygen);
     
            $document = JFactory::getDocument();
            if (!empty($header)) {
     
                $HeadData = $document->getHeadData();
                $HeadData['metaTags']['standard']['revised'] = $this->params->get('revised');
                $document->setHeadData($HeadData);
            }
     
            if (empty($mygen)) {
                $document->setGenerator('');
            } else {
                $document->setGenerator($mygen);
            }
        }
     
    }
  5. Установка нашего модуля. Заходим в Extension Manager: Discover (Менеджер расширений: Поиск), жмем на верхней панели кнопку Discover. Будут просканированы все директории, чтобы обнаружить расширения которые не были установлены. Наш компонент должен появиться в результатах поиска. Вы можете установить его отметив, а затем нажав на кнопку “Install” на панели инструментов. Это действие создаст новую строку в таблице extensions, которая содержит сведения о нашем модуле. В Joomla известны только те расширения, которые перечислены в этой таблице. Средство Discover обнаруживает те расширения, которые находятся в файловой системе, а не в таблице extensions.
  6. Включение модуля при помощи меню Plugin Manager.
PQ VPS сервера в 28+ странах.