Просмотр темы
Автоматическая перелинковка
|
|
Pisatel |
Опубликовано 04.09.2013 05:26
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Мастера, вопрос: существует ли плагин для автоматической перелинковки, например, статей? Или, может, кто видел подобный скрипт не для фьюжн? Сделал себе Похожие статьи- это тоже, своего рода, перелинк, но хотелось бы именно слова или фразы из текста выхватывать и автоматом искать их в других статьях. Реально ли это? Аль тока ручками? |
|
|
Polarfox |
Опубликовано 04.09.2013 05:35
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3383 Зарегистрирован: 20.08.2010 14:03 |
Реально = нагрузка.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 04.09.2013 08:25
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Нагрузка- согласен. Но! Можно бы было сделать типа такого: запрос страницы-> скрипт ищет совпадения (идет нагрузка)-> найдено, перелинк, статья автоматом перезаписана в базу с уже имеющимися ссылками. То есть, реализовать так, чтобы поиск был один раз, либо запускать его вручную из админки. Блин, реально это весьма сложно... Ведь нужно только в тексте искать, исключать, например, ббкод... Если подобное кто встречал- было б интересно посмотреть, может, адаптировали бы вместе для фьюжн. |
|
|
dark |
Опубликовано 11.09.2013 22:54
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
В принципе то описанная схема простая в реализации, вопрос в другом - а по какому принципу выбираются слова/фразы для поиска. |
|
|
Pisatel |
Опубликовано 12.09.2013 04:17
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Думаю, что если в данном вопросе полностью автоматизировать процесс, это будет ужасная просто нагрузка. Поэтому я думаю, было бы логичнее вводить ключевые слова вручную в базу, и чтобы поиск совпадений производился без учета регистра, склонений падежей и т.п. |
|
|
dark |
Опубликовано 12.09.2013 18:38
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
Тогда нужно делать на сайте что то типа энциклопедии с нужными словами/фразами и уже эти фразы искать по тексту и регуляками/ простой заменой менять текст на ссылки, при этом учитывая что бы не менялись слова в bb кодах, уже существующих ссылках и т.п. |
|
|
Pisatel |
Опубликовано 13.09.2013 05:55
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
Нашел у PolarFox'а вот это http://unlogic.info/forum/viewthread.php?thread_id=115- в принципе, это уже кое-что Можно попробовать что-то типа этого. Например, у нас есть статья с описанием функции. Тогда со всех остальных статей можно попробовать сделать ссылку на эту статью. Так как пробелы нельзя ставить, пробую заменить, но не знаю, пойдет ли такая замена
Это только рассуждения.:-) UPD Создал новую страницу, вписал это
Ошибок не выдало, нажал предпросмотр, ссылка кликабельна... но чет стремно, статей куча, боюсь тестировать:-) UPD Последний вариант запроса выглядел так
но чего-то не хочет менять. Может, из-за кириллицы в запросе? Изменил(а) Pisatel, 13.09.2013 07:53 |
|
|
Polarfox |
Опубликовано 13.09.2013 10:54
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3383 Зарегистрирован: 20.08.2010 14:03 |
У тебя не уникод?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Pisatel |
Опубликовано 13.09.2013 11:13
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
PolarFox, нет. Вот рабочий код, в одной статье проверил- работает
Проблема была в синтаксисе, этого было не видно при создании новой страницы, я создал новую панель=>предпросмотр, пришлось экранировать \' UPD В общем, работает. Сейчас попробовал убрать условие where из запроса и прошел по всем статьям в поиске и замене другого слова- все получилось. Теперь есть идея и примерный план реализации полуавтоматической перелинковки- осталось найти того, кто это реализует в плагин:-) Нужна проверка на: если слово уже окружено тегами, его игнорировать, дабы дважды не окружить. Игнорировать все, что в бб, кроме, например, [ u ], [ b ], [ s ], [ i ] Поработать над окончаниями, дабы искалось точное совпадение. Сейчас, например, при поиске "корпоратив" будет заменено (частично) и слова "корпоративного", и "корпоративный"- весьма несимпатично. Изменил(а) Pisatel, 13.09.2013 11:48 |
|
|
dark |
Опубликовано 13.09.2013 17:07
|
![]() Администратор ![]() Группа поддержки ![]() Сообщений: 222 Зарегистрирован: 05.12.2010 22:22 |
при поиске "корпоратив" будет заменено (частично) и слова "корпоративного", и "корпоративный" как вариант искать тогда " корпоратив " (добавить пробелы по краям слова), при этом не забыть добавить пробелы в заменяемом варианте. |
|
|
Pisatel |
Опубликовано 13.09.2013 17:33
|
![]() Ветеран ![]() Сообщений: 678 Зарегистрирован: 08.02.2013 05:51 |
dark, да, я уже думал об этом. Либо в запросе использовать LIKE. Я уж себе половину статей перелинковал, пока испытывал:-) Попробую, конечно, слепить плагин, вещь-то ведь полезная, но это будет не скоро... |
|
|
Polarfox |
Опубликовано 16.09.2013 16:49
|
![]() Администратор ![]() Разработчики ![]() Группа поддержки ![]() Сообщений: 3383 Зарегистрирован: 20.08.2010 14:03 |
Pisatel, регуляркой менять разве что, а потом функции mysql передавать а она запросит чонить еще... Ну это план такой. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
Поделиться этой темой | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |