[3.2][3.3][beta] Внутренняя перелинковка
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
[3.2][3.3][beta] Внутренняя перелинковка
Название расширения: Внутренняя перелинковка
Автор: Джим
Описание расширения: Если в размещаемом новом посте встречается слово или фраза, совпадающие с названием какого-то раздела или топика, то это слово (или фраза) заменится на внутреннюю ссылку.
Внутренняя перелинковка всегда положительно сказывается на позициях в поисковиках. Да и пользователям ненавязчиво может дать информацию о темах, которые уже обсуждались. :)
В настройках можно указать что учитывать - Форумы или Темы, или то и другое.
Особенности:
- сработает только если в тексте нет цитаты (просто если никнейм пользователя совпадет с заменяемым словом, получается чепуха), может, потом это разберу, но пока так;
- ссылку можно убрать, второй раз она не поставится;
- темы и разделы берутся лишь те, которые доступны пользователю, отправляющему пост;
- перед и после заменяемого слова должны стоять пробелы, иначе не заменится.
Скачать: https://afrorus.tk/download/file.php?id=1171
Язык: ru, en
Сорри если что не так, это второй мой опыт создания расширений (первый - [3.2][3.3] Нумерация гостей).
Сделал его для собственных нужд. Может, подобное расширение уже и есть, но я не встречал.
Возможно кому-то покажется полезным, поэтому выкладываю.
Автор: Джим
Описание расширения: Если в размещаемом новом посте встречается слово или фраза, совпадающие с названием какого-то раздела или топика, то это слово (или фраза) заменится на внутреннюю ссылку.
Внутренняя перелинковка всегда положительно сказывается на позициях в поисковиках. Да и пользователям ненавязчиво может дать информацию о темах, которые уже обсуждались. :)
В настройках можно указать что учитывать - Форумы или Темы, или то и другое.
Особенности:
- сработает только если в тексте нет цитаты (просто если никнейм пользователя совпадет с заменяемым словом, получается чепуха), может, потом это разберу, но пока так;
- ссылку можно убрать, второй раз она не поставится;
- темы и разделы берутся лишь те, которые доступны пользователю, отправляющему пост;
- перед и после заменяемого слова должны стоять пробелы, иначе не заменится.
Скачать: https://afrorus.tk/download/file.php?id=1171
Язык: ru, en
Сорри если что не так, это второй мой опыт создания расширений (первый - [3.2][3.3] Нумерация гостей).
Сделал его для собственных нужд. Может, подобное расширение уже и есть, но я не встречал.
Возможно кому-то покажется полезным, поэтому выкладываю.
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Нашел такой конфликт, если я обрамляю текст сам в ссылку и в этом тексте есть слово которое находит расширение, происходит конфликт юрлов и обрабатывается только один
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
igorbond, вот попробуйте, пожалуйста, новый вариант расширения - версия 0.0.2
Там, во-первых, как Вы просили, будет одна лишь ссылка на одну конкретную тему
Во-вторых, в настройках теперь можно указывать минимальную длину названия темы\раздела для анализа. Т.е. указав минимум 10 символов, тема с названием "Вот" не будет учтена.
В-третьих, сообщения, где уже есть url, как и quote, игнорируются расширением, чтобы не было чехарды с наложением ссылок.
Но, к сожалению, не так быстро теперь расширение срабатывает, это не заметно на небольших форумах, где тем < 10000, а вот попробовал на форуме со 120000 тем, там отправка первого сообщения составила аж 7 секунд. Потом, после кэширования запросов, быстрее работает, но всё же это не айс. ((
Подумаю еще в какую сторону двигаться с этим расширением.
Пишите, пожалуйста , комментарии\пожелания. 
Там, во-первых, как Вы просили, будет одна лишь ссылка на одну конкретную тему
Во-вторых, в настройках теперь можно указывать минимальную длину названия темы\раздела для анализа. Т.е. указав минимум 10 символов, тема с названием "Вот" не будет учтена.
В-третьих, сообщения, где уже есть url, как и quote, игнорируются расширением, чтобы не было чехарды с наложением ссылок.
Но, к сожалению, не так быстро теперь расширение срабатывает, это не заметно на небольших форумах, где тем < 10000, а вот попробовал на форуме со 120000 тем, там отправка первого сообщения составила аж 7 секунд. Потом, после кэширования запросов, быстрее работает, но всё же это не айс. ((
Подумаю еще в какую сторону двигаться с этим расширением.


-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Блин теперь аж страшно ставить эту версию, у меня 24000 тем почти
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Ну на 20500 только что проверил - нормально - Time: 0.195s | Peak Memory Usage: 6.8 МБ |
Отправлено спустя 1 минуту 44 секунды:
Можно ж теперь регулировать по длине, если страшно, поставьте 30 символов, тогда выборка маленькая будет, таких же тем наверное не очень много.
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Очередная версия - 0.0.3
Убрал ограничение "одна ссылка на пост", всё-таки быстродействие важнее.
Добавил в настройки расширения возможность указывать - искать ли темы по всем форумам или лишь по текущему, т.е. в том, в котором размещается новый пост (плюс ищется и в подфорумах, если они есть).
Теперь приоритет - у свежих тем с длинными названиями. Раньше было просто с длинными названиями. Но ведь могут быть темы с одинаковым названием. Теперь из них выберется самая свежая тема, а старички пусть отдыхают.
Убрал ограничение "одна ссылка на пост", всё-таки быстродействие важнее.
Добавил в настройки расширения возможность указывать - искать ли темы по всем форумам или лишь по текущему, т.е. в том, в котором размещается новый пост (плюс ищется и в подфорумах, если они есть).
Теперь приоритет - у свежих тем с длинными названиями. Раньше было просто с длинными названиями. Но ведь могут быть темы с одинаковым названием. Теперь из них выберется самая свежая тема, а старички пусть отдыхают.

-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
не знаю, сложно это реализовать или нет, но возможно ли сделать так, чтобы при появлении ссылки на нее нажать и вышел полный список всех тем, и старых, и новых, по иерархии размещения от новых до старых.Джим писал(а): 17.06.2022 13:40 Теперь из них выберется самая свежая тема, а старички пусть отдыхают
Отправлено спустя 43 секунды:
По типу всплывающего окна или что-то такое.
Спорт - сила
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
1smerch1, а какой в этом смысл?
Такой список ведь будет пугать пользователей, размещающих сообщения. Сейчас-то ссылки незаметно вставляются, просто при отправке поста.

-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Джим, подскажите пожалуйста, при установке расширения из 10 повторяющихся слов в теме все будут ссылками или можно настроить, что только одна, самая первая?
Спорт - сила
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
1smerch1, к сожалению, все будут ссылками, настроить нельзя. Если только используйте версию 0.0.2 , там лишь одна ссылка будет, но на очень большом форуме могут быть тормоза при отправке сообщений.
-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Джим, а если регистр будет отличаться, например, Тайные Тропы, а наберешь Тайные тропы, подхватит такую ссылку или нет?
Спорт - сила
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Если набрать "тайные тропы", то подхватит. Спасибо за идею, подумаю как сделать, чтобы в любом случае подхватывалось.
-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Джим, если регистр будет учитывать, то классно будет.
Отправлено спустя 52 секунды:
Есть названия тем, где оба слова с большой буквы, а есть и больше.
Отправлено спустя 2 часа 41 минуту 37 секунд:
Да, и соответственно регистр русских и англ букв
Отправлено спустя 52 секунды:
Есть названия тем, где оба слова с большой буквы, а есть и больше.
Отправлено спустя 2 часа 41 минуту 37 секунд:
Да, и соответственно регистр русских и англ букв
Спорт - сила
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Итак, сделал регистронезависимую версию (0.0.4), ну и вообще много чего переделал, должно работать нормально и быстро ))
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 5 лет 2 месяца
- Благодарил (а): 52 раза
- Поблагодарили: 9 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Джим, подписываюсь под тест, потом отпишусь! Благодарю
Отправлено спустя 48 минут 59 секунд:
У меня жена так линкует темы, что я пока ничего не увидил нового
В настройках: Форумы-Да
Темы - Да
Минимум название 6
Отправлено спустя 48 минут 59 секунд:
У меня жена так линкует темы, что я пока ничего не увидил нового

В настройках: Форумы-Да
Темы - Да
Минимум название 6
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Так оно будет видно лишь при создании новых постов. Например, теперь и в цитатах срабатывает, и если есть тэг URL в размещаемом посте, и от регистра не зависит. В общем, ссылки на темы будут появляться чаще.