MyMeta Generator
Проверено для Joomla 3.2.2. Модуль написан в целях изучения Joomla! 3.x.
Возможности подключаемого модуля MyMeta Generator:
- добавляет новый МЕТА таг revised, если в настройках модуля задано для него значение
- изменять/удалять значение МЕТА таг generator:
<meta name="generator" content="Joomla! - Open Source Content Management" />
Разработка модуля 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.
- 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>
- Содержимое файла
- 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); } } }
- Установка нашего модуля. Заходим в Extension Manager: Discover (Менеджер расширений: Поиск), жмем на верхней панели кнопку Discover. Будут просканированы все директории, чтобы обнаружить расширения которые не были установлены. Наш компонент должен появиться в результатах поиска. Вы можете установить его отметив, а затем нажав на кнопку “Install” на панели инструментов. Это действие создаст новую строку в таблице extensions, которая содержит сведения о нашем модуле. В Joomla известны только те расширения, которые перечислены в этой таблице. Средство Discover обнаруживает те расширения, которые находятся в файловой системе, а не в таблице extensions.
- Включение модуля при помощи меню Plugin Manager.
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!
7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах