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

Enable HTML phpbb3 для 3.1.х

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 12 лет 11 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз
Контактная информация:

Re: Enable HTML phpbb3 для 3.1.х

Сообщение kpripper »

Лично меня волнует только один момент - при обработке таблицы выше нее добавляется куча <br />. Разработчик пропал, надеюсь только на выходные )))
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 12 лет 11 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз
Контактная информация:

Re: Enable HTML phpbb3 для 3.1.х

Сообщение kpripper »

Версия с исправленной обработкой таблиц.
Вложения
enable_html_phpbb31.zip
(6.16 КБ) 491 скачивание
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: Enable HTML phpbb3 для 3.1.х

Сообщение romaamor »

Расширение придется переделывать. В 3.1.7 опять же пропали настройки права доступа по групам.
gruz
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 2 месяца
Откуда: Russia
Благодарил (а): 5 раз

Re: Enable HTML phpbb3 для 3.1.х

Сообщение gruz »

kpripper писал(а): Версия с исправленной обработкой таблиц.
Попробовал в 3.19 не заработало, а жаль, было бы весьма полезно иногда для воспроизведения аудио, видео со сторонних сайтов (хранилищ файлов)....
Аватара пользователя
romaamor
phpBB 3.0.2
Сообщения: 2081
Стаж: 11 лет 11 месяцев
Откуда: Одесса
Благодарил (а): 707 раз
Поблагодарили: 161 раз
Контактная информация:

Re: Enable HTML phpbb3 для 3.1.х

Сообщение romaamor »

gruz писал(а): Попробовал в 3.19 не заработало
В 3.2.0 тоже не работает. Печаль ка.
Аватара пользователя
kpripper
phpBB 1.4.4
Сообщения: 181
Стаж: 12 лет 11 месяцев
Благодарил (а): 37 раз
Поблагодарили: 8 раз
Контактная информация:

Re: Enable HTML phpbb3 для 3.1.х

Сообщение kpripper »

Автор пропал, я бы у него еще не одно расширение заказал, но на связь не выходит.
http://forum.surgeryzone.net - форум врачей, кому нужен совет, обращайтесь, постараюсь помочь.
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: Enable HTML phpbb3 для 3.1.х

Сообщение angst66 »

Все работало до перехода на 3.2. Вернее оно и сейчас работает, пока в коде не появляются внешние ссылки http и https. Внутренние ссылки обрабатываются нормально. Проверял на чистом движке данным расширением. Вот простой код кнопки ссылки на сторонний сайт

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

<a href="http//www.obedanet.ru" title="Сайт Андрея Синицына" target="_blank"><img alt="" src="http//www.obedanet.ru/images/button_32_site.png" title="Сайт Андрея Синицына"></a>
При вставке в теги html и отправке формы видим в исходном коде такую кашу

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

<a href="http//<a href=" http:="" www.obedanet.ru"="" class="postlink">www.obedanet.ru</a>" title="Сайт Андрея Синицына" target="_blank"&gt;<img alt="" src="http//<a href=" http:="" www.obedanet.ru="" images="" button_32_site.png"="" class="postlink">www.obedanet.ru/images/button_32_site.png" title="Сайт Андрея Синицына"&gt;
Появляются class="postlink" <a href="http//<a href=" http:="",символы всякие.
На локалке тоже самое, версии php менял. В самом расширении кода не много. Может кто глянет?
Код 

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

<?php
/**
*
* @package phpBB Extension - EnableHTML
* @copyright (c) 2015 demos
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/


namespace demos\enablehtml\event;

/**
* @ignore
*/
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
* Event listener
*/
class main_listener implements EventSubscriberInterface
{

	static public function getSubscribedEvents()
	{
		return array(
			'core.viewtopic_modify_post_row'				=> 'viewtopic_modify_post_row',
			'core.posting_modify_message_text'				=> 'posting_modify_message_text',
			'core.permissions'						=> 'core_permissions',
		);
	}

	public function core_permissions($event){
		$permissions = $event['permissions'];
		$permissions['u_html'] = array('lang' => 'ACL_U_HTML', 'cat' => 'post');
		$permissions['f_html'] = array('lang' => 'ACL_F_HTML', 'cat' => 'content');
		$event['permissions'] = $permissions;
	}


	private function enable_html($text)
	{
		if (strpos($text, '[html') === false)
		{
			return $text;
		}

		$text_ary = explode('[html]', $text);
		$text = '';
		foreach ($text_ary as $tmp)
		{
			if (strpos($tmp, '[/html]'))
			{
				$tmp = explode('[/html]', $tmp, 2);
				$text .= htmlspecialchars_decode(str_replace(array("\r?\n","&#39;","&#40;","&#41;"), array(' ','\'','(',')'), preg_replace("~[\s]+~", " ", $tmp[0]))) . $tmp[1];
			}
			else
			{
				$text .= $tmp;
			}
		}
		return str_ireplace(array('[html]', '[/html]'), '', $text);
	}


	public function posting_modify_message_text($event)
	{
		global $auth;

		$event_data = $event->get_data();
		$forum_id = $event_data['post_data']['forum_id'];

		if ( $auth->acl_get('u_html', $forum_id)==0 && $auth->acl_get('f_html', $forum_id)==0 ){
			$event_data['message_parser']->message = str_ireplace(array('[html]', '[/html]'),'',$event_data['message_parser']->message);
			$event->set_data($event_data);
		}
	}

	public function viewtopic_modify_post_row($event)
	{
		
		$event_data = $event->get_data();
		$event_data['post_row']['MESSAGE'] = $this->enable_html($event_data['post_row']['MESSAGE']);
		$event->set_data($event_data);

	}
}

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Enable HTML phpbb3 для 3.1.х

Сообщение Татьяна5 »

angst66 писал(а): 11.12.2017 15:36<a href="http//www
После http должно быть двоеточие
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: Enable HTML phpbb3 для 3.1.х

Сообщение angst66 »

Вот что получается с двоеточием

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

<a href"<a="" href="http://www.obedanet.ru" class="postlink">http://www.obedanet.ru</a>" title="Сайт Андрея Синицына" target="_blank"&gt;<img alt="" src="<a href=" http:="" www.obedanet.ru="" images="" button_32_site.png"="" class="postlink">http://www.obedanet.ru/images/button_32_site.png" title="Сайт Андрея Синицына"&gt;
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: Enable HTML phpbb3 для 3.1.х

Сообщение angst66 »

Кто нибудь пользуется этим расширением? В последнее время в логах ошибок в админке сыпятся ошибки

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

Ошибка при настройке BBCode: [html]code[/html]
» No valid tokens found in content's definition code
Кто нибудь подскажет, в чем проблема?
Ответить

Вернуться в «Запросы расширений для phpBB»