Enable HTML

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: HTML в сообщениях

Сообщение Айдар »

В шаблоне viewtopic_body.html найти:

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

<!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->
и удалить этот фрагмент.
НО! При отправке ЛС кликом по одноименной кнопке в сообщении, оно автоматически цитируется - как решить, не знаю.
И еще, Вы форум сильно обедните, убрав кнопку цитирования.

Добавлено спустя 21 секунду:
Забыл, инструкция для Subsilver2. В другом шаблоне выполните поиск по:

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

{postrow.U_QUOTE}
затем вокруг этого по логике найдите условие и удалите все, начиная с начала условия и до конца включительно.
In Web We Trust
Аватара пользователя
kreator
phpBB 1.4.4
Сообщения: 135
Стаж: 15 лет 10 месяцев
Откуда: Новочебоксарск
Благодарил (а): 23 раза
Поблагодарили: 8 раз

Re: HTML в сообщениях

Сообщение kreator »

Может кто сталкивался: как можно ссылки в постах прописываемые через мод Enable Html, выдавать прямыми, а не через редирект (стоит PrimeLinks) ?
Чеченские хакеры уже третий день активно пытаются зарегистрироваться в одноклассниках (TheJokes.ru)
andrei1
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 8 месяцев
Благодарил (а): 2 раза

Re: Enable HTML

Сообщение andrei1 »

Добрый день! Недавно установил ещё мод "enable HTML", перед тем как устанавливать долго думал, но решил что ничего страшного не может произойти если права доступа будут только для админа прописаны. Вопрос первый: так ли это? Или же опасность от этого мода в любом случае? Я так и сделал, разумеется - права доступа есть только у меня, и никто больше не сможет использовать тэг [HTML], но если выяснится что опасность всё равно есть я возможно и удалю его...
Вопрос второй: при добавлении прав в админке выяснилось к моему изумлению, что "enable HTML" можно применять только в обычных сообщениях, на личные сообщения его функции никак не распространяются. Это что, так задумано? То есть - ничего нельзя исправить - так чтобы [html] можно было бы и в личных сообщениях использовать?
И последний вопрос. Иногда при попытке сразу перейти к чтению сообщения всплывает вот такая запись на пустой странице:
Fatal error: Class 'auth' not found in /home/u612012817/public_html/includes/mods/enable_html.php on line 84
Но когда сначала захожу в соотв. форум, оттуда в соотв. тему и уже там перехожу к нужному сообщению - всё в порядке. И опять же - не всегда такой глюк возникает. Что это может быть и как это можно исправить?
Последний раз редактировалось Татьяна5 13.02.2013 9:47, всего редактировалось 1 раз.
Причина: заголовок
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Enable HTML

Сообщение МайскийЖук »

Право использовать ББ-код [html] назначается пофорумно. То есть, если в каком-то форуме этот ББ-код явно не разрешено использовать, то он там и не будет действовать, даже если у администратора есть право его использования в общем.
Последний раз редактировалось Татьяна5 13.02.2013 9:48, всего редактировалось 1 раз.
Причина: заголовок
Любовь и боль, покой и бой я как любой несу с собой…
andrei1
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 8 месяцев
Благодарил (а): 2 раза

Re: Enable HTML

Сообщение andrei1 »

andrei1 писал(а):Иногда при попытке сразу перейти к чтению сообщения всплывает вот такая запись на пустой странице:
Fatal error: Class 'auth' not found in /home/u612012817/public_html/includes/mods/enable_html.php on line 84
Но когда сначала захожу в соотв. форум, оттуда в соотв. тему и уже там перехожу к нужному сообщению - всё в порядке. И опять же - не всегда такой глюк возникает. Что это может быть и как это можно исправить?
Уточнение: такой глюк возникает всегда, когда просматриваешь форум как гость. Тогда уж ничего не помогает! Всё видно, кроме сообщений - можно только сам заголовок прочитать. Если кликнуть по заголовку, тогда и возникает вот это:
Fatal error: Class 'auth' not found in /home/u612012817/public_html/includes/mods/enable_html.php on line 84
Когда авторизован такая надпись появляется один раз, в этом случае надо просто обновить страничку, и всё, потом уже такого больше не наблюдается.
МайскийЖук писал(а):Право использовать ББ-код [html] назначается пофорумно. То есть, если в каком-то форуме этот ББ-код явно не разрешено использовать, то он там и не будет действовать, даже если у администратора есть право его использования в общем.
Это я в курсе. Только к моей проблеме это не имеет даже отдалённого отношения. Речь-то шла о том что гости не могут читать сообщения если не авторизованы. Я смотрел маски доступа - там всё в порядке, гости имеют право просматривать форум и читать сообщения. Я пробовал даже в enable_html.php менять "new_auth" на "auth"

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

