User Blog Mod: доработки

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Souleyman
phpBB 1.4.1
Сообщения: 49
Стаж: 18 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: User Blog Mod: доработки

Сообщение Souleyman »

А сложно ли для реализации установить в профили кнопку просмотра галереи, либо ссылку с кол-вом фото, как это организовано во viewtopic при использовании галереи phpBB Gallery от nickvergessen?
Полезная была бы вещь для пользователей.
Сам покопался, не справился, ибо никак не хватает знаний заставить блоги видеть "индексы" галереи (пытался по аналогии с viewtopic).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: User Blog Mod: доработки

Сообщение Nekstati »

Добавляем кнопки дневников в мини-профили фотогалереи (phpBB Gallery).

includes/gallery/user.php

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

//=== ищем строку ~489:

				'search'		=> ($auth->acl_get('u_search')) ? phpbb_gallery_url::append_sid('phpbb', 'search', "author_id=$user_id&sr=posts") : '',

//=== добавляем строку:

				'blog_count'	=> ((isset($row['blog_count'])) ? $row['blog_count'] : 0),
gallery/image_page.php

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

//=== ищем строку ~379:

/**
* Listing comment
*/

//=== добавляем перед:

// User Blog Mod
if (isset($config['user_blog_enable']) && $config['user_blog_enable'])
{
	include($phpbb_root_path . 'blog/plugins/plugins.' . $phpEx);
	include($phpbb_root_path . 'blog/includes/functions.' . $phpEx);
}

//=== ищем строку ~525:

				'U_GALLERY_SEARCH'	=> $user_cache[$user_id]['gallery_search'],

//=== добавляем после:

				'U_BLOG'		=> ($config['user_blog_enable'] && $config['user_blog_links_output_block'] && $user_id != ANONYMOUS && $user_cache[$user_id]['blog_count'] > 0) ? blog_url($user_id) : '',

//=== ищем строку ~608:

		'U_POSTER_GALLERY_SEARCH'	=> $user_cache[$user_id]['gallery_search'],

//=== добавляем после:

		'U_POSTER_BLOG'				=> ($config['user_blog_enable'] && $config['user_blog_links_output_block'] && $user_id != ANONYMOUS && $user_cache[$user_id]['blog_count'] > 0) ? blog_url($user_id) : '',
styles/prosilver/template/gallery/viewimage_body.html

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

//=== ищем:

	<!-- IF commentrow.U_GALLERY --><li class="gallery-icon"><a href="{commentrow.U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->

//=== добавляем после:

	<!-- IF commentrow.U_BLOG --><li class="userblog-icon"><a href="{commentrow.U_BLOG}" title="{L_BLOG}"><span>{L_BLOG}</span></a></li><!-- ENDIF -->

//=== ищем:

	<!-- IF commentrow.U_PM or commentrow.U_EMAIL

//=== заменяем на

	<!-- IF commentrow.U_PM or commentrow.U_EMAIL or commentrow.U_BLOG

//=== ищем

						<!-- IF U_POSTER_GALLERY --><li class="gallery-icon"><a href="{U_POSTER_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->

//=== добавляем после
						<!-- IF U_POSTER_BLOG --><li class="userblog-icon"><a href="{U_POSTER_BLOG}" title="{L_BLOG}"><span>{L_BLOG}</span></a></li><!-- ENDIF -->

//=== ищем

			<!-- IF U_POSTER_PM or U_POSTER_EMAIL

//=== заменяем на

			<!-- IF U_POSTER_PM or U_POSTER_EMAIL or U_POSTER_BLOG

Добавляем кнопки фотоальбомов в мини-профили дневников.

blog/includes/blog_data.php

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

//=== ищем строки ~982-984:

			$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE ' . $db->sql_in_set('user_id', $users_to_query);
			blog_plugins::plugin_do_ref('user_data_sql', $sql);
			$result = $db->sql_query($sql);

//=== заменяем на:

			$sql_array = array(
				'SELECT'		=> 'u.*, gu.personal_album_id',
				'FROM'			=> array(USERS_TABLE => 'u'),
				'LEFT_JOIN'		=> array(
					array(
						'FROM'		=> array(GALLERY_USERS_TABLE => 'gu'),
						'ON'		=> 'gu.user_id = u.user_id',
					),
				),
				'WHERE'			=> $db->sql_in_set('u.user_id', $users_to_query),
			);
			$sql = $db->sql_build_query('SELECT', $sql_array);
			blog_plugins::plugin_do_ref('user_data_sql', $sql);
			$result = $db->sql_query($sql);

//=== чуть ниже аналогично изменяем ещё один SQL-запрос — ищем:

			$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE username_clean = \'' . $db->sql_escape(utf8_clean_string($username)) . '\'';
			blog_plugins::plugin_do_ref('user_data_sql', $sql);
			$result = $db->sql_query($sql);

