Плагин «Внутренняя перелинковка сайта (Cross linker)», версия для ЛС 1.0+


В плагине исправлен баг, который никак не удавалось решить, а также сопряженный с ним, который найден был позже. Плагин портирован на версию 1.0. Сделана пара улучшений.

Описание

Плагин производит замену текста в топиках и комментариях согласно установленных списков. Заменить можно любую часть текста на другую, например, слово на ссылку с нужными атрибутами (rel, title, target, class и т.п.).

Плагин также позволяет пересохранить ранее опубликованные топики чтобы изменения в правилах вступили в силу.

Скриншоты

1. Список правил


2. Пересохранение топиков


3. Страница настроек


Что сделано и пожелания

Классный плагин. Но есть такой вопрос/пожелание: ограничить в топике количество проставляемых одинаковых ссылок до одной (больше смысла нет — эффекта не будет) и общее количество до задаваемого (например 3 ссылки). Иначе возможно при частом употреблении какого-либо словосочетания в топике будет масса ссылок, что естественно не очень хорошо.
Сделано. В плагине теперь есть вкладка настроек.

1. Список топиков, в которые нельзя вшивать ссылки
Пока сделать нельзя по-хорошему. Возможно, позже. Не хочется переопределять большую часть кода, т.к. сейчас в модуль текста не передается сам обьект, только текст.

2. Количество ссылок на одну страницу
Выполнено. См. выше.

3. Показывать статистику количество ссылок на топик.
Не вижу необходимости

4. Делать групповые комбинации, например на слова: мама, мамочка, мамуля вшивать одну ссылку. Слова не обязательно однокоренные :)
Я понял, но, возможно, позже.

5. Сделать ссылку через амдинку на плагин :)
Админки для 1.0 ещё нету.

Плагин доступен в каталоге. Стоимость 10уе.

P.S. Там желающих донейтить было много ;)

P.P.S. Для версии ЛС 0.5+ выпущена версия плагина с фиксами и вышеописанными доработками — 1.0.2.
Мои контакты.

25 комментариев

avatar
Может быть добавите в функционал плагина?
livestreet.ru/blog/11324.html
avatar
к этому плагину это не относится идеологически. был уже код который вел на предыдущие и следующие топики.
avatar
Толкового плагина или кода нет, который бы вывел сразу же несколько ссылок на следующие топики, а последние топики, чтобы выводили ссылки на новые (кольцевание).
avatar
Не подскажете адрес, по которому можно в настройки зайти, через ace admin не могу зайти.
avatar
/admin/plugins/
там есть колонка настроек
avatar
Колонка настроек есть, но она у меня пустая
avatar
активировать плагин пробовали?
avatar
Да я прекрасно понял какая колонка, у меня настроек активных нет, нашел в ручном режиме.
avatar
возможно шаблон такой?
avatar
Спасибо за хороший плагин, уже отработал хорошо пару «перелинковок», от себя добавлю пожелание, возможность удалять массово список замен, было бы неплохо, ну и, как уже просили в пункте 4 добавить групповые комбинации.
avatar
Надо 2 поля делать.
Слово и ссылка.
Щас ссылку очень неудобно вставлять.
И еще поле title добавил бы.
avatar
Надо 2 поля делать.
так и есть же два.
Слово и ссылка.
ну так.
Щас ссылку очень неудобно вставлять.
почему?
И еще поле title добавил бы.
не понимаю зачем? как только вы запускаете плагин в качестве примера уже есть ссылка в ней показано что можно прописать тайтл.
avatar
Я говорю не о возможности, а о удобстве.
Ссылка — я имею ввиду другую конструкцию.
Не wronglane
А livestreet.ru/profile/wronglane/
Ну я думаю идея ясна
avatar
Блин, теги же…
avatar
Кстати, смотри — у меня символы комментирования отображаются.
И как здесь убрать сайдбар?
avatar
у меня символы комментирования отображаются.
проверь на стандартном скине — все работает.
это со скином что-то.
И как здесь убрать сайдбар?
где?
avatar
Ок, посмотрю
avatar
Плагин у меня не пересохраняет топики( что делать?
avatar
про телепатов пошутить?..
avatar
купил плагин, 3 вопроса:
1. Где хранятся настройки переадресаций? Если я с тестового сайта захочу перенести на основной и не потерять введённые линки, то как сделать?
2. Насколько это влияет на нагрузку сайта? Предполагается довольно много его использовать.
3. При изменении в конфиге параметра $config ['Resave_Topics_Per_Page'] на 200 всё равно изменяет по 10 (версия 0.5). Может подскажите где хотя бы напрямую цифру поменять?
  • Lexx
  • 0
avatar
1. Где хранятся настройки переадресаций? Если я с тестового сайта захочу перенести на основной и не потерять введённые линки, то как сделать?
хм. пока никак. или таблицу плагина конфигенжайн експортить из тестового в про.
2. Насколько это влияет на нагрузку сайта? Предполагается довольно много его использовать.
нагрузка возрастает (в зависимости от количества правил) только при публикации топика/комментария.

3. При изменении в конфиге параметра $config ['Resave_Topics_Per_Page'] на 200 всё равно изменяет по 10 (версия 0.5). Может подскажите где хотя бы напрямую цифру поменять?
пока никак её не поменять нормальным образом, она хранится в закодированом виде в таблице. лучше время между запросами уменьшите.
в конфиге можно менять это число до первого занесения правила.
avatar
смотрю таблицу plugins_settings
получается, что все введённые правила хранятся в одной ячейке таблицы.
она от такого при правилах 500 не встанет боком?
avatar
получается, что все введённые правила хранятся в одной ячейке таблицы.
да, там конфиг плагина.
она от такого при правилах 500 не встанет боком?
нет, все 500 правил стартуют вместе с ядром одним запросом и потом обрабатываются быстрее чем постоянно дергать запросами.
ЛС же не падает что в его конфиге куча параметров?
avatar
отлично, спасибо.
есть предложение улучшить плагин
1. Сделать изменяемость количества топиков при пересохранении
2. Сделать опцию работать «только в топиках»/«везде»
3. Чтобы разобраться с разными ударениями: для каждого правила вводим несколько слов через разделитель, и общее правило для замены. например «совет дома; советы дома; советов домов;» заменить на "$(тут совпавшее слово из первого списка)".
4. поиск на странице правил по заменяемому слову, чтобы в куче можно было найти и отредактировать нужное.
Готов финансово вложиться в эти апдейты.
avatar
1. Сделать изменяемость количества топиков при пересохранении
это хочу сделать, но только для ЛС 1.0+ версиях
2. Сделать опцию работать «только в топиках»/«везде»
невозможно нормально так сделать без уменьшения совместимости с другими плагинами.
3. Чтобы разобраться с разными ударениями: для каждого правила вводим несколько слов через разделитель, и общее правило для замены. например «совет дома; советы дома; советов домов;» заменить на "$(тут совпавшее слово из первого списка)".
тоже есть в планах.
4. поиск на странице правил по заменяемому слову, чтобы в куче можно было найти и отредактировать нужное.
сомнительно. поиск через браузер никто не отменял.
Готов финансово вложиться в эти апдейты.
хорошо, когда начну работать — сообщу.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.