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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

Правки в index.php сделал?
http://lithiumstudios.org/forum/viewtop ... =41&t=1045
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

Пчелкин
большое спасибо. на сайте как раз и забыл, мне стыдно. вкинул код из темы и успокоился.
а когда на локалхосте ставил - как раз по этой ссылк ходил и выполнил всё по инструкции.

Спасибо. теперь всё работает.

Добавлено спустя 2 часа 53 минуты 1 секунду:
Кому интересно, делюсь следующими блоками для board3 портала (№1 и №2 для версии 1.0.6), блок №2 так же отлично можно вписать на главную страницу списка форумов (но я для себя решил этого не делать, остановился на блоке в левой части портала).

Блоки добавляют последние записи дневников и построены на базе всё того же кода, раскопанного Пчелкиным на сайте автора мода.
Изображение
блок выводит список новых записей. к сожалению добавить вывод списка последних комментариев не хватает ума.

№1: создаете файл, например, recent_blogs.html

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

<!-- IF .recent_blogs -->

{$LR_BLOCK_H_L}<img src="{T_THEME_PATH}/images/portal/portal_members.png" width="16" height="16" alt="" />&nbsp;{L_RECENT_BLOGS} дневников{$LR_BLOCK_H_R}

<!-- 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%;">
         <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><br /> {L_POST_BY_AUTHOR} <strong>{recent_blogs.USER_FULL}</strong>

                  <span class="num_replies">{recent_blogs.REPLIES}</span>
            </dt>
         </dl>
      </div>
      <span class="corners-bottom"><span></span></span>
   </div>
</div>
<!-- END recent_blogs -->

{$LR_BLOCK_F_L}{$LR_BLOCK_F_R}

<!-- ENDIF -->
сливаете его к модулям портала и подключаете налево, направо, посередине (если выбрали №2)
код для №2 выкладывать не будут, он приводился несколькими постами ранее.
добавляется по тому же принципу как на центральные позции порталала, так и на страницу списка форумов ну или куда захотите. занимает мало места по высоте.
при желании можно перетасовать или выкинуть что на свое усмотрение из кода.

для портала еще нужно выполнить инстуркцию:

открыть portal.php

найти:

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

// Output page
добавить перед:

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

    // Output Blog Entries
    $blog_limit = 5;

    $user->add_lang(array('mods/blog/common', 'mods/blog/view'));
    include($phpbb_root_path . 'blog/functions.' . $phpEx);
    $blog_data = new blog_data();

    $recent_blog_ids = $blog_data->get_blog_data('recent', 0, array('limit' => $blog_limit));
    $blog_data->get_user_data(false, true);
    update_edit_delete();
    if ($recent_blog_ids !== false)
    {
       foreach ($recent_blog_ids as $id)
       {
          $template->assign_block_vars('recent_blogs', array_merge($blog_data->handle_user_data(blog_data::$blog[$id]['user_id']), $blog_data->handle_blog_data($id, $config['user_blog_text_limit'])));
       }
    }
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

форум 3.0.9, мод блогов 1.0.14, стиль просилвер.

Уважаемая Nekstati
возник следующий ряд вопросов: при использовании категорий (заходишь в заметки дневников через структуру категорий) не выводится левосторонее меню. Бился, пробовал отключить условия IF not IF not S_CATEGORY_MODE в файле view_blog.html, но получилось только отобразить область. Само левостороннее меню так и не появилось, поэтому попробую подойти к проблеме с другой стороны.

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

За вывод минипрофиля для записи блога через категории отвечает все тот же view_blog.html. Код минипрофиля нашел и попробовал добавить аналогично вашим инструкциям в начале темы.

изменил одну строку, добавив условие в конце:
<!-- IF blogrow.U_PM or blogrow.U_EMAIL or blogrow.U_WWW or blogrow.U_MSN or blogrow.U_ICQ or blogrow.U_YIM or blogrow.U_AIM or blogrow.U_USER_BLOG_URL -->
и добавил еще одну строку кнопки:

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

									<!-- IF blogrow.U_USER_BLOG_URL --><li class="userblog-icon"><a href="{blogrow.U_USER_BLOG_URL}" title="{L_BLOG}"><span>{L_BLOG}</span></a></li><!-- ENDIF -->
собственно, кнопка для минипрофиля автора записи появилась, но ведет она куда-то сюда: masite/blog.php?u=53&c=3 вместо положенного masite/blog.php?u=53 и дальше добавка &c=3 тянется по всем ссылкам дневника, пока ее не удалишь или не зайдешь заново в дневники. Это на мой взгляд не совсем корректно.

Помогите пожалуйста исправить описанные недостатки, поскольку они вносят путаницу в работу с весьма полезными категориями и делают их использование затруднительным.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

Уважаемая Nekstati
по аналогии с вашими инстуркциями здесь: Излишнее цитирование кнопкой "цитата"
убрал кнопку ЦИТАТА из последнего комментария:

получилось так, в view_blog.htmlнашел:

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

<!-- IF replyrow.U_QUOTE -->
заменил на:

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

<!-- IF replyrow.U_QUOTE and (NEXT_PAGE or not replyrow.S_LAST_ROW) -->
еще хотелось бы убрать кнопку ЦИТАТА из первого сообщения заметки, если комментариев нет.
но, здесь <!-- IF blogrow.U_QUOTE --> должно быть другое условие и как выше - уже не получилось.
подскажите, какое нужно добавить условие здесь?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

и тишина...
к сожалению, вопросы все равно появляются....

всё пытаюсь сделать вывод комментариев из блогов на страницах портала и списка форумов.

