Файловый менеджер - Редактировать - /home/wuectly/www/03cbe/languagecode.zip
Назад
PK �t!]o�� � 4 language/en-GB/en-GB.plg_system_languagecode.sys.ininu &1i� ; Joomla! Project ; (C) 2011 Open Source Matters, Inc. <https://www.joomla.org> ; License GNU General Public License version 2 or later; see LICENSE.txt ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides ability to change the language code in the generated HTML document to improve SEO" PK �t!]���� � 0 language/en-GB/en-GB.plg_system_languagecode.ininu &1i� ; Joomla! Project ; (C) 2011 Open Source Matters, Inc. <https://www.joomla.org> ; License GNU General Public License version 2 or later; see LICENSE.txt ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Changes the language code used for the <em>%s</em> language." PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Changes the language code for the generated HTML document. Example usage: You have installed the fr-FR language pack and want the Search Engines to recognise the page as aimed at French-speaking Canada. Add the tag 'fr-CA' to the corresponding field for 'fr-FR' to resolve this." PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Language codes" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides the ability to change the language code in the generated HTML document to improve SEO.<br />The fields will appear when the plugin is enabled and saved." PK �t!]�x�.� � languagecode.xmlnu &1i� <?xml version="1.0" encoding="utf-8"?> <extension version="3.1" type="plugin" group="system" method="upgrade"> <name>plg_system_languagecode</name> <author>Joomla! Project</author> <creationDate>November 2011</creationDate> <copyright>(C) 2011 Open Source Matters, Inc.</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> <authorEmail>admin@joomla.org</authorEmail> <authorUrl>www.joomla.org</authorUrl> <version>3.0.0</version> <description>PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION</description> <files> <filename plugin="languagecode">languagecode.php</filename> <folder>language</folder> </files> <languages> <language tag="en-GB">language/en-GB/en-GB.plg_system_languagecode.ini</language> <language tag="en-GB">language/en-GB/en-GB.plg_system_languagecode.sys.ini</language> </languages> <config> <fields name="params"> <field name="languagecodeplugin" type="hidden" default="true" /> </fields> </config> </extension> PK �t!]�}` languagecode.phpnu &1i� <?php /** * @package Joomla.Plugin * @subpackage System.languagecode * * @copyright (C) 2011 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * Language Code plugin class. * * @since 2.5 */ class PlgSystemLanguagecode extends JPlugin { /** * Plugin that changes the language code used in the <html /> tag. * * @return void * * @since 2.5 */ public function onAfterRender() { $app = JFactory::getApplication(); // Use this plugin only in site application. if ($app->isClient('site')) { // Get the response body. $body = $app->getBody(); // Get the current language code. $code = JFactory::getDocument()->getLanguage(); // Get the new code. $new_code = $this->params->get($code); // Replace the old code by the new code in the <html /> tag. if ($new_code) { // Replace the new code in the HTML document. $patterns = array( chr(1) . '(<html.*\s+xml:lang=")(' . $code . ')(".*>)' . chr(1) . 'i', chr(1) . '(<html.*\s+lang=")(' . $code . ')(".*>)' . chr(1) . 'i', ); $replace = array( '${1}' . strtolower($new_code) . '${3}', '${1}' . strtolower($new_code) . '${3}' ); } else { $patterns = array(); $replace = array(); } // Replace codes in <link hreflang="" /> attributes. preg_match_all(chr(1) . '(<link.*\s+hreflang=")([0-9a-z\-]*)(".*\s+rel="alternate".*/>)' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '(<link.*\s+hreflang=")(' . $match . ')(".*\s+rel="alternate".*/>)' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } preg_match_all(chr(1) . '(<link.*\s+rel="alternate".*\s+hreflang=")([0-9A-Za-z\-]*)(".*/>)' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '(<link.*\s+rel="alternate".*\s+hreflang=")(' . $match . ')(".*/>)' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } // Replace codes in itemprop content preg_match_all(chr(1) . '(<meta.*\s+itemprop="inLanguage".*\s+content=")([0-9A-Za-z\-]*)(".*/>)' . chr(1) . 'i', $body, $matches); foreach ($matches[2] as $match) { $new_code = $this->params->get(strtolower($match)); if ($new_code) { $patterns[] = chr(1) . '(<meta.*\s+itemprop="inLanguage".*\s+content=")(' . $match . ')(".*/>)' . chr(1) . 'i'; $replace[] = '${1}' . $new_code . '${3}'; } } $app->setBody(preg_replace($patterns, $replace, $body)); } } /** * Prepare form. * * @param JForm $form The form to be altered. * @param mixed $data The associated data for the form. * * @return boolean * * @since 2.5 */ public function onContentPrepareForm(JForm $form, $data) { // Check we are manipulating the languagecode plugin. if ($form->getName() !== 'com_plugins.plugin' || !$form->getField('languagecodeplugin', 'params')) { return true; } // Get site languages. if ($languages = JLanguageHelper::getKnownLanguages(JPATH_SITE)) { // Inject fields into the form. foreach ($languages as $tag => $language) { $form->load(' <form> <fields name="params"> <fieldset name="languagecode" label="PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL" description="PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC" > <field name="' . strtolower($tag) . '" type="text" label="' . $tag . '" description="' . htmlspecialchars(JText::sprintf('PLG_SYSTEM_LANGUAGECODE_FIELD_DESC', $language['name']), ENT_COMPAT, 'UTF-8') . '" translate_description="false" translate_label="false" size="7" filter="cmd" /> </fieldset> </fields> </form> '); } } return true; } } PK �t!]o�� � 4 language/en-GB/en-GB.plg_system_languagecode.sys.ininu &1i� PK �t!]���� � 0 � language/en-GB/en-GB.plg_system_languagecode.ininu &1i� PK �t!]�x�.� � � languagecode.xmlnu &1i� PK �t!]�}` languagecode.phpnu &1i� PK � c
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка