Страница 7 из 17
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 01 сен 2013, 14:43
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
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 01 сен 2013, 15:23
singlwolf1
singlwolf1 писал(а):Class 'auth' not found in
Решилось заменой
на
Блин, теперь другая проблема:
Хотя при просмотре записи html отображается нормально.
Я не надоел ещё?
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 01 сен 2013, 16:46
DeaDRoMeO
Значит надо еще в другие php файлы блога добавлять правки от мода включения HTML
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 01 сен 2013, 17:58
singlwolf1
DeaDRoMeO писал(а):Значит надо еще в другие php файлы блога добавлять правки от мода включения HTML
Да это понятно. Не могу врубиться в какую сторону копать.
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 01 сен 2013, 20:00
DeaDRoMeO
Так-с, вот вроде решение - http://nmguse.webfactional.com/forum/vi ... =42&t=1199 - в первом посте плагин для блога, ставить его
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 02 сен 2013, 02:20
singlwolf1
DeaDRoMeO писал(а):Так-с, вот вроде решение - http://nmguse.webfactional.com/forum/vi ... =42&t=1199 - в первом посте плагин для блога, ставить его
Мдя.... Я же писал несколькими постами выше:
Установил сам мод и плагин для блога. Как только активирую этот плагин, переход по ссылке /blog.php - белый экран. Хотя, переход в свой дневник (/blog.php?u=2) отрабатывается нормально.
С модом-то разобрался, а вот плагин не хочет работать как надо.
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 02 сен 2013, 05:03
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-тегами та ещё задачка
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 02 сен 2013, 10:12
DeaDRoMeO
Блин, раньше сайт автора мода находился на другом домене, вот я и не посмотрел как надо.
singlwolf1 писал(а):Дело в функции обрезки сообщений function trim_text
Ааа, точно, она ж обрезает кусок и HTML не читабелен становится
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 02 сен 2013, 15:57
singlwolf1
Не пошёл "User Blog Mod Addons", тотальная несовместимость с версией портала.
А так хотелось...
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 04 сен 2013, 15:50
singlwolf1
Голова уже квадратная....
Вот, чего смог добиться:
Записи выводятся (на картинке не видно - просто удалил), а комментарии нет
Вот код блока на портале (2.0.1) с комментарием:
Код: Выделить всё
{$LR_BLOCK_H_L}<img src="{T_THEME_PATH}/images/portal/portal_menu.png" width="16px" height="16px" alt="" /> {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> <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> <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}
Хоть кто-нибудь отзовитесь, пожалуйста.... Или назовите цену решения вопроса.
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 04 сен 2013, 16:48
DeaDRoMeO
Вот вроде бы похожая инструкция - http://www.board3.de/viewtopic.php?f=9&t=1426
Но видимо уже устарела информация, портал обновлялся много раз, у меня к сожалению нет портала, чтобы потестировать все
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 24 окт 2013, 10:23
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
Потому и нет такой страницы конечно))) Но я сам не могу понять как оставить ссылку прежней. или может есть другой вариант, как можно убрать лишнюю запись из шапки?
Спасибо добрым людям заранее)))
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 24 окт 2013, 15:04
DeaDRoMeO
А вы вообще вместо
Пропишите
Потому как у меня по первому примеру прописано и сам частенько ловлю 404 ошибку
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 24 окт 2013, 15:40
zagarulka
Спасибо, все получилось)))... Вот не хватает пока ума, самому до этого дойти)))
Еше раз спасибо!
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 24 окт 2013, 17:01
DeaDRoMeO
На здоровье, опыт дело наживное, скоро и сами будете проблемы решать быстро))
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 24 окт 2013, 22:50
zagarulka
delitant писал(а):Вот блин... Посмотрел, действительно, хотя стили дневников храняться отдельно, стиль по умолчанию завязан на форум. Разработчик пишет что стиль по умолчанию можно сменить так https://www.phpbb.com/customise/db/mod/ ... /faq/f_400 Разберёшься?
Вот вопросик))) (надоел наверное уже Вам)
Решил я тоже поменять стиль дневника (по умолчанию такое "чудо" там)
Но при обращении в базе данных он пишет что такой базы нет...
#1146 - Table 'моя база.phpbb_blogs_users' doesn't exist
Я правильно понял, что нужно запрс сделать в базе данных?
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 25 окт 2013, 00:09
DeaDRoMeO
zagarulka писал(а):Я правильно понял, что нужно запрс сделать в базе данных?
А настройки дневников есть в админке то? А скрипт инсталлятор после правок запускался ? Или запускался перед правками?
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 25 окт 2013, 06:44
zagarulka
Да настройки, есть конечно же в админке.
А вот про очередность скрипта уже не помню, все делел по инструкции. Щас посмотрел, там после всех правок нужно было запустить blog/database.php
Воть..., это скрипт?
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 25 окт 2013, 08:52
DeaDRoMeO
Ага, вроде он, и запускать только после всех правок
User Blog Mod phpbb3 (Дневники и Блоги)
Добавлено: 25 окт 2013, 10:52
zagarulka
DeaDRoMeO писал(а):Ага, вроде он, и запускать только после всех правок
Я запуска его при установке мода, без него думаю, что не установилось бы... Встало все нормально и работает исправно, но есть острая необходимость поменять стиль именно в самом дневнике, а по вышеуказанной ссылке получается, что нет той таблицы...(((