перерыл офсайт автора мода, вопрос кем-то давно поднимался, но в ответ - автор не ответил.
реализовать своими силами - не хватает знаний.
попытался подойти к вопросу с другой стороны - вытянуть последние комментарии через RSS.
удалось, НО! комментарии через RSS выдаются ссылками вида:
mysite/blog.php?u=1308&b=13, естественно что такие ссылки ведут на несуществующие страницы, потому как правильные ссылки имеют вид:
mysite/blog.php?u=1308&b=2&r=13#r13 - на комментарий, или
mysite/blog.php?u=1242&b=6 - если уж говорить о записи.
кнопка же ДАЛЕЕ, которая появляется в RSS для некоторых сообщений ведете на правильный адрес комментария.

как исправить?

попробовал написать свой собственный экспортер.
в принципе - ничего сложного, считал нужные поля из базы, сформировал правильный урл для переходов на комментарии, но и тут грабли - значения из поля phpbb_blogs_reply.reply_text выводятся нормально только если там текст, если же в ответе есть ббкоды - то они и выводятся в тексте не как форматирование а как текст. вариант - оставить комментарии без краткого текста уж совсем куцый.
опять тупик.

есть какие идеи? может быть можно подправить формирование адреса для канала комментариев? теме и вопросам ап!
Последний раз редактировалось Alecto 01.09.2011 11:32, всего редактировалось 2 раза.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

mEx писал(а):Подскажите пожалуйста, как сделать на главной странице блогов, чтобы столбцы "последние записи", "последние комментарии", шли друг за другом, а не располагались на одном уровне? Чтобы ширина у обоих была 100%.
Подниму вопрос
Кто-нибудь может подсказать? очень надо
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

нужно ковырять файл view_blog_main.html
от строк и ниже.

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

			<table style="width: 100%">
				<tr>
					<!-- BEGIN column -->
						<td style="width: {column.SECTION_WIDTH}%; vertical-align: top;">
здесь строятся и заполняются обе ячейки, причем одним и тем же кодом, скорее всего в цикле.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

тут похоже ничего не решается, надо ковырять сам php-код, вопрос только в каком файле...
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

посмотри этот файл: blog\reply\report.php
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

там ничего похожего не вижу...
самое похожее в /view/main.php - можно править ширину столбцов, кол-во случайных блогов и т.п. Но вот КАК они выводятся в 2 столбца - не понимаю
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

Serg452 писал(а): чтобы столбцы "последние записи", "последние комментарии",
Сделайте из первого сообщения -
Nekstati писал(а):Ссылка «Блоги» открывает список блогов.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Sax
phpBB 1.4.4
Сообщения: 147
Стаж: 15 лет 1 месяц
Благодарил (а): 23 раза

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

Сообщение Sax »

Nekstati писал(а):Удаляем из шапки ссылку «Мой блог», оставляем только ссылку «Блоги».

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

styles/prosilver/template/overall_header.html
Код: Выделить всё

//=== найти

<!-- 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 -->




__________________________________________
А как это сделать в subsilver2
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

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

Сообщение Slash »

Если я не ошибаюсь, то так:

найти в: styles/subsilver2/template/overall_header.html

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

<!-- BEGIN blog_links -->
<a href="{blog_links.URL}">{blog_links.IMG} {blog_links.TEXT}</a>&nbsp; &nbsp;
<!-- END blog_links -->
и заменить на:

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


<!-- IF U_BLOG -->
					<a href="{U_BLOG}"><img src="{T_THEME_PATH}/images/icon_mini_message.gif" width="12" height="13" alt="*" /> {L_BLOGS}</a>&nbsp; &nbsp;
				<!-- ENDIF -->
Добавлено спустя 13 минут 56 секунд:
У меня такой вопрос по сабсильверу 2: как в блоге нижнию часть форума (список форумов >> блоги >> и т.д и список кто сейчас на конференции) выронить по всей длине?
Безымянный.jpg
как это сделано в темах форума:
Безымянный2.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Slash 04.09.2011 9:28, всего редактировалось 1 раз.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

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

Сообщение Slash »

Всё, разобрался, нужно в view_blog.html найти и вырезать:

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

		<br clear="all" />

		<!-- INCLUDE breadcrumbs.html -->

		<!-- IF S_DISPLAY_ONLINE_LIST -->
			<br clear="all" />

			<table class="tablebg" width="100%" cellspacing="1">
			<tr>
				<td class="cat"><h4>{L_WHO_IS_ONLINE}</h4></td>
			</tr>
			<tr>
				<td class="row1"><p class="gensmall">{LOGGED_IN_USER_LIST}</p></td>
			</tr>
			</table>
		<!-- ENDIF -->
а затем этот код вставить перед:

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

<!-- INCLUDE overall_footer.html -->

в view_blog_main.html найти:

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

<!-- INCLUDE overall_footer.html -->


и вырезать перед ним:

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

</td>
	</tr>
</table>
затем вставить перед:

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

<!-- INCLUDE breadcrumbs.html -->
Последний раз редактировалось Slash 04.09.2011 14:36, всего редактировалось 1 раз.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 22 года 2 месяца
Откуда: Москва
Благодарил (а): 293 раза
Поблагодарили: 7 раз

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

Сообщение Erlang »

Nekstati писал(а):Добавляем кнопки фотоальбомов в мини-профили дневников.
Что-то у меня ошибку выдает:

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

[phpBB Debug] PHP Notice: in file /blog/includes/blog_data.php on line 1216: Undefined index: gallery_viewtopic_icon
С уважением,
Сергей

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