$new_auth = new auth();
		$new_auth->acl($user_row);
		$html_permissions[$user_id][$forum_id] = ($new_auth->acl_get('u_html') || $new_auth->acl_get('f_html', $forum_id)) ? true : false;
		unset($new_auth);
Тогда возникало другое предупреждение - вызов неизвестной функции. Неужели никто не подскажет в чём может быть причина?
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Enable HTML

Сообщение МайскийЖук »

В неверной установке мода, очевидно.

У меня стоит около сотни модов, один из них — «Enable HTML». Конфликтов нет, вышеописанных проблем тоже нет. Делаем выводы.
Любовь и боль, покой и бой я как любой несу с собой…
andrei1
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 8 месяцев
Благодарил (а): 2 раза

Re: Enable HTML

Сообщение andrei1 »

Я уже и об этом думал. Но по идее если он неверно установлен, то и должна глючить сама эта функция HTML, т.е. сам мод. А тут почему-то совсем ни к селу ни к городу глюк в совершенно другом месте, совсем "не по теме", как говорится... Ладно, придётся видать, переустановить его...
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Enable HTML

Сообщение МайскийЖук »

Сейчас специально еще раз проверил на двух форумах, где установлен «Enable HTML» и есть сообщения, в которых с помощью этого ББ-кода вставлено какое-то видео с разных сайтов. Все работает прекрасно, ошибок не вылетает. Так что все же проверяй установку мода с самого начала.
Любовь и боль, покой и бой я как любой несу с собой…
habibi
phpBB 1.2.0
Сообщения: 11
Стаж: 12 лет 1 месяц
Благодарил (а): 1 раз

Re: Enable HTML

Сообщение habibi »

После установки мода, все работает, только вылез один баг.

При нажатии в любом месте на какого либо пользователя, что бы перейти в его профиль вылазит эта ошибка

Fatal error: Call to undefined function enable_html_permission() in /home/eЧЧЧЧЧЧЧЧЧ/public_html/ЧЧЧЧЧЧЧЧЧЧ.com/memberlist.php on line 536

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

// START Enable HTML
         include($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx);
         if (enable_html_permission($member['user_id'], $member))
         {
            $member['user_sig'] = enable_html($member['user_sig'], $member['user_sig_bbcode_uid']);
         }
         // END Enable HTML
Не пойму в чем дело, помогите.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Enable HTML

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

Права на файл includes/mods/enable_html.php не сбились? В том файле есть функция enable_html_permission?
habibi
phpBB 1.2.0
Сообщения: 11
Стаж: 12 лет 1 месяц
Благодарил (а): 1 раз

Re: Enable HTML

Сообщение habibi »

Посмотрела. функция прописана
Права 777

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

