Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

[3.2][3.3][beta] Внутренняя перелинковка

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

[3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

Название расширения: Внутренняя перелинковка
Автор: Джим
Описание расширения: Если в размещаемом новом посте встречается слово или фраза, совпадающие с названием какого-то раздела или топика, то это слово (или фраза) заменится на внутреннюю ссылку.
Внутренняя перелинковка всегда положительно сказывается на позициях в поисковиках. Да и пользователям ненавязчиво может дать информацию о темах, которые уже обсуждались. :)
В настройках можно указать что учитывать - Форумы или Темы, или то и другое.
Особенности:
- сработает только если в тексте нет цитаты (просто если никнейм пользователя совпадет с заменяемым словом, получается чепуха), может, потом это разберу, но пока так;
- ссылку можно убрать, второй раз она не поставится;
- темы и разделы берутся лишь те, которые доступны пользователю, отправляющему пост;
- перед и после заменяемого слова должны стоять пробелы, иначе не заменится.
Скачать: https://afrorus.tk/download/file.php?id=1171
Язык: ru, en
Сорри если что не так, это второй мой опыт создания расширений (первый - [3.2][3.3] Нумерация гостей).
Сделал его для собственных нужд. Может, подобное расширение уже и есть, но я не встречал.
Возможно кому-то покажется полезным, поэтому выкладываю.
Аватара пользователя
1smerch1
phpBB 2.0.3
Сообщения: 352
Стаж: 4 года 7 месяцев
Откуда: Россия
Благодарил (а): 160 раз
Поблагодарили: 11 раз

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение 1smerch1 »

Джим писал(а): 16.05.2022 20:42 внутреннюю ссылку.
те ссылка отобразится стандартная или текст-ссылка? Просто удобнее конечно, если текст-ссылка, чтобы понятно было.
Спорт - сила
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

Ну если бы здесь стояло это расширение, то набрав фразу Post Numbers мы получили бы такой текст:
Ну если бы здесь стояло это расширение, то набрав фразу Post Numbers мы получили бы такой текст:
Потому что есть тема с таким названием.

Отправлено спустя 10 минут 23 секунды:
Долго не мог отделаться от подчеркивания во внутренних ссылках, но это, оказывается, нужно отредактировать links.css
В блоке

Код: Выделить всё

 .postlink {
	text-decoration: none;
	border-bottom: 1px solid transparent;
	padding-bottom: 0;
}
Поменять 1px на 0px
Аватара пользователя
1smerch1
phpBB 2.0.3
Сообщения: 352
Стаж: 4 года 7 месяцев
Откуда: Россия
Благодарил (а): 160 раз
Поблагодарили: 11 раз

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение 1smerch1 »

Джим, у себя проверял? У меня установлено расширение, которое при копировании ссылки преобразует ее в название темы или форума. Конфликтов не будет?
Спорт - сила
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

1smerch1 писал(а): 16.05.2022 22:57 у себя проверял?
Да, у меня стоит расширение, уже работает.
1smerch1 писал(а): 16.05.2022 22:57 У меня установлено расширение, которое при копировании ссылки преобразует ее в название темы или форума.
Это которое Convert Local Url To Link Name? У меня оно тоже стоит, конфликтов не наблюдал.

Отправлено спустя 16 минут 55 секунд:
Потом, моё расширение влияет только на новые, на создаваемые посты, старые оно не трогает.
Аватара пользователя
igorbond
phpBB 3.0.13
Сообщения: 2967
Стаж: 10 лет 5 месяцев
Благодарил (а): 626 раз
Поблагодарили: 133 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение igorbond »

Джим писал(а): 16.05.2022 23:38 старые оно не трогает.
А почему бы и старые не охватить?
Изображение
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

igorbond писал(а): 17.05.2022 8:51 почему бы и старые не охватить?
Ну как-то насилие над авторами постов, тут-то они создают пост и видят, что ссылка добавилась, могут её убрать, а в старых постах сюрприз окажется...
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4978
Стаж: 17 лет 5 месяцев
Откуда: Питер
Благодарил (а): 154 раза
Поблагодарили: 665 раз

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Siava »

