Страница 16 из 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.04.2017 20:53
anuri
aeplug писал(а): Есть такие евенты, можно к ним привязаться:
index_body_forumlist_body_after
overall_footer_content_after
евенты не вариант, само приложение привязано для index(

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

Добавлено: 10.04.2017 21:43
aeplug
что значит "не вариант" если все расширения только так и работают? )))
anuri писал(а): само приложение
какое приложение?

Отправлено спустя 1 минуту 6 секунд:
ну когда мне надо было сделать на каждой - я сделал через overall_footer_content_after

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

Добавлено: 10.04.2017 22:26
anuri
То что расширения вставляются через евенты я в курсе) вставляя через так же overall_footer_content_after, облако тегов отображается только на главной, мне нужно чтоб отображение проходило на всех страницах форум поиск и т.д.) Если у вас реализован вариант через overall_footer_content_after киньте ссылку? плиз). Я на локалке работаю, показать не смогу)

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

Добавлено: 10.04.2017 23:27
aeplug
Ссылка в подписи, у меня там донат на яндекс висит.
overall_footer_content_after как раз на всех страницах внизу

Отправлено спустя 12 минут 34 секунды:
да не работает, видать облако формируется только для index страницы

Отправлено спустя 8 минут 30 секунд:
не сильно в этом разбираюсь, но массив rh_topictags_tags нужен
а он делается в assign_tagcloud_to_template

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

Добавлено: 11.04.2017 0:03
anuri
aeplug писал(а): не сильно в этом разбираюсь, но массив rh_topictags_tags нужен
а он делается в assign_tagcloud_to_template
В любом случае спасибо!)

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

Добавлено: 24.05.2017 1:19
SF
Поставил на phpbb 3.2 и не могу нигде найти пермишены. Только адммны могут добавлять тэги. На phpbb.com на странице расширения тоже самое пишут...

Есть фикс?

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

Добавлено: 24.05.2017 4:30
rxu
Код уже около года не обновлялся автором и устарел. Права, видимо, есть, но их не видно в админразделе. Фикс примерно такой:

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

ОТКРЫТЬ
/event/main_listener.php

НАЙТИ
'core.delete_topics_before_query'                => 'delete_topics_before_query',

ПОСЛЕ, ДОБАВИТЬ
'core.permissions'						=> 'add_permission',

НАЙТИ
	public function delete_topics_before_query($event)
	{
		$data = $event->get_data();
		$topic_ids = $data['topic_ids'];
		$this->tags_manager->remove_all_tags_from_topics($topic_ids, true);
	}

ПОСЛЕ, ДОБАВИТЬ
	public function add_permission($event)
	{
		$permissions = $event['permissions'];
		$permissions['a_rhtopictags_edit_tags'] = array('lang' => 'ACL_A_RHTOPICTAGS_EDIT_TAGS', 'cat' => 'misc');
		$permissions['m_rhtopictags_edit_tags'] = array('lang' => 'ACL_M_RHTOPICTAGS_EDIT_TAGS', 'cat' => 'misc');
		$permissions['u_rhtopictags_use_tags'] = array('lang' => 'ACL_U_RHTOPICTAGS_USE_TAGS', 'cat' => 'misc');
		$event['permissions'] = $permissions;
	}
Очистить кэш. После этого данные права должны появиться во вкладке "Разное".

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

Добавлено: 24.05.2017 10:03
Beer
Говорится про "добавление новых тегов" или же "добавление в создаваемой теме"?

У меня включен "Белый список" и теги кто попало создать не может, единственное - в белом списке отсутствует сортировка тегов при их выводе в теме.
Как это можно пофиксить?

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

Добавлено: 27.05.2017 2:28
Вчерашний борщ
за 2 года наблюдений нулевые сподвижки в тегах, наиболее работоспособное расширение для тегов, далеко не совершенное и ограниченное по постановке задачи, заброшено. Одно из самых перспективных направлений, грамотная организация тегов норма успешного проекта.

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

Добавлено: 27.05.2017 12:47
aeplug
Это должно быть сделано в оригинальном коде. 2017 год же.

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

Добавлено: 27.05.2017 13:41
Вчерашний борщ
aeplug, понятно, значит перенесется благополучно на 2020 ;)

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

Добавлено: 02.07.2017 3:51
rst
Прочел эту тему от корки до корки и ожидая ужаса установил расширение на 3.1.10 Ошибок нет. Всё работает ровно. Глюков не нашел. Версия 1.0.3
Убивает только неприятный языковой момент. Ссылка на тэг: новичкам имеет вид:

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

app.php/tag/%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25B8%25D1%2587%25D0%25BA%25D0%25B0%25D0%25BC
причем ссылка вида:

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

app.php/tag/новичкам
тоже работает, но при вставке в пост преобразуется в %%%

Я как представлю себе, что юзеры будут кидать в друг дружку такими ссылками - аж тошно становится. Пробовал в htacess добавить:
Redirect 301 /app.php/tag/%25D0%25BD%25D0%25BE%25D0%25B2%25D0%25B8%25D1%2587%25D0%25BA%25D0%25B0%25D0%25BC https://xxx.ru/zzzz
Redirect 301 /app.php/tag/новичкам https://xxx.ru/zzzz
Сохранено в БУМе. Но почему-то редирект не срабатывает ((((

есть варианты заставить htacess работать чтобы очеловечить ссылку?

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

Добавлено: 02.07.2017 7:40
nissin
rst, это браузер так вставляет. Например ссылка из вики при вставке выглядит так:

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

https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D1%84%D0%BE%D1%80%D1%83%D0%BC
на этом форуме преобразуется:
Веб-форум
Можно что-то аналогичное сделать.

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

Добавлено: 05.07.2017 1:59
rst
Насчет вставки всё понятно. Просто такой внешний вид испугает пользователей. Меня бы устроил вариант подмены ссылки на каждый тег через 301 редирект в htacess, но htacess не переваривает кириллицу. Все варианты предлагаемые в сети - не работают.

Облако тегов по сути мне не нужно. Метки используются для каталогизации статей. Поставил английский вариант. Ссылки комфортные, но теги на английском в списке тем это тоже крайне странно и не полезно ))

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

Добавлено: 05.07.2017 7:30
nissin
Ещё раз. В таком виде вставляет браузер. Подменять в .htaccess никакого смысла нет.