[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 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] Внутренняя перелинковка
Ну если бы здесь стояло это расширение, то набрав фразу Post Numbers мы получили бы такой текст:
Отправлено спустя 10 минут 23 секунды:
Долго не мог отделаться от подчеркивания во внутренних ссылках, но это, оказывается, нужно отредактировать links.css
В блоке
Поменять 1px на 0px
Потому что есть тема с таким названием.Ну если бы здесь стояло это расширение, то набрав фразу Post Numbers мы получили бы такой текст:
Отправлено спустя 10 минут 23 секунды:
Долго не мог отделаться от подчеркивания во внутренних ссылках, но это, оказывается, нужно отредактировать links.css
В блоке
Код: Выделить всё
.postlink {
text-decoration: none;
border-bottom: 1px solid transparent;
padding-bottom: 0;
}
-
- 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] Внутренняя перелинковка
Да, у меня стоит расширение, уже работает.
Это которое Convert Local Url To Link Name? У меня оно тоже стоит, конфликтов не наблюдал.1smerch1 писал(а): 16.05.2022 22:57 У меня установлено расширение, которое при копировании ссылки преобразует ее в название темы или форума.
Отправлено спустя 16 минут 55 секунд:
Потом, моё расширение влияет только на новые, на создаваемые посты, старые оно не трогает.
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Ну как-то насилие над авторами постов, тут-то они создают пост и видят, что ссылка добавилась, могут её убрать, а в старых постах сюрприз окажется...
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Джим, с какими версиями PHP работает расширение?
Идея вообще отличная! На тестовом форуме с php 8.0 не заработало.
Идея вообще отличная! На тестовом форуме с php 8.0 не заработало.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Я проверял на php 7.3, 7.4
До 8-й версии ещё не дорос, к сожалению...
Какую-то ошибку выдало? Не включилось расширение?
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Джим, не проверял подробности. Расширение включилось, настройки дало применить, но не работает (ссылки не создаёт) и более в настройки не зайти (белый экран) - причиной этого было не ваше расширение. Я пока не смотрел что там, позже в код залезу гляну. 

Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 3.1.0 RC3
- Сообщения: 3343
- Стаж: 13 лет 3 месяца
- Благодарил (а): 675 раз
- Поблагодарили: 164 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
Работает, причем я думал при создании новой темы, ан нет, даже при создании нового сообщения
-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
PHPBB 3.3.5 PHP 7.4 Не работает, просто текст вставляет в ответах, хотя копировал названия тем и форумов, странно. Может из-за быстрого ответа не работает?
Отправлено спустя 1 минуту 55 секунд:
Везде в настройках поставил да
Отправлено спустя 1 минуту 55 секунд:
Везде в настройках поставил да
Спорт - сила
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
1smerch1, с быстрым ответом должно работать. А пробелы есть ДО и ПОСЛЕ названий тем\форумов? Чтобы расширение сработало, должны быть пробелы.
Как здесь Re: [3.2][3.3][beta] Внутренняя перелинковка я приводил пример.
Как здесь Re: [3.2][3.3][beta] Внутренняя перелинковка я приводил пример.
-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.2][3.3][beta] Внутренняя перелинковка
Суть понятна, но все темы созданы без начальных и конечных пробелов и как быть? Нельзя ли сделать без пробелов?
Отправлено спустя 25 секунд:
Да и объяснять пользователям про пробелы как-то не хочется
Отправлено спустя 25 секунд:
Да и объяснять пользователям про пробелы как-то не хочется
Спорт - сила
-
- phpBB 2.0.0
- Сообщения: 206
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 131 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3][beta] Внутренняя перелинковка
1smerch1, нет, в самих темах не нужны пробелы. В посте, который создаете, где Вы пытаетесь сейчас проверить работу расширения наберите "трам-па-пам НАЗВАНИЕ_ТЕМЫ трам-па-пам". Вместо НАЗВАНИЕ_ТЕМЫ поставьте название темы или название раздела.
К примеру, у вас есть раздел "О слонах", и при включенном расширении если кто-то создаст такое сообщение "Давайте говорить о слонах чаще",
то фраза "о слонах" станет ссылкой на раздел "О слонах".
Пробелы нужны именно в тексте создаваемого сообщения. Если текст будет "Давайте говорить о слонах!" (нет пробела в конце), то преобразования в ссылку не произойдёт. Потом обязательно сделаю, чтобы и в этом случае срабатывало, но пока так.
К примеру, у вас есть раздел "О слонах", и при включенном расширении если кто-то создаст такое сообщение "Давайте говорить о слонах чаще",
то фраза "о слонах" станет ссылкой на раздел "О слонах".
Пробелы нужны именно в тексте создаваемого сообщения. Если текст будет "Давайте говорить о слонах!" (нет пробела в конце), то преобразования в ссылку не произойдёт. Потом обязательно сделаю, чтобы и в этом случае срабатывало, но пока так.
Последний раз редактировалось Джим 17.05.2022 21:35, всего редактировалось 1 раз.