//=== заменяем на:

			$sql_array = array(
				'SELECT'		=> 'u.*, gu.personal_album_id',
				'FROM'			=> array(USERS_TABLE => 'u'),
				'LEFT_JOIN'		=> array(
					array(
						'FROM'		=> array(GALLERY_USERS_TABLE => 'gu'),
						'ON'		=> 'gu.user_id = u.user_id',
					),
				),
				'WHERE'			=> 'username_clean = \'' . $db->sql_escape(utf8_clean_string($username)) . '\'',
			);
			$sql = $db->sql_build_query('SELECT', $sql_array);
			blog_plugins::plugin_do_ref('user_data_sql', $sql);
			$result = $db->sql_query($sql);

//=== ищем строку ~1193:

			'U_YIM'				=> self::$user[$user_id]['yim_url'],

//=== добавляем:

			'U_GALLERY'			=> ($config['gallery_viewtopic_icon'] && self::$user[$user_id]['personal_album_id']) ? append_sid("{$phpbb_root_path}" . GALLERY_ROOT_PATH . "album.$phpEx", 'album_id=' . self::$user[$user_id]['personal_album_id']) : '',
styles/prosilver/template/blog/view_blog.html

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

//=== ищем:

	<!-- IF replyrow.U_JABBER --><li class="jabber-icon"><a href="{replyrow.U_JABBER}" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->

//=== добавляем:

	<!-- IF replyrow.U_GALLERY --><li class="gallery-icon"><a href="{replyrow.U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->

//=== ищем:

	<!-- IF replyrow.U_PM or replyrow.U_EMAIL

//=== меняем на:

	<!-- IF replyrow.U_PM or replyrow.U_EMAIL or replyrow.U_GALLERY
styles/prosilver/template/blog/left_menu.html

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

//=== ищем:

	<!-- IF U_JABBER --><li class="jabber-icon"><a href="{U_JABBER}" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->

//=== добавляем:

	<!-- IF U_GALLERY --><li class="gallery-icon"><a href="{U_GALLERY}" title="{L_PERSONAL_ALBUM}"><span>{L_PERSONAL_ALBUM}</span></a></li><!-- ENDIF -->

//=== ищем:

	<!-- IF U_PM or U_EMAIL

//=== меняем на:

	<!-- IF U_PM or U_EMAIL or U_GALLERY
Тестировалось на phpBB Gallery 1.1.5 и User Blog Mod 1.0.13. На phpBB Gallery 1.0.х это работать не будет.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: User Blog Mod

Сообщение Пчелкин »

Скачал пару скинов в инете по ссылкам с сайта автора мода Блогов.
Работать оба сразу отказались, были небольшие глюки в файлах.
Плюс малость доработал и подправил...ну что мог, не силен в дебрях, поэтому так - поверхностно..
Но скины на просильвере работают и смотрятся неплохо!!!
Вот первый (просто скопировать в папку со скинами блогов и в менюшке выбора скина блога у пользователей появится новый скин)

Ссылка на авторский вариант

greenLizard
Там в скине крокодилы и тритоны...легко меняются на нужные картинки...
greenLizard.rar
Вот второй (просто скопировать в папку со скинами блогов и в менюшке выбора скина блога у пользователей появится новый скин)

Ссылка на авторский вариант

Anime-Tico
Anime-Tico.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: User Blog Mod

Сообщение Alek$ »

Пчелкин
Полагаю, вам стоит отправить исправленные версии автору мода, чтобы он включил их в основной дистрибутив.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: User Blog Mod

Сообщение Пчелкин »

Спасибо за предложение, но думаю что это будет нескромно...Не я ж их создал.
Да и переделал я там немного, только исправил ошибки создателей скинов под просильвер.

Теперь вопрос...

Как сделать определенный скин авторским? то есть надо что бы несколько скинов стали недоступны остальным...Делаю себе из одного забугорного. Он будет стильным и индивидуальным..Но им могут воспользоваться другие, а мне не хочется...
Есть возможность запретить использование скина для остальных? Как?
И кстати несколько пользователей тоже выразили желание сделать для себя свои индивидуальные скины.
Как эти скины потом сделать для них индивидуальными?
Спасибо зараннее за помощь...
Последний раз редактировалось Пчелкин 09.01.2011 14:38, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: User Blog Mod: доработки

Сообщение Пчелкин »

Предложеный автором мода способ вывода на главную громоздок.
По тупизму не смог сам выкинуть с него лишнее..Вот вариант автора...

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

