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

[3.1] RH Topic Tags

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
romaamor
phpBB 3.0.0 RC8
Сообщения: 1852
Стаж: 10 лет 10 месяцев
Откуда: Одесса
Благодарил (а): 532 раза
Поблагодарили: 133 раза

[3.1] RH Topic Tags

Сообщение romaamor »

Название расширения: RH Topic Tags
Автор: combuster
Описание расширения: Расширение добавляет возможность помечать темы с ключевыми словами.
Добавлять ключевые слова можно только при размещении новой темы или при редактировании первого сообщения.
Так же есть облако тегов, белый и чёрный списки тегов.
Скачать: https://www.phpbb.com/customise/db/exte ... opic_tags/
Репозиторий на GitHub https://github.com/RobertHeim/phpbb-ext-topictags
Язык: EN RU ES

Установка:
Скопировать содержимое архива в ext/robertheim/topictags/

Перейти в ACP -> вкладка Настройка -> Управление расширениями -> Включить

Так же надо перейти во вкладку прав доступа, права администратора, разное, Может редактировать RH topic tags -да.

По умолчанию расширение не понимает буквы русского языка. Заходим в админку, настройка расширений, RH TOPIC TAGS, настройки, Настройки тегов и в поле - Регулярное выражение для разрешенных тегов: ставим это :

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

/^[\- a-zячсмитьбюэждлорпавыфйцукенгшщзхъёЯЧСМИТЬБЮЭЖДЛОРПАВЫФЙЦУКЕНГШЩЗХЁ0-9+]{3,30}$/i
Можете там же добавить и свои знаки.
 
В расширении есть баг - ссылки на русские теги отображаются вот так:
http://forum.ru/tag/%25D0%259F%25D0%25B5%25D1%2580%25D0%25B2%25D1%258B%25D0%25B9
Это происходит из-за двойного URL-кодирования (urlencode). Если хочется, чтобы ссылки отображались по-человечески:
http://forum.ru/tag/Первый
- нужно внести правки в три файла:

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

ext\robertheim\topictags\event\main_listener.php
найти
					'tags'	=> urlencode($tag),
заменить на
					'tags'	=> $tag,
ext\robertheim\topictags\controller\main.php
найти
				'tags'	=> urlencode($tags_string),
заменить на
				'tags'	=> $tags_string,
ext\robertheim\topictags\service\tagcloud_manager.php
найти
						'tags'	=> urlencode($tag['tag'])
заменить на
						'tags'	=> $tag['tag']
Последний раз редактировалось Nekstati 11.01.2022 18:16, всего редактировалось 3 раза.
Перенесено из форума Бета-версии расширений для phpBB в форум Поддержка расширений для phpBB 25.09.2018 22:32 модератором Sheer

artplat17
phpBB 1.0.0
Сообщения: 4
Стаж: 3 месяца

Re: [3.1] RH Topic Tags

Сообщение artplat17 »

Как ограничить максимум прикрепленных тегов к новому топику в кол-ве 9 штук?
Аватара пользователя
ReXtor
phpBB 1.2.1
Сообщения: 27
Стаж: 5 месяцев
Откуда: Сибирь
Благодарил (а): 29 раз
Поблагодарили: 6 раз

Re: [3.1] RH Topic Tags

Сообщение ReXtor »

artplat17 писал(а): 24.01.2023 20:16 максимум прикрепленных тегов
К сожалению штатно такого функционала у расширения не предусмотрено, увы.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
dimassamid
phpBB 1.4.4
Сообщения: 177
Стаж: 16 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 78 раз

Re: [3.1] RH Topic Tags

Сообщение dimassamid »

А разве есть ограничения по количеству тегов? :?
RH Tag.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ReXtor
phpBB 1.2.1
Сообщения: 27
Стаж: 5 месяцев
Откуда: Сибирь
Благодарил (а): 29 раз
Поблагодарили: 6 раз

Re: [3.1] RH Topic Tags

Сообщение ReXtor »

dimassamid писал(а): 26.01.2023 0:19 А разве есть ограничения по количеству тегов?
В том и дело что нет. Об этом artplat17 и спросил. Ну и я бы тоже не отказался от такой возможности.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
igorbond
phpBB 3.0.14
Сообщения: 3080
Стаж: 11 лет
Благодарил (а): 658 раз
Поблагодарили: 141 раз

Re: [3.1] RH Topic Tags

Сообщение igorbond »

Знаю есть ограничение по количеству символов одном теге
Изображение
Аватара пользователя
Perfecthus
phpBB 2.0.9
Сообщения: 717
Стаж: 12 лет 3 месяца
Откуда: Оттуда
Благодарил (а): 49 раз
Поблагодарили: 76 раз

Re: [3.1] RH Topic Tags

Сообщение Perfecthus »

igorbond писал(а): 26.01.2023 20:00 Знаю есть ограничение по количеству символов одном теге
Это тоже решается, можно увеличить, если нужно.
Аватара пользователя
igorbond
phpBB 3.0.14
Сообщения: 3080
Стаж: 11 лет
Благодарил (а): 658 раз
Поблагодарили: 141 раз

Re: [3.1] RH Topic Tags

Сообщение igorbond »

Perfecthus писал(а): 27.01.2023 8:06 если нужно.
Очень нужно? но как?
Изображение
Аватара пользователя
Perfecthus
phpBB 2.0.9
Сообщения: 717
Стаж: 12 лет 3 месяца
Откуда: Оттуда
Благодарил (а): 49 раз
Поблагодарили: 76 раз

Re: [3.1] RH Topic Tags

Сообщение Perfecthus »

Думаешь я помню, надо смотреть. Сейчас с телефона, потому никак не получится, за комп не скоро попаду. :dontknow
Аватара пользователя
igorbond
phpBB 3.0.14
Сообщения: 3080
Стаж: 11 лет
Благодарил (а): 658 раз
Поблагодарили: 141 раз

Re: [3.1] RH Topic Tags

Сообщение igorbond »

Perfecthus, Ну это в настройках или в файлах?
Изображение
Аватара пользователя
ReXtor
phpBB 1.2.1
Сообщения: 27
Стаж: 5 месяцев
Откуда: Сибирь
Благодарил (а): 29 раз
Поблагодарили: 6 раз

Re: [3.1] RH Topic Tags

Сообщение ReXtor »

igorbond писал(а): 27.01.2023 16:09 Ну это в настройках или в файлах?
Количество символов в одном теге? В регулярке и еще где-то в файлах тоже самое.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
Perfecthus
phpBB 2.0.9
Сообщения: 717
Стаж: 12 лет 3 месяца
Откуда: Оттуда
Благодарил (а): 49 раз
Поблагодарили: 76 раз

Re: [3.1] RH Topic Tags

Сообщение Perfecthus »

ПС: Да и расширение у меня для версии 3.1.х
Аватара пользователя
Perfecthus
phpBB 2.0.9
Сообщения: 717
Стаж: 12 лет 3 месяца
Откуда: Оттуда
Благодарил (а): 49 раз
Поблагодарили: 76 раз

Re: [3.1] RH Topic Tags

Сообщение Perfecthus »

igorbond писал(а): 27.01.2023 16:09 это в настройках или в файлах?
В файлах и в регулярке. Регулярку я выкладывал, рабочую. Где-то здесь в теме.
Аватара пользователя
ReXtor
phpBB 1.2.1
Сообщения: 27
Стаж: 5 месяцев
Откуда: Сибирь
Благодарил (а): 29 раз
Поблагодарили: 6 раз

Re: [3.1] RH Topic Tags

Сообщение ReXtor »

service/tags_manager.php

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

		// db-field is max 30 characters!
		$tag = utf8_substr($tag, 0, 30);
30 - как раз оно самое, максимум символов

Ну и в регулярке число 30 заменить также. В первом сообщении вполне рабочая регулярка.

Правда вот такое вот НА СВОЙ СТРАХ И РИСК, тк лично я не уверен как себя БД и сервер поведут при больших значениях. Проверять лучше на копии. И не забывать делать бекап.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
igorbond
phpBB 3.0.14
Сообщения: 3080
Стаж: 11 лет
Благодарил (а): 658 раз
Поблагодарили: 141 раз

Re: [3.1] RH Topic Tags

Сообщение igorbond »

Поставил 40, сделал так

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

// db-field is max 30 characters!
		$tag = utf8_substr($tag, 0, 40);
и так

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

/^[\- \p{Ll}\p{Lu}\p{N}]{3,40}$/u
Выдало такую ошибку

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

Общая ошибка
SQL ERROR [ mysqli ]

Data too long for column 'tag' at row 1 [1406]

SQL

INSERT INTO phpbb_rh_topictags_tag (tag, tag_lowercase) VALUES ('Карты Санкт-Петербургской губернии', 'карты санкт-петербургской губернии')

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 682
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/robertheim/topictags/service/tags_manager.php
LINE: 369
CALL: phpbb\db\driver\driver->sql_multi_insert()

FILE: [ROOT]/ext/robertheim/topictags/service/tags_manager.php
LINE: 317
CALL: robertheim\topictags\service\tags_manager->create_missing_tags()

FILE: [ROOT]/ext/robertheim/topictags/event/main_listener.php
LINE: 186
CALL: robertheim\topictags\service\tags_manager->assign_tags_to_topic()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 214
CALL: robertheim\topictags\event\main_listener->submit_post_end()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 44
CALL: Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 62
CALL: Symfony\Component\EventDispatcher\EventDispatcher->dispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 46
CALL: phpbb\event\dispatcher->dispatch()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2634
CALL: phpbb\event\dispatcher->trigger_event()

FILE: [ROOT]/posting.php
LINE: 1550
CALL: submit_post()
Изображение
Аватара пользователя
ReXtor
phpBB 1.2.1
Сообщения: 27
Стаж: 5 месяцев
Откуда: Сибирь
Благодарил (а): 29 раз
Поблагодарили: 6 раз

Re: [3.1] RH Topic Tags

Сообщение ReXtor »

igorbond писал(а): 27.01.2023 16:44 Выдало такую ошибку
Вот и я о том говорил, что БД это скорее всего не понравится. В данном случае или ругается сам форум (защита сработала, если есть), либо от БД прилетело сообщение что пытаются впихнуть невпихуемое, но править ядро (форума) уж точно не стоит ради этого. А саму БД можно приучить к пониманию более длинных значений.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]

Вернуться в «Поддержка расширений для phpBB»