Страница 1 из 28

[3.1] RH Topic Tags

Добавлено: 10.12.2014 7:24
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']

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 10.12.2014 7:30
Alecto
раз уж создали тему - неточности с переводом описывайте здесь же - буду исправлять.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 10.12.2014 7:34
romaamor
Я не переводил. Он уже с переводом шёл. Пока грубых ошибок перевода не заметил. Разве что перевести название.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 10.12.2014 7:50
Alecto
romaamor писал(а):Я не переводил.
я переводил.
переводить название - не вижу смысла, впрочем если будут аргументы - можно и название.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 25.12.2014 23:44
COB16
установил данное расширение, при попытке зайти в права доступа белый экран

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 26.12.2014 14:37
KOT-Pskov
При попытке добавить тег (к уже созданной до этого теме) выдаёт вот такую ошибку:

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

SQL ERROR [ mysqli ]

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 't WHERE NOT EXISTS ( SELECT 1 FROM phpbb_rh_topictags tt WHERE t' at line 2 [1064]

SQL

DELETE FROM phpbb_rh_topictags_tag t WHERE NOT EXISTS ( SELECT 1 FROM phpbb_rh_topictags tt WHERE tt.tag_id = t.id )

BACKTRACE

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

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

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

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

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

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

FILE: (not given by php)
LINE: (not given by php)
CALL: robertheim\topictags\event\main_listener->submit_post_end()

FILE: [ROOT]/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
LINE: 164
CALL: call_user_func()

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

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

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

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

FILE: [ROOT]/posting.php
LINE: 1352
CALL: submit_post()

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 26.12.2014 14:39
владимир1983
KOT-Pskov лучше в тему расширения на офф написать. Все такие эта beta.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 26.12.2014 14:42
KOT-Pskov
При этом тег добавляется...
teg_1.png
Добавлено спустя 52 секунды:
владимир1983 писал(а):KOT-Pskov лучше в тему расширения на офф написать. Все такие эта beta.
Со знаниями языка проблемы... :oops: Но попробую.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 26.12.2014 19:10
romaamor
KOT-Pskov
Проблемы с работой этого расширения присутствуют. У меня правда при создании новых тем, и то не всегда.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 30.12.2014 23:56
COB16
В логах вот такая ошибка:

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

[30-Dec-2014 23:58:54 Europe/Moscow] PHP Deprecated:  Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
[30-Dec-2014 23:58:54 Europe/Moscow] PHP Deprecated:  Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
[30-Dec-2014 23:58:54 Europe/Moscow] PHP Deprecated:  Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
[30-Dec-2014 23:58:56 Europe/Moscow] PHP Fatal error:  Call to undefined function robertheim\topictags\service\mb_strlen() in /home/amd103/public_html/ext/robertheim/topictags/service/tags_manager.php on line 219
[30-Dec-2014 23:58:56 Europe/Moscow] PHP Fatal error:  Call to undefined function robertheim\topictags\service\mb_strlen() in /home/amd103/public_html/ext/robertheim/topictags/service/tags_manager.php on line 219
[30-Dec-2014 23:58:56 Europe/Moscow] PHP Fatal error:  Call to undefined function robertheim\topictags\service\mb_strlen() in /home/amd103/public_html/ext/robertheim/topictags/service/tags_manager.php on line 219

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 31.12.2014 2:09
Sheer
Обратись к хостеру - пусть включат mbstring
А вообще-то автор расширения обязан предвидеть ситуации, когда mbstring отсутствует.
strelok-by, или попробуй
Открыть /ext/robertheim/topictags/service/tags_manager.php
Найти

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

		if (mb_strlen($query, 'UTF-8') < 3)
		{
			return array();
		}
Заменить на

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

		if(function_exists('mb_strlen'))
		{
			if (mb_strlen($query, 'UTF-8') < 3)
			{
				return array();
			}
		}
		else
		{
			$dummy = array();
			if (preg_match_all("/.{1}/us", $query, $dummy) < 3)
			return array();
		}
! Работоспособность не проверял.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 01.01.2015 20:14
COB16
Sheer

попробовал изменять строку по твоему примеру, после вкл вот что выскочила:

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

Fatal error: Namespace declaration statement has to be the very first statement in the script in /home/amd103/public_html/ext/robertheim/topictags/service/tags_manager.php on line 10

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 01.01.2015 21:20
Sheer
strelok-by писал(а):попробовал изменять строку по твоему примеру
А это тут вообще не причем ибо строка 10

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

namespace robertheim\topictags\service;
а
Namespace declaration statement has to be the very first statement in the script in
означает что определение пространств имен должно быть самым первым оператором в скрипте.
то есть
Пространства имен объявляются с помощью зарезервированного слова namespace. Файл, содержащий пространство имен, должен содержать его объявление в начале перед любым другим кодом, кроме зарезервированного слова declare.
Добавлено спустя 36 минут 16 секунд:
Проверил на локалке - все работает.
А вот это http://www.phpbbguru.net/community/post ... 0#pr447237 подтверждается, прчем ошибка при создании новой темы. Хотя тема и тег создаются.

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 01.01.2015 22:02
COB16
Выходит ошибка в самом расширении

Re: [BETA] RH Topic Tags для phpBB 3.1.x

Добавлено: 01.01.2015 22:20
Sheer
strelok-by
Я не знаю, что у тебя там вообще творится, но при включенном расширении RH Topic Tags --> Управление тегами имеем Module not accessible

Добавлено спустя 2 минуты 38 секунд:
KOT-Pskov писал(а):При попытке добавить тег (к уже созданной до этого теме) выдаёт вот такую ошибку:
Автор исправил баг
https://www.phpbb.com/community/viewtop ... #p13886006