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

Комментариев: 8
]]>
ту так вот. В текушем латесте 0.351 версия "админ-анонса" 0.2. Там ещё нет визуального редактора. Но это мелочи.
Тут у меня непонятки с перелинковкой. Есть в статье текст:
http://zenway.ru/page/openbox
Есть статья Blackbox по авдесу:
http://zenway.ru/page/blackbox
Казалось бы, чего б этим словам не перелинковаться? Ан нет, перелинковки не происходит :(
Игрался с настройками, эксперементировал. Закономерности не выявил. Где-то работает, где-то -- нет :(
ЗЫ а админ-анонс больше искользую как маленький ToDo-лист )) довольно удобно. Спасибо!
]]>
Про антиспам я подумаю.
Про перелинковку: линкуются слова, которые обрамлены пробелами. Т.е. те, что обрамлены тегами — выпадают. Те, что стоят в начале абзаца (строки) или в перед знаком препинания — выпадают. В планах это частично побороть, но там надо смотреть — не делать ссылкой слово, которое и так уже ссылка. И т.п.
Кстати, подумал о возможной засаде: если ссылка состоит из трёх слов, то среднее может ещё раз обернуться в ссылку… Вот блин.
Про админ-анонс:
А) актуальная версия в поставку скорей всего в 0.35 пойдёт. В латестах Макс не обновляет сторонние плагины.
Б) насчёт todo — это идея. Плюс к этому есть вот такая статья. Я такой todo себе поставил и добавил виджет «links_widget 3 is_login()», т.е. когда я залогинен, вижу на сайте ссылку на этот todo.
В) стандартный визуальный редактор при последующих редактированиях съедает переводы строки — так что чую я, без балансировки тегов всё же не обойтись. Посмотрю ещё в эту сторону.
]]>
да, было бы очень хорошо, если бы плагины развивались. Они очень облегчают жизнь =)
Статью про ТуДу я читал, но хотелось бы это иметь в виде плагина ) да и вариант иметь сие на индексе админки более привлекателен. Он всегда перед глазами ))) Это, знаете, как тренажёр... Зачастую, если собрал его, то он так собранный веками простаит, а если стоит готовый к работе, то нет-нет, а проходя мимо позанимаешьсяминутку... Вот и туду хорош, который всегда перед глазами мелькает =) А если куда-то по ссылке итти, где-то что-то делать... У меня такие варианты быстро умирают и забываются :(
Теперь о моих непонятках с перелинковкой.
Я же конкретко привёл кусок, где это не работает. ТАм я специально нужное слово оставил без тегов. А эффекта никакого :(
]]>
В приведенном куске (специально ещё раз глянул на сайт) первый раз слово Blackbox встречается в таком виде:
«<strong>Blackbox</strong>»
(т.е. в комментарии оно обрамлено тегом B, а на сайте тегом STRONG, но разницы нет), а во второй раз встречается в таком виде
« Blackbox.»
Чтобы слово выделилось ссылкой, оно должно встречаться в таком виде:
« Blackbox »
Т.е. поставь перед точкой пробел или убери стронг (или выдели стронгом «<strong>от Blackbox 0.65.0</strong>») и должно получиться.
]]>
Можно ли экспериментировать с плагином перелинковки?
Я однажды попал в просак, установив какой-то на ВП и нажал "Перелинковать" - он прошелся по текстам и все так похерил.
Вопрос в том - оставляет ли плагин после себя следы?
]]>
Нет, этот плагин следов не оставляет. Перелинковка идёт на лету.
]]>
В плагине perelinks не учитывается тип страниц:
$my_site = getinfo('siteurl') . 'page/';Если у меня тип страниц, например, 'product', то данная ссылка работать не будет. Нужно сделать join с табицей типов и в ссылке в зависимости от типа подставлять нужное значение:
$my_site = getinfo('siteurl') . $page_type_name . '/';]]>
Сделано.
Сейчас делаю, но вообще-то
означает, что ссылки будут site.com/blog/slug и т.п.
По-моему, лучшим выходом для тебя будет сделать форк плагина (чтобы не следить за ним при каждом обновлении), где и подставить такое дело.
Кстати, финальный слэш — тоже не приветствуется в макссайте.