Плагин «Оптимизация и внутренняя перелинковка сайта (Cross linker)» - мечты сбываются!

НОВОЕ

Более 20 улучшений! Рассмотрим их поближе:

  • исправлен незначительный/редкий баг с ссылками в тексте топика, который только мной и найден :)
  • кардинально переработанная структура плагина, теперь он имеет свой текстовый процессор
  • количество топиков для одного цикла при пересохранении топиков теперь вынесен в интерфейс (меню настройки)
  • в поле «чем заменить» при создании нового правила теперь можно использовать волшебную ссылку "$1", которая при вставке будет заменена на само слово, с сохранением исходного регистра. Это позволяет сохранить регистр символов в том виде, в котором он был прописан в топике
  • расчет общего количества замен на ссылки в топике теперь ведется точно (раньше могло быть +- на количество одинаковых проставляемых ссылок в топике минус одна)
  • расчет количества итераций для пересохранения теперь точно соответствует расчетному значению (раньше была ещё одна проверочная итерация, теперь в ней надобности нет)
  • ссылки на блоги и топики (текст ссылок на блоги и топики) будут автоматически заменяться на название блога/топика (опции доступны в настройках)
  • обработка тегов: теги, которые будут найдены в текстах будут заменены на ссылки поиска по тегам на сайте (опции и количество тегов доступны в настройках)
  • при создании нового топика есть флажок "Не пропускать этот топик через CrossLinker", который управляет обработкой текста через плагин (позволяет не обрабатывать текст топика плагином, для админов)
  • в настройках можно задать строку "чем заменить" по-умолчанию для нового правила. Удобно, если вы хотите назначить общие атрибуты ссылок по-умолчанию (rel, class, title etc)
  • режим работы текстового процессора в плагине (влияет на скорость работы)
  • список исключений из тегов на сайте, которые обрабатывать не нужно (превращать в ссылки)
  • минимальная и максимальная длина текста, которую следует обрабатывать
  • добавлена возможность задавать список слов "что менять" через запятую в одном правиле, которые следует обрабатывать
  • добавлена возможность работы плагина как синонимайзера — теперь выражения "чем заменить" можно прописывать через запятую и для соответствующего выражения из "что заменить" будет выбрана случайная замена из списка замен (объявленных через запятую) слова "чем заменить"
  • импорт и экспорт всех настроек (в т.ч. и список правил) одним файлом
  • быстрые шаблоны для замены ("чем заменить"), которые доступны при создании нового правила, задаются в настройках. «В коробке» уже прописаны 4 шаблона: «ссылка», «выделение жирным», «курсив» и «подчеркнутый».
  • в тексте топика и комментария можно выполнить двойной клик мышкой по слову (или выделить часть текста) и возле курсора появится всплывающее окно управления с помощью которого можно перейти на страницу создания правила для этого слова (или выражения), внести это слово в список заблокированных тегов или обновить (пересохранить) этот топик/комментарий прямо на месте с учетом правил.
  • для админов доступен специальный префикс, которым можно запретить обработку нужного выражения в тексте топика.
  • в настройках можно задать список экшенов где текст не должен обрабатываться плагином.
  • сделано много приятных мелких улучшений

ОПИСАНИЕ

Cross linker — один из наиболее мощных инструментов на сегодняшний день для внутренней оптимизации сайта на LiveStreet CMS. Он позволяет связывать контент по всему сайту в единое целое, благодаря перекрестным ссылкам внутри вашего сайта. Даже из коробки без установленных правил плагин уже улучшает ваши топики за счет начальных настроек! Cross linker обязан стоять на каждом сайте, администратор которого хочет видеть хорошее отношение со стороны поисковых систем.

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

Имеет большое количество параметров для конфигурации — лучше посмотрите скриншоты.

Плагин использует хранилище ConfigEngine от PSNet.

ЗАМЕЧАНИЯ

1. Для работы плагина необходим плагин ConfigEngine версии не ниже 1.2.0.
2. Новая версия плагина доступна только для ЛС 1.0+, более ранние не поддерживаются (1.0 вышла более полугода назад). Для портирования на старую версию ЛС либо соберется список желающих купить её либо коллективный сбор денег на перенос.

СКРИНШОТЫ

1. Страница списка правил


2. Форма создания нового правила


3. Пример перечисления выражений в "что заменить" и использования шаблона


4. Страница пересохранения топиков до начала процесса


5. Процесс пересохранения топиков завершен


6. Страница настроек плагина


7. Встроенная справка по плагину


8. Топик с применением правил, которые видны на первом скриншоте


9. Попап меню при двойном клике по тексту топика (можно создать правило для слова "великого", исключить это слово при обработке текста как тег или пересохранить текст топика прямо на месте)


10. Попап меню при двойном клике (или выделении области текста) по комментарию


