User Blog Mod phpbb3 (Дневники и Блоги)

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

DeaDRoMeO писал(а):Серверный лог ошибок что говорит??

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

[Sun Sep 01 18:38:45 2013] [warn] [client 192.168.1.244] mod_fcgid: stderr: PHP Fatal error:  Class 'auth' not found in /var/www/clients/client1/web1/web/includes/mods/enable_html.php on line 93, referer: http://mydoman.com/blog.php?u=2&b=4
#121
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

singlwolf1 писал(а):Class 'auth' not found in
Решилось заменой

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

$new_auth = new auth();
на

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

$new_auth = new phpbb_auth();
Блин, теперь другая проблема:



Хотя при просмотре записи html отображается нормально. :zvez_ochki:
Я не надоел ещё? :smu:sche_nie:
#122
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

Значит надо еще в другие php файлы блога добавлять правки от мода включения HTML
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#123
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

DeaDRoMeO писал(а):Значит надо еще в другие php файлы блога добавлять правки от мода включения HTML
Да это понятно. Не могу врубиться в какую сторону копать.
#124
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

Так-с, вот вроде решение - http://nmguse.webfactional.com/forum/vi ... =42&t=1199 - в первом посте плагин для блога, ставить его
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#125
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

DeaDRoMeO писал(а):Так-с, вот вроде решение - http://nmguse.webfactional.com/forum/vi ... =42&t=1199 - в первом посте плагин для блога, ставить его
Мдя.... Я же писал несколькими постами выше:
Установил сам мод и плагин для блога. Как только активирую этот плагин, переход по ссылке /blog.php - белый экран. Хотя, переход в свой дневник (/blog.php?u=2) отрабатывается нормально.
С модом-то разобрался, а вот плагин не хочет работать как надо.
#126
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

После усиленного ковыряния кода мода "User Blog", я локализовал проблему.
Дело в функции обрезки сообщений function trim_text
в файле \blog\includes\functions_view.php

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

function trim_text($text, $uid, $max_length, $bitfield = '', $enable_bbcode = true)
{
	// If there is any custom BBCode that can have space in its argument, turn this on,
	// but else I suggest turning this off as it adds one additional (cache) SQL query
	$check_custom_bbcodes = true;

	if ($enable_bbcode && $check_custom_bbcodes)
	{
		global $db;
		static $custom_bbcodes = array();

		// Get all custom bbcodes
		if (empty($custom_bbcodes))
		{
			$sql = 'SELECT bbcode_id, bbcode_tag
			FROM ' . BBCODES_TABLE;
			$result = $db->sql_query($sql, 108000);

			while ($row = $db->sql_fetchrow($result))
			{
				// There can be problems only with tags having an argument
				if (substr($row['bbcode_tag'], -1, 1) == '=')
				{
					$custom_bbcodes[$row['bbcode_id']] = array('[' . $row['bbcode_tag'], ':' . $uid . ']');
				}
			}
			$db->sql_freeresult($result);
		}
	}

	// First truncate the text
	if (utf8_strlen($text) > $max_length)
	{
		$next_space = strpos(substr($text, $max_length), ' ');
		$next_el = strpos(substr($text, $max_length), "\n");
		if ($next_space !== false)
		{
			if ($next_el !== false)
			{
				$max_length = ($next_space < $next_el) ? $next_space + $max_length : $next_el + $max_length;
			}
			else
			{
				$max_length = $next_space + $max_length;
			}
		}
		else if ($next_el !== false)
		{
			$max_length = $next_el + $max_length;
		}
		else
		{
			$max_length = utf8_strlen($text);
		}

		$text = utf8_substr($text, 0, $max_length);

		// Append three dots indicating that this is not the real end of the text
		$text .= '...';

		if (!$enable_bbcode)
		{
			return $text;
		}
	}
	else
	{
		return $text;
	}

	// Some tags may contain spaces inside the tags themselves.
	// If there is any tag that had been started but not ended
	// cut the string off before it begins and add three dots
	// to the end of the text again as this has been just cut off too.
	$unsafe_tags = array(
		array('<', '>'),
		array('[quote="', "":$uid]"),
	);

	// If bitfield is given only check for tags that are surely existing in the text
	if (!empty($bitfield))
	{
		// Get all used tags
		$bitfield = new bitfield($bitfield);
		$bbcodes_set = $bitfield->get_all_set();

		// Add custom BBCodes having a parameter and being used
		// to the array of potential tags that can be cut apart.
		foreach ($custom_bbcodes as $bbcode_id => $bbcode_name)
		{
			if (in_array($bbcode_id, $bbcodes_set))
			{
				$unsafe_tags[] = $bbcode_name;
			}
		}
	}
	// Do the check for all possible tags
	else
	{
		$unsafe_tags = array_merge($unsafe_tags, $custom_bbcodes);
	}

	foreach($unsafe_tags as $tag)
	{
		if (($start_pos = strrpos($text, $tag[0])) > strrpos($text, $tag[1]))
		{
			$text = substr($text, 0, $start_pos) . ' ...';
		}
	}

	// Get all of the BBCodes the text contains.
	// If it does not contain any than just skip this step.
	// Preg expression is borrowed from strip_bbcode()
	if (preg_match_all("#\[(\/?)([a-z0-9_\*\+\-]+)(?:=(".*"|[^\]]*))?(?::[a-z])?(?:\:$uid)\]#", $text, $matches, PREG_PATTERN_ORDER) != 0)
	{
		$open_tags = array();

		for ($i = 0, $size = sizeof($matches[0]); $i < $size; ++$i)
		{
			$bbcode_name = &$matches[2][$i];
			$opening = ($matches[1][$i] == '/') ? false : true;

			// If a new BBCode is opened add it to the array of open BBCodes
			if ($opening)
			{
				$open_tags[] = array(
					'name' => $bbcode_name,
					'plus' => ($opening && $bbcode_name == 'list' && !empty($matches[3][$i])) ? ':o' : '',
				);
			}
			// If a BBCode is closed remove it from the array of open BBCodes.
			// As always only the last opened open tag can be closed
			// we only need to remove the last element of the array.
			else
			{
				array_pop($open_tags);
			}
		}

		// Sort open BBCode tags so the most recently opened will be the first (because it has to be closed first)
		krsort ($open_tags);

		// Close remaining open BBCode tags
		foreach ($open_tags as $tag)
		{
			$text .= '[/' . $tag['name'] . $tag['plus'] . ':' . $uid . ']';
		}
	}

	return $text;
}

Придётся первые три строки набивать просто текстом с BBCode, т.к. правильно обрезать текст с html-тегами та ещё задачка :ps_ih:
#127
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

Блин, раньше сайт автора мода находился на другом домене, вот я и не посмотрел как надо.
singlwolf1 писал(а):Дело в функции обрезки сообщений function trim_text
Ааа, точно, она ж обрезает кусок и HTML не читабелен становится
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#128
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

Не пошёл "User Blog Mod Addons", тотальная несовместимость с версией портала.

А так хотелось...
#129
Аватара пользователя
singlwolf1
Заглянул на огонек
Заглянул на огонек
Сообщения: 24
Стаж: 10 лет 7 месяцев
Откуда: Сибирь, Республика Тыва
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение singlwolf1 »

Голова уже квадратная.... :wall:
Вот, чего смог добиться:
Записи выводятся (на картинке не видно - просто удалил), а комментарии нет



Вот код блока на портале (2.0.1) с комментарием:

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

{$LR_BLOCK_H_L}<img src="{T_THEME_PATH}/images/portal/portal_menu.png" width="16px" height="16px" alt="" />&nbsp;&nbsp;{L_BLOG}{$LR_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
	<tr class="row3">
	</tr>

	<td class="row1" width="33%" valign="top">
	    <div align="right"><b>{L_RECENT_BLOGS}</b></div> 
    	<hr />
		{NO_BLOGS ------ не работает}

		<!-- BEGIN blog_row -->
		<a href="{blog_row.U_BLOG_VIEW}">{blog_row.LAST_POST_IMG}</a>&nbsp;<a href="{blog_row.U_BLOG_VIEW}"><b>{blog_row.BLOG_SUBJ}</b></a><br>
		{L_POSTER ---------- Перевода не было - добавил}: <a href="{blog_row.U_POSTER}">{blog_row.USERNAME_FULL_LAST}</a><br>
		{L_DATA ---------- Перевода не было - добавил}: {blog_row.LAST_POST_TIME}<br>
		<hr/>
		<!-- END blog_row -->

	    <div align="right"><b>{L_RECENT_COMMENTS ---------- Перевода не было - добавил}</b></div>
    	<hr />
		{NO_COMMENT ------ не работает}

------ не работает показ комментариев
		<!-- BEGIN reply_row -->
		<a href="{reply_row.U_REPLY}">{reply_row.LAST_POST_IMG}</a>&nbsp;<a href="{reply_row.U_REPLY}"><b>{reply_row.REPLY_SUBJ}</b></a><br>
		{L_POSTER ---------- Перевода не было - добавил}: <a href="{reply_row.U_REPLY_POSTER}">{reply_row.USERNAME_FULL_LAST}</a><br>
		{L_DATA ---------- Перевода не было - добавил}: {reply_row.LAST_POST_TIME}<br>
		<hr />
		<!-- END reply_row -->
		<hr />
	  </td>
</table>
{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
Хоть кто-нибудь отзовитесь, пожалуйста.... Или назовите цену решения вопроса.
#130
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

Вот вроде бы похожая инструкция - http://www.board3.de/viewtopic.php?f=9&t=1426
Но видимо уже устарела информация, портал обновлялся много раз, у меня к сожалению нет портала, чтобы потестировать все
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#131
zagarulka
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 61
Стаж: 10 лет 6 месяцев

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение zagarulka »

Добрый день,
Возникла необходимость убрать из шапки ссылку "мой дневник" а оставить только "Дневники"
Сам не смог, нашел в сети решение:

Удаляем из шапки ссылку «Мой блог», оставляем только ссылку «Блоги».
Ссылок на «Мой блог» и так предостаточно: и в левом меню блогов, и в минипрофиле, и в полном профиле, да плюс на любой странице блогов имеется кнопка «Написать». Зачем тогда захламлять шапку лишней ссылкой? Там и без неё тесно. Убираем хлам.
styles/prosilver/template/overall_header.html

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

1
	//=== найти
 
    <!-- BEGIN blog_links -->
        <li class="{blog_links.CLASS}"><a href="/{blog_links.URL}">{blog_links.TEXT}</a></li>
    <!-- END blog_links -->
 
//=== заменить на
 
    <!-- IF U_BLOG --><li class="icon-members"><a href="/{U_BLOG}">{L_BLOGS}</a></li><!-- ENDIF -->
После проделанногог, действительно ссылка "мой дневник" убирается, но при переходе по ссылке "дневники" я получаю ошибку вида 404 бла-бла, что мол нет такой страницы. После правок ссылка меняется с www/мой форум/forum/blog.php на www/мой форум/blog.php
Потому и нет такой страницы конечно))) Но я сам не могу понять как оставить ссылку прежней. или может есть другой вариант, как можно убрать лишнюю запись из шапки?