<!-- IF .recent_blogs -->
<div class="post bg3" style="text-align: center;">
   <span class="corners-top"><span></span></span>
      <strong>{L_RECENT_BLOGS}</strong>
   <span class="corners-bottom"><span></span></span>
</div>
<!-- BEGIN recent_blogs -->
   <div class="post bg1<!-- IF recent_blogs.S_REPORTED or recent_blogs.S_UNAPPROVED --> reported<!-- ENDIF --><!-- IF recent_blogs.S_DELETED --> deleted<!-- ENDIF -->" <!-- IF recent_blogs.POST_COLOR and not recent_blogs.S_REPORTED and not recent_blogs.S_UNAPPROVED and not recent_blogs.S_DELETED -->style="background-color: {recent_blogs.POST_COLOR}"<!-- ENDIF -->>
      <div class="inner"><span class="corners-top"><span></span></span>

      <div class="postbody" style="width: 100%;">
         <!-- IF recent_blogs.S_UNAPPROVED or recent_blogs.S_REPORTED -->
            <p class="rules">
               <!-- IF recent_blogs.S_UNAPPROVED -->{UNAPPROVED_IMG} <a href="{recent_blogs.U_APPROVE}"><strong>{L_UNAPPROVED}</strong></a><!-- ENDIF -->
               <!-- IF recent_blogs.S_REPORTED -->{REPORTED_IMG} <a href="{recent_blogs.U_REPORT}"><strong>{L_REPORTED_SHORT}</strong></a><!-- ENDIF -->
            </p>
         <!-- ENDIF -->

         <dl>
            <dt>
               <strong><!-- IF recent_blogs.S_HAS_POLL --><img src="{T_THEME_PATH}/images/blog/icon_poll.gif" style="float: right;" alt="" /> <!-- ENDIF --><a href="{recent_blogs.U_VIEW}">{recent_blogs.TITLE}</a></strong> {L_POST_BY_AUTHOR} <strong>{recent_blogs.USER_FULL}</strong>  {L_POSTED_ON_DATE} {recent_blogs.DATE} <br />
               <div class="content" style="width: 95%; padding: 4px;">{recent_blogs.MESSAGE}</div>

               <!-- IF recent_blogs.S_HAS_ATTACHMENTS -->
                  <dl class="attachbox">
                     <dt>{L_ATTACHMENTS}</dt>
                  </dl>
               <!-- ENDIF -->

               <br clear="all" />
               <div>
                  <span class="num_replies">{recent_blogs.REPLIES}</span>
                  {recent_blogs.VIEWS}
               </div>
            </dt>
         </dl>
      </div>
      <span class="corners-bottom"><span></span></span>
   </div>
</div>
<!-- END recent_blogs -->
<!-- ENDIF -->
Как его правильно по максимуму облегчить? Что б он по уже стал по высоте...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: User Blog Mod

Сообщение Alek$ »

Пчелкин писал(а):думаю что это будет нескромно...
Если вы исправили какие-то баги, то будет очень даже хорошо поделиться этими исправлениями с окружающими. На то и open source.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: User Blog Mod

Сообщение Пчелкин »

Отправил.
Кстати заметил одну фигню, у них почти во всех скинах - сначала окно быстрого ответа на странице, а потом идут комменты..Они что там все наоборот по жизни ходят...не вяжется логически с нашими понятиями. А вот к графике относятся очень серьезно. Графические файлы такого высокого качества и с малым весом. Скорей всего все делается в иллюстраторе, потому что даже CS5 не выдает такой прорисовки при обычном своем сохранении ихних файлов.Вобщем надо иногда помучиться , чтоб графика не утяжелела после переделки или доработки до своих желаний...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: User Blog Mod: доработки

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

Nekstati
Спасибо огромное за релиз!!!
владимир1983
У меня субсильвер2. Инструкция доработки "Ссылка «Блоги» открывает список блогов." работает и на субсильвере - там же шаблоны не редактируются!
Доработку "Добавляем кнопку блога в минипрофиль." сделал для субсильвера, правда немного неправильно сделал - добавил в шаблон viewtopic_body вместо переменной {L_BLOG} прямой тег <img src...>, т.к. с переменной отказывалось работать.
Nekstati писал(а):Придётся ещё перевести файлик root/language/en/mods/blog/plugins/userlist.php и положить его в /ru/.
Перевел, выкладываю:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
In Web We Trust
BMG
phpBB 1.4.0
Сообщения: 32
Стаж: 20 лет 5 месяцев

Re: User Blog Mod: доработки

Сообщение BMG »

Как бы сделать, чтобы в списке блогов (userlist) ссылки были не по ID юзера http://site.ru/blog/index_u-2.html, а по имени http://site.ru/blog/BMG/ ?
Аватара пользователя
Egoz
phpBB 1.4.4
Сообщения: 126
Стаж: 20 лет 8 месяцев
Откуда: Биробиджан
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: User Blog Mod: доработки

