Плагин внутренней перелинковки

В версии 1.4.0b пока убран кэш, он, оказывается, работал неправильно.
Сделаны настройки «ссылаться на типы страниц» и «работать только на
страницах».
 
В версии 1.3 избавился от приставки mod и заменил стандартный «Perelinks»:
  • Ограничение на количество внутренних ссылок на одной странице.
  • Редактируемый список стоп-слов, которые не становятся ссылками.
  • Опция «Ограничение вхождения слов» — только первое из слов-дубликатов слово становится ссылкой.
  • Опция «Ссылаться только на более ранние записи».
  • Об особенностях (ограничениях) плагина см. ниже в комментариях.
  Дальнейшее развитие:
  • Исправление ошибки, что плагин разбивает существующие ссылки. Скорей всего, плагин потеряет часть функциональности.
  • Список слов, которые должны будут ссылаться на определённые ссылки независимо от того, куда ссылались бы иначе.

 

Дерево проекта

Комментариев: 8

  1. 2009-09-13 в 12:00:47 | vovans
    ]]>]]>

    ту так вот. В текушем латесте 0.351 версия "админ-анонса" 0.2. Там ещё нет визуального редактора. Но это мелочи.

    Тут у меня непонятки с перелинковкой. Есть в статье текст:

    http://zenway.ru/page/openbox

    Изначально Openbox произошел от Blackbox 0.65.0, но затем был полностью переписан на язык C и с версии 3.0 не базируется на программном коде blackbox.

    Есть статья Blackbox по авдесу:

    http://zenway.ru/page/blackbox

    Казалось бы, чего б этим словам не перелинковаться? Ан нет, перелинковки не происходит :(

    Игрался с настройками, эксперементировал. Закономерности не выявил. Где-то работает, где-то -- нет :(

    ЗЫ а админ-анонс больше искользую как маленький ToDo-лист )) довольно удобно. Спасибо!

  2. 2009-09-13 в 12:35:16 | Wave
    ]]>]]>

    Про антиспам я подумаю.

     

    Про перелинковку: линкуются слова, которые обрамлены пробелами. Т.е. те, что обрамлены тегами — выпадают. Те, что стоят в начале абзаца (строки) или в перед знаком препинания — выпадают. В планах это частично побороть, но там надо смотреть — не делать ссылкой слово, которое и так уже ссылка. И т.п.

    Кстати, подумал о возможной засаде: если ссылка состоит из трёх слов, то среднее может ещё раз обернуться в ссылку… Вот блин.

     

    Про админ-анонс:

    А) актуальная версия в поставку скорей всего в 0.35 пойдёт. В латестах Макс не обновляет сторонние плагины.

    Б) насчёт todo — это идея. Плюс к этому есть вот такая статья. Я такой todo себе поставил и добавил виджет «links_widget 3 is_login()», т.е. когда я залогинен, вижу на сайте ссылку на этот todo.

    В) стандартный визуальный редактор при последующих редактированиях съедает переводы строки — так что чую я, без балансировки тегов всё же не обойтись. Посмотрю ещё в эту сторону.

  3. 2009-09-13 в 15:23:40 | vovans
    ]]>]]>

    да, было бы очень хорошо, если бы плагины развивались. Они очень облегчают жизнь =)

    Статью про ТуДу я читал, но хотелось бы это иметь в виде плагина ) да и вариант иметь сие на индексе админки более привлекателен. Он всегда перед глазами ))) Это, знаете, как тренажёр... Зачастую, если собрал его, то он так собранный веками простаит, а если стоит готовый к работе, то нет-нет, а проходя мимо позанимаешьсяминутку... Вот и туду хорош, который всегда перед глазами мелькает =) А если куда-то по ссылке итти, где-то что-то делать... У меня такие варианты быстро умирают и забываются :(

    Теперь о моих непонятках с перелинковкой.

    Я же конкретко привёл кусок, где это не работает. ТАм я специально нужное слово оставил без тегов. А эффекта никакого :(

  4. 2009-09-14 в 01:00:54 | Wave
    ]]>]]>

    В приведенном куске (специально ещё раз глянул на сайт) первый раз слово Blackbox встречается в таком виде:

    «<strong>Blackbox</strong>»

    (т.е. в комментарии оно обрамлено тегом B, а на сайте тегом STRONG, но разницы нет), а во второй раз встречается в таком виде

    « Blackbox.»

     

    Чтобы слово выделилось ссылкой, оно должно встречаться в таком виде:

    « Blackbox »

    Т.е. поставь перед точкой пробел или убери стронг (или выдели стронгом «<strong>от Blackbox 0.65.0</strong>») и должно получиться.

  5. 2010-02-09 в 02:37:49 | Sadovnik
    ]]>]]>

    Можно ли экспериментировать с плагином перелинковки?

    Я однажды попал в просак, установив какой-то на ВП и нажал "Перелинковать" - он прошелся по текстам и все так похерил.

    Вопрос в том - оставляет ли плагин после себя следы?

  6. 2010-02-09 в 10:32:32 | Wave
    ]]>]]>

    Нет, этот плагин следов не оставляет. Перелинковка идёт на лету.

  7. 2010-02-09 в 16:31:44 | SpinyMan
    ]]>]]>

    В плагине perelinks не учитывается тип страниц:

    $my_site = getinfo('siteurl') . 'page/';

    Если у меня тип страниц, например, 'product', то данная ссылка работать не будет. Нужно сделать join с табицей типов и в ссылке в зависимости от типа подставлять нужное значение:

    $my_site = getinfo('siteurl') . $page_type_name . '/';
  8. 2010-02-17 в 11:45:48 | Wave
    ]]>]]>
    Сделать внутренни хук mso_hook('admin_anonce')

    Сделано.

    В плагине perelinks не учитывается тип страниц

    Сейчас делаю, но вообще-то

    $my_site = getinfo('siteurl') . $page_type_name . '/';

    означает, что ссылки будут site.com/blog/slug и т.п.

    По-моему, лучшим выходом для тебя будет сделать форк плагина (чтобы не следить за ним при каждом обновлении), где и подставить такое дело.

    Кстати, финальный слэш — тоже не приветствуется в макссайте.