РЕЗЮМЕ

В честь презентации новых возможностей выкладываю щедрые скидочные купоны на плагин:

0838db1f 50%
f056a3fd 45%
a215ef7d 40%
084a6b07 35%
f923646b 30%
71bce606 25%
2d64751b 20%
95255ca8 15%
646067d5 10%
97cc24aa 5%

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

UPD 2: Плагин обновлен до версии 1.2.2, в которой улучшена производительность и добавлено две новых возможности (см. «НОВОЕ»).

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

avatar
Первый купон обналичил!
  • ozz
  • +1
avatar
эх не успею наверное на карту закинуть, все разберут :)
avatar
блин дак это что теперь его заново покупать??? может просто обновим как со скидкой хорошей? ;)))
avatar
т.е. покупать? если вы его уже покупали — вы просто обновляетесь до последней версии ;)
avatar
второй купон можно вычеркнуть
avatar
после обновления плагина перейдя по адресу сайт.ру/admin/plugins/ выдает ошибки
Deprecated: Call-time pass-by-reference has been deprecated in /var/www/plugins/crosslinker/classes/modules/text/Text.class.php on line 39 Deprecated: Call-time pass-by-reference has been deprecated in /var/www/plugins/crosslinker/classes/modules/text/Text.class.php on line 39 Deprecated: Call-time pass-by-reference has been deprecated in /var/www/plugins/crosslinker/classes/modules/text/Text.class.php on line 44 Deprecated: Call-time pass-by-reference has been deprecated in /var/www/plugins/crosslinker/classes/modules/text/Text.class.php on line 44 Fatal error: Maximum execution time of 90 seconds exceeded in /var/www/plugins/crosslinker/classes/modules/crosslinker/Crosslinker.class.php on line 61

Кеш чистил, плагин ставил по новой, даже апач перезапустил
avatar
ок, смотрю.
avatar
пробовал отключал другие плагины, проблема не решилась
avatar
В новой версии плагина (1.2.1) все исправлено. Ждите модерации.
avatar
Купил. Поставил плагин, сайт стал жутко тормозить. В чем может быть проблема?
  • O3OH
  • 0
avatar
Fatal error: Maximum execution time of 30 seconds exceeded in /home/buildcom/public_html/plugins/crosslinker/classes/modules/crosslinker/Crosslinker.class.php on line 185
avatar
я работаю сейчас над этим
avatar
Исправлен незначительный баг с быстродействием плагина (новая версия 1.2.1).
avatar
Спасибо! Я уже где-то читал Ваши комментарии по поводу развития этого плагина, но не думал что увижу up так быстро. Crosslinker использую уже довольно давно, отчасти потому что хотелось связать плагин wiki с сайтом через ключевики, но от последнего отказался из-за нагрузки, и теперь просто линкую слова. Недавний ап PR очень порадовал, ставлю это в заслуги старой версии этого модуля.

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

Позже отпишу с какими плагинами совместима.
avatar
Сейчас на локалке буду тестить новую версию, и если она будет работоспособной с остальными плагинами закину денежку разработчику.
подождите до завтра. тут фикс небольшой выпущу.
avatar
Можете тестировать — новая версия плагина 1.2.1.
avatar
Купил, но скачать не получилось: Failed to meet the following payments

You may write on info@livestreetcms.com on all questions/errors in payments
Payment number: 25714
Хотя платеж прошел… четвертый купон вычеркивайте.
avatar
Напишите Максиму на почту info@livestreetcms.com эту информацию.
avatar
Введите снова свою почту и запросите ссылку.
avatar
Да вводил я почту раза четыре — он четыре раза присылает ссылку на оплату а не на скачивание:(
avatar
я написал Максиму. Ждем ответа.
т.к. оплата мне не приходила.
avatar
Все проблема решена, плагин получен. Спасибо большое.
avatar
А зачем менять во всех топиках, а не при выводе текста топика? И как убирать старые ссылки если сменился весь список замен?
avatar
и при выводе текста топика, можно и все пересохранить, можно открыть и отредактировать, а можно два раза кликнуть по топику, нажать кнопку «обновить» и текст тут же обновится.
avatar
Может дадите возможность купить под 0.5.1 по старой цене, раз для нее не действуют все обновления? :)
avatar
+ вопрос — возможно ли поставить автоматическую замену ссылками на уже существующие теги (обычные теги, а не те, о которых речь в плагине), чтобы не прописывать их?
avatar
за получением старой версии на 0.5 напишите в личку.
+ вопрос — возможно ли поставить автоматическую замену ссылками на уже существующие теги (обычные теги, а не те, о которых речь в плагине), чтобы не прописывать их?
так оно так и работает! автоматом берет все существующие теги, можно просто исключить из списка ненужные и прописывать вручную их не надо :)
avatar
Уже пользуюсь старой версией.
Есть небольшое незавершение по функционалу в части комментариев:
1. при добавлении нового комментария действуют уже созданные правила
2. правило отредактировали
3. всё пересохраниили — в топиках поправилось, в комментариях зависло навсегда

