Линкатор
Линкатор – это плагин для 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>
Линкатор
Обсуждение, предложения, ошибки… все пишем сюда

