Линкатор

Линкатор – это плагин для MaxSite CMS, который как это видно из названия расставляет контекстные ссылки.

Предисловие

В вордпрессе есть плагин aLinks, я долгое время им пользовался. И заметил в нем две главные проблемы: он при замене обращается к базе данных, что существенно замедляет генерацию поста, и вторая – он не понимает склонений, т.е. рыбалка, рыбалку, рыбалке – для него 3 разных слова.

Я неоднократно обдумывал как можно реализовать похожий плагин для MaxSite CMS, первые мысли были в начале декабря, но с реализацией не спешил, так как хотел хорошо все обдумать и не допустить недостатки aLinks. И, вот привожу на суд общественности то, что у меня получилось.

Какой толк от плагина?

  • Удобно пользователям сайта. Существенно улучшает юзабилити.
  • Хорошо для увеличения PR страницы, на которую генерируется ссылка.
  • Помогает повысить страницу в выдаче поисковиков, т.е. это можно назвать внутренней оптимизацией.
  • Снижается показатель отказов, т.е. увеличивается вероятность что пользователь перейдет по контекстной ссылке.

Кстати подобные контекстные ссылки можно наблюдать в Википедии (почти все термины перелинкованы) и на lenta.ru (у них в основном фамилии ведут на досье).

Как работает? Алгоритм?

Плагин ставит хук на «content», ищет по регулярному выражению макро-слова, и получает slug с помощью функции mso_slug для макро-слова, после чего вставляет ссылку.

Мне кажется что это очень простой и нетребовательный к ресурсам способ линкации. Если вы укажите макро-слово, которого нет в заголовке существующих страниц, то естественно ссылка будет вести на 404-ю страницу.

Синтаксис

прямая замена:

[[рыбалка]] … после обработки …<a href=»/page/rybalka/»>рыбалка</a>

замена со склонением:

[[рыбалка|рыбалке]] … после обработки … <a href=»/page/rybalka/»>рыбалке</a>

[[Арсенал|Арсенала]] … после обработки … <a href=»/page/Arsenal/»>Арсенала</a>

Линкатор

Загрузок: 422 | Размер: 1,3 KiB

Обсуждение, предложения, ошибки… все пишем сюда

http://forum.maxsite.org/viewtopic.php?id=7170