нужно наверно пересохранение и в комментариях, а то нелогично
  • Lexx
  • 0
avatar
вы же читали топик — в новой версии можно обновлять и комментарии.
правда пока не массово, а единичные экземпляры, но я подумаю, спасибо за отзыв.
avatar
И да, я за портирование новых изменений под 0.5. Сколько надо народу/денег?
  • Lexx
  • 0
avatar
как минимум пол десятка желающих купить (под 0.5) или скинутся на эквивалентную сумму.
avatar
Если под 0.5 скидывался придется снова покупать?

Я хочу его под старую версию :))

Больше всего быстродействие интересует и нагрузки.
avatar
Если под 0.5 скидывался придется снова покупать?
да, вы платите за перенос.
быстродействие в данный момент ещё оптимизируется.
avatar
Хотел узнать вы случаем не занимаетесь оптимизацией livestreet под VPS.
Хотелось бы улучшить скорость его работы :)
avatar
нет
avatar
Поставил, на странице «Помощь по плагину» отображается только строка «Дополнительные сведения о работе с плагином CrossLinker» и все, больше ничего нет.
avatar
сайт в личку напишите.
avatar
давно висело в закладках, но что бы еще и с такими обновлениями, автору респект, забрал -30%, надо купоны было делать +50,+45,+30… спасибо, тестируем, добавляем, донэйтим!!!
avatar
В общем ищем людей, готовых скинуться на адаптацию под 0.5.1. Нас уже двое! :)
avatar
При добавлении топика с большим текстом выдает

Fatal error: Maximum execution time of 30 seconds exceeded in /home/buildcom/public_html/plugins/crosslinker/classes/modules/crosslinker/Crosslinker.class.php on line 51
  • O3OH
  • 0
avatar
отключите пока обработку тегов в настройках.
я работаю над этим
avatar
Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file '/home/buildcom/public_html/plugins/configengine/templates/skin/default/import_settings.tpl' in '/home/buildcom/public_html/plugins/crosslinker/templates/skin/default/actions/ActionCrosslinker/settings.tpl'' in /home/buildcom/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php:127 Stack trace: #0 /home/buildcom/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(288): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #1 /home/buildcom/public_html/templates/compiled/magic/ee2ff5ed2d7ebbfd39f0fe840ef7f9b3613c6c58.file.settings.tpl.php(229): Smarty_Internal_Template->getSubTemplate('/home/buildcom/...', NULL, NULL, NULL, NULL, Array, 0) #2 /home/buildcom/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php(180): content_50a51342f3ae98_99618210(Object(Smarty_Internal_Template)) #3 /home/buildcom/public_h in /home/buildcom/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php on line 127


При попытке доступа к настройкам… хз что делать)
avatar
Config Engine — установлен
avatar
последней версии?
avatar
и был переактивирован, а не просто перезалит?
avatar
Исправлена ошибка с производительностью плагина и другие мелкие баги, а также добавлены две новых возможности («префикс» и «исключения из экшенов», подробнее см. п. НОВОЕ). Также частично обновлена справка плагина начиная с пункта «Другие возможности».