Сообщение Egoz »

Nekstati
подскажите пожалуйста, а если у меня на форуме установлен мод Quick reply for phpBB3, возможно ли и мне в дневниках сделать Быстрый ответ (цитата выделенного)? или это возможно только для Быстрая цитата для быстрого ответа (если у вас установлен БО Rayden'а)?
Последний раз редактировалось Айдар 25.03.2011 23:53, всего редактировалось 1 раз.
Причина: Поправил излишнее использование жирного шрифта
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: User Blog Mod: доработки

Сообщение Пчелкин »

Egoz
Зачем? В блогах и так все удобно...не пойму, хоть убей..там пишут то раз в неделю...При этом оформлять по полной свои сообщения можно только в форме полного ответа ...
И еще...почти все скины блогов имеют свою форму быстрого комментария (ответа).
А если быстрый ответ перепутается с внутренним блога?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Egoz
phpBB 1.4.4
Сообщения: 126
Стаж: 20 лет 8 месяцев
Откуда: Биробиджан
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: User Blog Mod: доработки

Сообщение Egoz »

Айдар писал(а):Сами раберетесь?
даже и не знаю. пока, наверное, не разберусь.
Пчелкин писал(а):Зачем?
пользователи спрашивали. сначала мамашки блог просили. вот, сделал... собираются там какой-то скрап-клуб организовывать с выставлением своих работ, конкурсы проводить с заданиями и т.д.
Пчелкин писал(а):почти все скины блогов имеют свою форму быстрого комментария (ответа)
она есть, но нет Цитаты выделенного, как на форуме. я немного не так написал в предыдущем сообщении. не быстрый ответ, а Быстрая цитата :-)
да еще и про смайлики в БО спрашивали. вот и не знаю... делать ли им все это или сказать что невозможно и пусть пользуются не БО, а кнопкой Ответить (Комментировать) если хотят использовать bb-коды и смайлики
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: User Blog Mod: доработки

Сообщение Пчелкин »

Как настроить полное уничтожение ненужных комментариев самим создателем блога?
Пытаюсь настроить это правами - облом..ничего не допетриваю...Мож что хитрое?
А то, вот написали о проблеме юзвери, бросился разбираться и все....тормоза..нема...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
burtom
phpBB 1.2.1
Сообщения: 23
Стаж: 18 лет 3 месяца

Re: User Blog Mod: доработки

Сообщение burtom »

Привет всем

1. Нигде не вижу функции прикрепления аттачей к сообщению в блоге. Хотя в админке использование аттачей включено.
2. Как вывести последние сообщения на главной странице на стороннем сайте на том же домене (danneo) --> _http://rc-irk.net

Пробовал переделать из последних сообщений, но не работает:

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

<?php
/* ==================================================== ##
##             COPYRIGHTS © DANNEO PHP TEAM             ##
## ==================================================== ##
## PRODUCT : CMS(CONTENT MANAGEMENT SYSTEM)             ##
## LICENSE : GNU 2(General Public License v.2)          ##
## TECHNOLOGIES : PHP & MySQL                           ##
## WWW : www.danneo.com | www.danneo.org                ##
## E-MAIL : help@danneo.com                             ##
## ==================================================== */

if(!defined("DNREAD")) exit();
    global $db,$conf,$api;
    $forum_style = "prosilver"; //Cтиль форума
    $limit = 5; //Количество последних сообщений
    $forum_pref = "phpbb_"; //Префикс таблиц форума
    $date_format = 0; // Формат даты (0 - дата без времени, 1 - дата с временем)
    $ignore_forums = '10,20,25,26,28,29,30,40,46'; // не выводить темы из форумов с данными ИД, разделять запятыми

    $block_cont = "";
    $block_cont.="<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">";

   $inq = $db->query( "
SELECT blog_id, user_id, blog_time, blog_subject
    FROM ".$forum_pref."blogs
    ORDER BY blog_id DESC LIMIT 0, $limit");

   while ($row = $db->fetchrow($inq)) {

    if(strlen($row['blog_subject']) > 55) {
    $blog_subject = "".substr($row['blog_subject'], 0, 50)."...";
    } else {
    $blog_subject = $row['blog_subject'];
    }

    $block_cont.="<tr>";
    $block_cont.="<td class=\"myforum\" width=\"300\"><a href=\"".$conf['site_url']."/forum3/blog.php?u=$row[user_id]&b=$row[blog_id]\" title=\"$row[blog_subject]\">$blog_subject</a></td>";
    </tr>";
    }

    $block_cont.="</table><br>";

    return $block_cont;
?>

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