Джим, с какими версиями PHP работает расширение?
Идея вообще отличная! На тестовом форуме с php 8.0 не заработало.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x, 3.1.x 3.5.x)
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

Siava писал(а): 17.05.2022 12:45 с какими версиями PHP работает расширение?
Я проверял на php 7.3, 7.4
До 8-й версии ещё не дорос, к сожалению...
Siava писал(а): 17.05.2022 12:45 с php 8.0 не заработало
Какую-то ошибку выдало? Не включилось расширение?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4978
Стаж: 17 лет 5 месяцев
Откуда: Питер
Благодарил (а): 154 раза
Поблагодарили: 665 раз

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Siava »

Джим, не проверял подробности. Расширение включилось, настройки дало применить, но не работает (ссылки не создаёт) и более в настройки не зайти (белый экран) - причиной этого было не ваше расширение. Я пока не смотрел что там, позже в код залезу гляну. :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x, 3.1.x 3.5.x)
Аватара пользователя
igorbond
phpBB 3.0.13
Сообщения: 2967
Стаж: 10 лет 5 месяцев
Благодарил (а): 626 раз
Поблагодарили: 133 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение igorbond »

Работает, причем я думал при создании новой темы, ан нет, даже при создании нового сообщения
Изображение
Аватара пользователя
1smerch1
phpBB 2.0.3
Сообщения: 352
Стаж: 4 года 7 месяцев
Откуда: Россия
Благодарил (а): 160 раз
Поблагодарили: 11 раз

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение 1smerch1 »

PHPBB 3.3.5 PHP 7.4 Не работает, просто текст вставляет в ответах, хотя копировал названия тем и форумов, странно. Может из-за быстрого ответа не работает?

Отправлено спустя 1 минуту 55 секунд:
Везде в настройках поставил да
Спорт - сила
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

1smerch1, с быстрым ответом должно работать. А пробелы есть ДО и ПОСЛЕ названий тем\форумов? Чтобы расширение сработало, должны быть пробелы.
Как здесь Re: [3.2][3.3][beta] Внутренняя перелинковка я приводил пример.
Аватара пользователя
1smerch1
phpBB 2.0.3
Сообщения: 352
Стаж: 4 года 7 месяцев
Откуда: Россия
Благодарил (а): 160 раз
Поблагодарили: 11 раз

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение 1smerch1 »

Суть понятна, но все темы созданы без начальных и конечных пробелов и как быть? Нельзя ли сделать без пробелов?

Отправлено спустя 25 секунд:
Да и объяснять пользователям про пробелы как-то не хочется
Спорт - сила
Аватара пользователя
Джим
phpBB 1.4.4
Сообщения: 184
Стаж: 12 лет 8 месяцев
Благодарил (а): 127 раз
Поблагодарили: 44 раза

Re: [3.2][3.3][beta] Внутренняя перелинковка

Сообщение Джим »

1smerch1, нет, в самих темах не нужны пробелы. В посте, который создаете, где Вы пытаетесь сейчас проверить работу расширения наберите "трам-па-пам НАЗВАНИЕ_ТЕМЫ трам-па-пам". Вместо НАЗВАНИЕ_ТЕМЫ поставьте название темы или название раздела.

К примеру, у вас есть раздел "О слонах", и при включенном расширении если кто-то создаст такое сообщение "Давайте говорить о слонах чаще",
то фраза "о слонах" станет ссылкой на раздел "О слонах".
Пробелы нужны именно в тексте создаваемого сообщения. Если текст будет "Давайте говорить о слонах!" (нет пробела в конце), то преобразования в ссылку не произойдёт. Потом обязательно сделаю, чтобы и в этом случае срабатывало, но пока так.
Последний раз редактировалось Джим 17.05.2022 21:35, всего редактировалось 1 раз.

Вернуться в «Бета-версии расширений для phpBB»