[BETA] hook_urlname: преобразование ссылок в их имена

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение c61 »

Выпущена версия 0.0.8. Изменения:
  • исключено выделение ключевых слов viewtopic, post, topic для SEO и др. (hilit=), при котором ссылка не преобразовывалась, например

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

    http://c61.no-ip.org/forum/viewtopic.php?f=11&t=91&hilit=viewtopic
    спасибо sweetah !
  • исключена возможная подмена имени ссылки в тэге url, например

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

    [url=http://yandex.ru]viewtopic?p=123[/url]
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Anvar »

Выглядит очень красиво снаружи, но целых 5 запросов, по одному на каждый вид внутренней ссылки не для слабых ресурсов. Для SEO Ultimate SEO URL можно было выдернуть ник и название форумов из ЧПУ сократив тем самым обращение к базе. В принципе сильно не углублялся, погоняю на слабых ресурсах хостинга.

В SEO Ultimate SEO URL ссылка на профили member/Имя-Поьзователя/ интересней было бы просто Имя-Пользователя, а лучше с пробелами и без тире как оно есть.

Обработка WIKI ссылок мне понравилась.
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение sweetah »

Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение c61 »

sweetah, для viewforum и memberlist не приделывал. Чуть позже. Ещё кое-что надо покрутить...

Anvar, что касается кол-ва запросов, то их не так уж и много, отладка проводилась на микро-сервере, построенном на обычном роутере, слабее некуда) Результат удовлетворительный. Десяток хуков, из которых пять штук перековыривают template, не сильно влияют.

Обратите внимание на то, что после поиска тэга 'a' анализируется соответствие 'href' и содержимого тэга. Дальнейший анализ - только при наличии соответствия. Ну а wiki url разыскиваются всегда.

Для SEO из $phpbb_seo выдергивается только название форума. Остальное вообще-то зависит от настроек SEO, а многие админы наконец-то начали понимать суть проблем, создаваемых SEO, и потихоньку переходить в простой режим с post, topic и тп... Мода на ЧПУ приходит и уходит, имхо)
Anvar писал(а):В SEO Ultimate SEO URL ссылка на профили member/Имя-Поьзователя/ интересней было бы просто Имя-Пользователя...
Если ссылка "имя_пользователя.html", то никто не знает, к чему это "имя_пользователя" относится, может, это название форума, а может, доп.страница. Такое нельзя распознать однозначно.


Выпущена версия 0.0.9. Изменения:
  • отремонтированы wiki url, сломанные в версии 0.0.8
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение xisp »

c61 писал(а):Anvar, что касается кол-ва запросов, то их не так уж и много,
Хостеры могут ограничивать число запросов в секунду, и вообще, меньше запросов- легче серверу.
Выполнение этих запросов только при размещении/редактировании сообщения с записью результата в БД пойдёт моду только в плюс.
phpBBex
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение c61 »

xisp, насчёт числа запросов - Вы забываете про их кэширование.

Затем, это хук и никаких записей в базу данных в нём не будет, иначе хук не имеет смысла. С записью в базу данных есть мод от Поручик'а, используйте его, а если не нравится - доработайте. Но учтите, после того, как мод пройдётся по сообщению, что-либо изменить будет проблематично. Именно поэтому и был реализован хук.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Shredder »

xisp писал(а):Выполнение этих запросов только при размещении/редактировании сообщения с записью результата в БД пойдёт моду только в плюс.
Я не уверен, что с хуками это вообще возможно. Хотя в процесс хучения сильно не вдавался (не запоминал). Запомнил только, что "подхучивание" возможно только с тремя-четырьмя функциями из всего немалого числа функций phpBB, что сильно ограничивает применение хуков.

Провёл сейчас небольшой эксперимент: удалил хук, зашёл в свою тему с кучей ссылок, преобразованных хуком, посмотрел на кол-во запросов. Вернул хук и посмотрел на них снова, для статистической верности в обоих случаях перезашёл в тему множество раз, обновлял страницу, очищал кеш и т.п. Никаких отличий в числе запросов не увидел.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Пчелкин »

Shredder писал(а):Никаких отличий в числе запросов не увидел.
Подтверждаю - абсолютно никаких отличий нет... Но преобразованные в названия ссылки после удаления хука исчезают... как-то напрягает все это... Хочется завершенности, вернул мод Сергея...
И еще - в Миниопере не работает... (по крайне мере у меня хук не действует, не увидел, торчат тока ссылки и все)
Хотя мож потому что тф Кытая...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Shredder »

Пчелкин писал(а):Но преобразованные в названия ссылки после удаления хука исчезают... как-то напрягает все это...
Так не удаляй хук, и никаких проблем не будет ;)
В конце концов, даже если чисто теоретически ты через 5 лет захочешь преобразовать phpBB в IPB, то я думаю, что не сложно подправить хук таким образом, чтобы он сделал по этим же правилам репарсинг всех постов.

Добавлено спустя 4 минуты 13 секунд:
Хотя, если вдруг при репарсингах сообщения имеют другой формат, то будет уже проблема, да...
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Пчелкин »

Shredder писал(а):захочешь преобразовать phpBB в IPB
а? Тогда лучше повеситься...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение c61 »

Пчелкин писал(а): в Миниопере не работает...
Хук не добавляет javascript, а лишь меняет содержимое тэгов 'a' и их 'title', следовательно, является браузеронезависимым. Видимо, надо очистить кэш браузера и конференции)

Однако, в следующих версиях, возможно, появится javascript для уменьшнния нагрузки на сервер.

Про репарсинг и запись модифицированных сообщений в базу повторю ещё раз: что туда попало, то практически навечно, изменить что-то нереально и уж тем более "вернуть взад", если мод не помечает скрытым комментарием сделанные изменения (для отката). С хуком (без записи в базу) такой проблемы нет.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Пчелкин »

А на главную форума? Упс...

Добавлено спустя 4 минуты 21 секунду:
А шрифтик бы чуть-чуть покрупней основного на форуме, чтоб выделялись четче (на одном форуме просят)...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение c61 »

Пчелкин, ничего не понял...
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA] hook_urlname: преобразование ссылок в их имена

Сообщение Пчелкин »

Ссылку на главную не преобразует... Хотя не критично... И получаемые названия на одном форум хотят крупней чем сам обычный текст... Тегов strong и i им мало... млин.. Слепые что ли там все...

Добавлено спустя 40 минут 9 секунд:
В внедрить автопробел можно? А то при таком раскладе не преобразуются...

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

[color=#0000FF][size=200]http://hunting.karelia.ru/memberlist.php?mode=viewprofile&u=71[/size][/color]
народ уже обильно издевается над ссылками

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

[color=#0000FF][size=200]ТУТАhttp://hunting.karelia.ru/memberlist.php?mode=viewprofile&u=71И_ТУТА[/size][/color]
Вот так срабатывает и в тегах -

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

[color=#0000FF][size=200] http://hunting.karelia.ru/memberlist.php?mode=viewprofile&u=71 [/size][/color]
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Opera Mini hook_urlname: преобразование ссылок в их имена

Сообщение Anvar »

Опера Мини это браузер исключение! Он исключает содержимое за счет ликвидации всех html не нужных тегов, не нужных в wap пропуская через свои ip прокcи.
Даже размер и стиль шрифта в css не удасться изменить для ОМ.
Последний раз редактировалось Anvar 24.03.2014 19:06, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!

Вернуться в «Бета-версии модов для phpBB 3.0.x»