После модерации будет доступна версия 1.2.2.
avatar
в тексте топика и комментария можно выполнить двойной клик мышкой по слову (или выделить часть текста) и возле курсора появится всплывающее окно управления с помощью которого можно перейти на страницу создания правила для этого слова (или выражения), внести это слово в список заблокированных тегов или обновить (пересохранить) этот топик/комментарий прямо на месте с учетом правил.
Данная возможность дана только администратору?
avatar
да
avatar
можно увидеть плагин в работе на шаблоне developer?
avatar
а что конкретно интересует? демо нет.
avatar
спрашиваю про шаблон developer, т.к. в шаблоне моего сайта удалены верхние элементы шаблона sanyo (коллективные/персональные/TOP). Я так понимаю, что настройки плагина (Список правил/Пересохранение топиков/Настройки/Помощь по плагину) как раз в эту часть шаблона и становится. Хочу приобрести, но допиливать плагин под шаблон не хочется. Помо;tnt интегрировать плагин под свой шаблон?
avatar
Помо;tnt интегрировать плагин под свой шаблон?
платно — да.
avatar
Добрый день, я скидывалась на разработку этого плагина, и говорили, что мы сможем скачивать все следующие версии, получать обновления, но я попробовала через livestreetcms.com/addons/ свой аккаунт там, и мне пришло письмо про покупку плагина. Как так? Что делать чтобы скачать? Неужели вы не внесли в базу нас как покупателей?
avatar
1. такие вопросы в личку.
2. был коллективный заказ. вас собирал 1 человек и просил дать мне домены и мыло, на которые будет привязка в каталоге. половина дала эти данные, половина — нет. все кто дал данные — были занесены в каталог. в любом случае, писать в личку.
avatar
Написала в личку
avatar
База не менее секретна, чем ссылка на ваш сайт. )))
avatar
Мой комментарий прошу понимать как шутку основанную на вот этом топике
avatar
Долго не мог понять почему на сайте очень большой fulltime в районе 2.0 — 2.7 Отрубил crosslinker — стало намного лучше, fulltime порядка 0.8 — 0.9 стал. Это на главной, на остальных страницах примерно в 2 раза увеличивает fulltime. Плагин может конечно и мощный, но и сайт нагружает тоже не слабо…
avatar
а теперь включите обратно. время не увеличится, потому что вы сбросили кеш. увеличивать время загрузки главной он не может, т.к. не исполняет никакой работы вне создания/редактирования топиков. разве что вы включили механизм ссылок в настройках.
avatar
разве что вы включили механизм ссылок в настройках.
та и то, я сомневаюсь что у вас более 1М топиков или посещаемость в несколько тысяч ун. посетителей, когда могут начаться ощутимые тормоза на обычном железе
avatar
на остальных страницах примерно в 2 раза увеличивает fulltime
ну а на остальных так вообще никак не может увеличивать т.к. не может никакой работы исполнять т.к. вся работа происходит в момент публикации топика. так что вы нашли крайнего. может у вас какой-то другой плагин обрабатывает топики постоянно — то тогда да, будет запускаться КЛ при обработке топиков. например, viewcount.
avatar
Я проверял так: сбрасывал кеш, включал плагин, сбрасывал кеш, несколько раз обновлял главную (или другую) страницу в браузере. Потом сбрасывал кеш, выключал плагин, сбрасывал кеш, обновлял несколько раз главную (или другую) страницы. Разница fulltime примерно в 2 раза.

разве что вы включили механизм ссылок в настройках
Ничего не делал, конфиг не редактировал вообще.
avatar
говорю же — плагин не выполняет полезной работы когда не проводятся операции с текстом, потому нужно искать тот плагин (например, viewcount) который это делает.
avatar
Ну и я что вижу, то и говорю… может от какого то другого плагина и зависит… как его вычислить я х.з. viewcount не установлен.
avatar
Вот список активных плагинов:
Активные плагины
Фатальный посланник: v.1.1.2
aceAdminPanel: v.2.0.392 — Ok
Мероприятия: v.1.3.3
Admin users: v.1.2.2
Admvote: v.1.2
АнтиСпам: v.1.1.0
Audio records light version: v.2.0.0
Blogs Autoconnect Plugin: v.2.0.0
AutoCut: v.0.0.4
AutoOpenID: v.1.5.41
Компании (Company plugin): v.1.0.1.11
Config Engine: v.1.3.0
Contest: v.0.5.1
Dynamic: v.1.0.0
EC: v.0.4
Пингатор (исправленный): v.1.0.2
Events: v.1.3.0
Expwall: v.0.3
Extended registration: v.3.0.0
Fast start: v.0.2
Обратная связь: v.2.0.2
Garage: v.0.2.1
Geo event for Event topics: v.0.1
Работа (Job plugin): v.1.0.1.06
Last guests: v.1.0.3
Lite image: v.0.5
Lite Poll: v.0.1.1
Lite video: v.0.2
LsDigest (дайджест лучших топиков): v.0.4.0
LSGallery: v.0.4.0
Mailing: v.0.4.0
Main preview topic: v.1.1
MyWriter: v.1.0
Native: v.1.2.2
Static page: v.1.3.2
Postovoy: v.0.2
Powered spoiler: v.1.6.2
Публикация от имени: v.0.1
Randavatar: v.1.0.3
Seolib: v.1.6
Sitemap: v.0.4.0
Smarty {PHP} tag: v.1.0.1
Снежинки: v.1.0
Template Social: v.3.7.1
Tricky Title: v.2.0
User medals: v.1.2.2
avatar
… говоришь людям не ставить aceAdminPanel — не понимают…
у меня нет этих всех плагинов.
avatar
Ну aceadminpanel да… тоже 0.2 добавляет… отрубил ее и стало fulltime 0.7 Думаю вообще минимизировать количество плагинов до разумного минимума.
avatar
отключил плагин, но ссылки в статьях остались! Как их можно удалить?
avatar
отключил плагин, но ссылки в статьях остались!
конечно, они же в статьи прошиваются.
Как их можно удалить?
удалить все правила, теги и пересохранить топики. перед этим можно сделать экспорт настроек для восстановления.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.