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

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


wiki:plugin:description

Различия

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

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

wiki:plugin:description [2026/01/18 19:25] – создано VladPolskiywiki:plugin:description [2026/01/18 19:30] (текущий) VladPolskiy
Строка 19: Строка 19:
 donationurl: https://github.com/sponsors/mprins donationurl: https://github.com/sponsors/mprins
 ---- ----
 +===== Использование =====
 +
 +There are three alternative methods to specify the meta header keywords:
 +
 +Существует три альтернативных способа указания ключевых слов в мета-заголовке:
 +
 +  * Параметр конфигурации “keyword_source”
 +    * Ценность «абстрактный»
 +      * Мета-заголовки автоматически заполняются кратким описанием страницы из системы метаданных DokuWiki.
 +    * Ценность «глобальная»
 +      * На каждой странице используется глобальное значение (указанное с помощью параметра конфигурации “global_description”).
 +    * Значение «синтаксиса»
 +      * Ключевые слова можно указать индивидуально для каждой страницы.
 +
 +
 +== Синтаксис ==
 +
 +(Если в настройках установлено значение «синтаксис»)
 +
 +<code>
 +{{description>Здесь должно быть описание страницы}}
 +</code>
 +{{description>Здесь должно быть описание страницы}}
 +
 +===== Пример =====
 +
 +<code>
 +...
 +<meta name="description" content="Этот плагин DokuWiki добавляет краткое описание страницы в мета-заголовок. Эта функция применяется ко всем страницам после установки плагина.
 +Добавленные мета-заголовки этой страницы выглядят следующим образом: ... <meta name="description" content="Этот плагин DokuWiki добавляет краткое описание страницы в качестве мета-заголовка.
 +Эта функциональность применяется ко всем страницам после установки плагина. Пример мета-заголовков этой страницы выглядит так: "/> ..." />
 +...
 +</code>
 +...
 +<meta name="description" content="Этот плагин DokuWiki добавляет краткое описание страницы в мета-заголовок. Эта функция применяется ко всем страницам после установки плагина.
 +Добавленные мета-заголовки этой страницы выглядят следующим образом: ... <meta name="description" content="Этот плагин DokuWiki добавляет краткое описание страницы в качестве мета-заголовка.
 +Эта функциональность применяется ко всем страницам после установки плагина. Пример мета-заголовков этой страницы выглядит так: "/> ..." />
 +...
 +
 +===== Обсуждение =====
 +
 +> Этот плагин копирует только аннотацию, созданную DokuWiki (например, для RSS-ленты), в мета-заголовки. Аннотация создаётся в начале страницы. Чтобы изменить её, вы можете использовать плагин [[wiki:plugin:meta]] - заголовков, см. описание → элемент «аннотация». Но изменение аннотации, вероятно, повлияет на вывод RSS-ленты, если вы используете режим аннотации RSS. — //[[mail@mplicka.cz|Martin Plicka]] 2008/09/08 09:46//
 +
 +\\
 +
 +Я изменил функцию описания, чтобы сделать её более удобной для поисковых систем (максимум 150 символов / максимум 30 слов). Новое: проверяет, установлен ли параметр DOKU_MEDIADETAIL, чтобы в подробном описании медиафайла не создавались повторяющиеся теги.
 +<code php>
 +  function description(&$event, $param) {
 +      if(empty($event->data)||empty($event->data['meta'])) return;
 +
 +      global $ID;
 +      $d = p_get_metadata($ID,'description');
 +      if(empty($d)) return;
 +
 +      $a = str_replace("\n"," ",$d['abstract']);
 +      if(empty($a)) return;
 + // Begin SEO Changes
 + // Set the max words and the max lenght for description Tag
 + $words = 30; //Max 30 words
 + $lenght = 150; //Max 150 characters
 + $array = explode(' ',$a);
 + $a = "";
 + $i = 0;
 + foreach($array as $value){
 + if($value != ""){
 + if( $i <= $words){
 + $temp .= $value." ";
 + if(strlen($temp) <= $lenght){
 + $a .= $value." ";
 + }else{
 + break;
 + }
 + }else{
 + break;
 + }
 + }
 + $i++;
 + }
 + // END SEO Changes
 +      $m = array("name"=>"description","content"=>$a);
 +      if(!defined('DOKU_MEDIADETAIL')){      
 +      $event->data['meta'][] = $m;
 +      }
 +  }
 +</code>
 +Если вам нравится, можете использовать :)  --- [[user>flam]] //2010/12/28 19:00//
 +
 +> Я использую этот плагин также вместе с плагином Keywords. Аннотация фактически создается не с начала страницы, а берет все слова, выделенные жирным шрифтом на моей странице  --- [[user>V-12]] //2011/08/18 10:54//
 +>> Редактирование: Аннотация игнорирует стилизованный текст, кроме выделенного жирным шрифтом. Есть ли возможность сделать так, чтобы этот плагин работал аналогично плагину Keywords, где я могу вручную писать описание для отдельной страницы?  --- [[user>V-12]] //2011/08/25 18:41//
 +>>> Это позволяет параметр синтаксиса в настройках  --- [[user>lupo49|M. S.]] //2012/07/01 19:35//
 +
 +Похоже, pagelist не может обработать вывод этого плагина в Weatherwax. [[user>harald]]
 +
 +> Было бы практично, если бы синтаксис мог переопределять абстрактное или глобальное описание по умолчанию. [[user>molefunk]]
wiki/plugin/description.1768753527.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki