Различия

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


mymeta_generator [2021/07/31 21:58] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 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.

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!