<?php
/**
*
* @package Enable HTML
* @copyright (c) 2008 EXreaction
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

function enable_html_permission_self($forum_id = false)
{
	global $auth;

	if ($forum_id)
	{
		return ($auth->acl_get('u_html') || $auth->acl_get('f_html', $forum_id)) ? true : false;
	}
	else
	{
		return ($auth->acl_get('u_html')) ? true : false;
	}
}

function enable_html_permission($user_id, $user_row = false, $forum_id = false)
{
	static $html_permissions = array();
	global $user;

	if (!isset($user_row['user_id']))
	{
		$user_row['user_id'] = $user_id = (int) $user_id;
	}
	else
	{
		$user_id = $user_row['user_id'] = (int) $user_row['user_id'];
	}

	if ($user_id == ANONYMOUS)
	{
		return false;
	}
	else if ($user_id == $user->data['user_id'])
	{
		return enable_html_permission_self($forum_id);
	}

	if (!isset($html_permissions[$user_id]))
	{
		$html_permissions[$user_id] = array();
	}

	if ($forum_id && isset($html_permissions[$user_id][$forum_id]))
	{
		return $html_permissions[$user_id][$forum_id];
	}
	else if (!$forum_id && isset($html_permissions[$user_id][0]))
	{
		return $html_permissions[$user_id][0];
	}

	if ($user_row === false || !isset($user_row['user_type']) || !isset($user_row['user_permissions']))
	{
		global $db;
		$result = $db->sql_query('SELECT user_type, user_permissions, user_id FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user_id);
		$user_row = $db->sql_fetchrow($result);
		$db->sql_freeresult($result);

		if (!$user_row)
		{
			return false;
		}
	}

	if ($forum_id)
	{
        $new_auth = new phpbb_auth();
		$new_auth->acl($user_row);
		$html_permissions[$user_id][$forum_id] = ($new_auth->acl_get('u_html') || $new_auth->acl_get('f_html', $forum_id)) ? true : false;
		unset($new_auth);

		return $html_permissions[$user_id][$forum_id];
	}
	else
	{
        $new_auth = new auth();
		$new_auth->acl($user_row);
		$html_permissions[$user_id][0] = ($new_auth->acl_get('u_html')) ? true : false;
		unset($new_auth);

		return $html_permissions[$user_id][0];
	}
}

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

	$text = str_replace(array('[html:' . $uid . ']', '[/html:' . $uid . ']'), array('[html]', '[/html]'), $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", "\n"), ' ', $tmp[0])) . $tmp[1];
		}
		else
		{
			$text .= $tmp;
		}
	}

	return str_replace(array('[html]', '[/html]'), '', $text);
}

?>
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Enable HTML

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

Кеш попробуйте очистить, физически (удалить из папки cache всё, кроме index.htm и .htaccess)

Добавлено спустя 3 минуты 12 секунд:
habibi писал(а):Права 777
В phpBB права на файлы 644
CHMOD
habibi
phpBB 1.2.0
Сообщения: 11
Стаж: 12 лет 1 месяц
Благодарил (а): 1 раз

Re: Enable HTML

Сообщение habibi »

Татьяна5 писал(а):В phpBB права на файлы 644
Это я уже сама выставила 777, на всякий случай.

Добавлено спустя 17 минут 3 секунды:
Почистила, не помогло.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Enable HTML

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

habibi
После

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

include($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx);
Добавьте

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

			echo $phpbb_root_path . 'includes/mods/enable_html.' . $phpEx . '<br />';
			echo (file_exists($phpbb_root_path . 'includes/mods/enable_html.' . $phpEx)) ? 'File exists</br>' : 'File not exists</br>';
			echo (function_exists('enable_html_permission')) ? 'enable_html_permission exists<br />' : 'enable_html_permission not exists<br />';
Перейдите в профиль любого пользователя с подписью, и скажите что там напишет
habibi
phpBB 1.2.0
Сообщения: 11
Стаж: 12 лет 1 месяц
Благодарил (а): 1 раз

Re: Enable HTML

Сообщение habibi »

Вот, что получается после добавления:

./includes/mods/enable_html.php
File exists
enable_html_permission not exists

Fatal error: Call to undefined function enable_html_permission() in /home/хххххххх/public_html/ххххххххх.com/memberlist.php on line 538

Код начинается с 538 строки

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

if (enable_html_permission($member['user_id'], $member))
			{
				$member['user_sig'] = enable_html($member['user_sig'], $member['user_sig_bbcode_uid']);
			}
			// END Enable HTML
Последний раз редактировалось habibi 30.07.2014 15:08, всего редактировалось 2 раза.

Вернуться в «Поддержка модов для phpBB 3.0.x»