Инструменты пользователя

Инструменты сайта


mymeta_generator

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

mymeta_generator [2014/02/13 10:52] (текущий)
Строка 1: Строка 1:
 +====== MyMeta Generator ======
 +**Проверено для Joomla 3.2.2.** Модуль написан в целях изучения [[Joomla]].
  
 +Возможности подключаемого модуля **MyMeta Generator**:​
 +  * добавляет новый МЕТА таг revised, если в настройках модуля задано для него значение
 +  * изменять/​удалять значение МЕТА таг generator:<​file>​
 +<meta name="​generator"​ content="​Joomla! - Open Source Content Management"​ />
 +</​file>​
 +
 +**Разработка модуля MyMeta Generator:​**
 +  - Создать директорию для нового модуля plugins/​system/​mymeta
 +  - Для ускорения разработки скопируем файлы модуля p3p в директорию mymeta и переименуем их, получим в итоге 3 файла: index.html ​ mymeta.php ​ mymeta.xml
 +  - Редактируем в файле mymeta.xml [[XML]] -дескрипторы:​ **name**(обязательно),​ author, authorEmail,​ creationDate,​ description,​ **filename**(обязательно),​ **language**(можно удалить),​ изменить полностью элемент разметки **field**.<​file xml 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>​
 +</​file>​
 +  - Содержимое файла<​file php 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);​
 +        }
 +    }
 +
 +}
 +</​file>​
 +  - **Установка** нашего модуля. Заходим в Extension Manager: Discover (Менеджер расширений:​ Поиск),​ жмем на верхней панели кнопку Discover. Будут просканированы все директории,​ чтобы обнаружить расширения которые не были установлены. Наш компонент должен появиться в результатах поиска. Вы можете установить его отметив,​ а затем нажав на кнопку “Install” на панели инструментов. Это действие создаст новую строку в таблице **extensions**,​ которая содержит сведения о нашем модуле. В Joomla известны только те расширения,​ которые перечислены в этой таблице. Средство Discover обнаруживает те расширения,​ которые находятся в файловой системе,​ а не в таблице extensions.
 +  - **Включение** модуля при помощи меню Plugin Manager.
загрузка...
mymeta_generator.txt · Последние изменения: 2014/02/13 10:52 (внешнее изменение)