Страница 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.
Со знаниями языка проблемы...
Но попробую.
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 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