Спасибо добрым людям заранее)))
#132
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

А вы вообще вместо

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

<a href="/{U_BLOG}">
Пропишите

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

<a href="адрес форума/blog.php">
Потому как у меня по первому примеру прописано и сам частенько ловлю 404 ошибку
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#133
zagarulka
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 61
Стаж: 10 лет 6 месяцев

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение zagarulka »

Спасибо, все получилось)))... Вот не хватает пока ума, самому до этого дойти)))
Еше раз спасибо!
#134
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

На здоровье, опыт дело наживное, скоро и сами будете проблемы решать быстро))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#135
zagarulka
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 61
Стаж: 10 лет 6 месяцев

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение zagarulka »

delitant писал(а):Вот блин... Посмотрел, действительно, хотя стили дневников храняться отдельно, стиль по умолчанию завязан на форум. Разработчик пишет что стиль по умолчанию можно сменить так https://www.phpbb.com/customise/db/mod/ ... /faq/f_400 Разберёшься?
Вот вопросик))) (надоел наверное уже Вам)
Решил я тоже поменять стиль дневника (по умолчанию такое "чудо" там)
Но при обращении в базе данных он пишет что такой базы нет...
#1146 - Table 'моя база.phpbb_blogs_users' doesn't exist
Я правильно понял, что нужно запрс сделать в базе данных?
#136
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

zagarulka писал(а):Я правильно понял, что нужно запрс сделать в базе данных?
А настройки дневников есть в админке то? А скрипт инсталлятор после правок запускался ? Или запускался перед правками?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#137
zagarulka
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 61
Стаж: 10 лет 6 месяцев

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение zagarulka »

Да настройки, есть конечно же в админке.
А вот про очередность скрипта уже не помню, все делел по инструкции. Щас посмотрел, там после всех правок нужно было запустить blog/database.php
Воть..., это скрипт?
#138
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение DeaDRoMeO »

Ага, вроде он, и запускать только после всех правок
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#139
zagarulka
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 61
Стаж: 10 лет 6 месяцев

User Blog Mod phpbb3 (Дневники и Блоги)

Сообщение zagarulka »

DeaDRoMeO писал(а):Ага, вроде он, и запускать только после всех правок
Я запуска его при установке мода, без него думаю, что не установилось бы... Встало все нормально и работает исправно, но есть острая необходимость поменять стиль именно в самом дневнике, а по вышеуказанной ссылке получается, что нет той таблицы...(((
#140
Ответить