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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

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

Сообщение Di_Mok »

Нужно разрешить вложения в правах групп, общей настройке мода, а также, разрешить необходимые расширения в группах расширений (разрешенные расширения у форума и блогов не связанны)
Caeterra
phpBB 1.4.2
Сообщения: 51
Стаж: 15 лет 7 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение Caeterra »

Здравствуйте.

Подскажите как нужно доработать мод, чтобы:

а) запретить вложения в комментариях

или

б) убрать имена файлов (вида 1.jpg) на странице последних комментариев

б.б) заменить имена на сами вложения

Спасибо.
mayavt
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 4 месяца
Поблагодарили: 1 раз

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

Сообщение mayavt »

Делала доработки по этой инструкции.
Ссылка «Блоги» открывает список блогов.
Подскажите, с чем может быть связано. Ссылка блоги теперь ведет на "блоги пользоватедей", но если идешь на страницу блогов по навигации, например 2 (хочешь посмотреть следующие блоги со второй сраницы), то переход осуществляется на стартовую страницу блогов (кот. со случайными записями, комментами и т.д.). Не понимаю,где сбивается ссылка на неправильную Не может быть из-за смены ЧПУ модулем seo ultimate?
Ссылка получается такой

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

http://***/blog/index_start-10.html
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Да, это из-за SEO, включённого в настройках блог-мода. При включённом SEO эти доработки не проверялись, а на доделку нет времени, да и желания тоже — по причине крайней кривости блог-модового SEO. Придётся вам откатить правку, связанную со списком блогов.
mayavt
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 4 месяца
Поблагодарили: 1 раз

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

Сообщение mayavt »

Прошу прокомментировать такой "костылик" для исправления вышеобозначенной ситуации.
Полдня копалась в коде, вот что выдумала
в файле blog/include/function.php
эти строки

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

if ($extras || $anchor)
			{
				return $start_url . "blog/index{$extras}.html{$anchor}";
			}
заменила

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

if ($extras || $anchor)
             {
	                if (substr_count($extras,'_u-')==0 and substr_count($extras,'_r-')==0)
				{return $start_url . "blog/userlist/index{$extras}.html{$anchor}";}
	        	else
				{return $start_url . "blog/index{$extras}.html{$anchor}";};
        	}
теперь при переходе по навигации, в URL добавляется userlist и все работает, как надо.

Почему прошу прокомментировать: я вообще только начинаю разбираться в php, боюсь не сломаю ли чего в остальных случаях.
На своем форуме и дневниках проверила, вроде все нормально пока.
mayavt
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 4 месяца
Поблагодарили: 1 раз

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

Сообщение mayavt »

Nekstati писал(а):1. Транслитерируем ссылки и переводим их в нижний регистр (за исключением имён пользователей)

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

// Открыть blog/includes/functions.php
// Изменить кодировку файла на UTF-8 без BOM
// Найти

if (!defined('IN_PHPBB'))
{
	exit;
}

// Добавить после

function translit($string) 
{
	$string = utf8_strtolower($string);
	$chars = array(
		'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'e',
		'ж' => 'j', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm',
		'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u',
		'ф' => 'f', 'х' => 'h', 'ц' => 'ts', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ъ' => 'y',
		'ы' => 'y', 'ь' => '', 'э' => 'e', 'ю' => 'yu', 'я' => 'ya',
		'ї' => 'i', 'є' => 'ie', 'ў' => 'u', 'ґ' => 'h'
	);
	return strtr($string, $chars);
}

// Найти

		$replace_page = true; // match everything except the page if this is set to false

// Добавить после

		if (isset($url_data['page'])) $url_data['page'] = translit($url_data['page']);

// Найти четырежды (это части строк, названия функций)

utf8_clean_string

// Заменить на

translit
2. Если это зачем-то надо, переводим в нижний регистр имена пользователей (но не транслитерируем).

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

// blog/includes/functions.php
// Найти три строки в разных местах

				$url_data['page'] = urlencode($user->data['username']);
				$url_data['page'] = urlencode($extra_data['username']);
				$url_data['page'] = urlencode(blog_data::$user[$user_id]['username']);

// Заменить соответственно на

				$url_data['page'] = urlencode(utf8_strtolower($user->data['username']));
				$url_data['page'] = urlencode(utf8_strtolower($extra_data['username']));
				$url_data['page'] = urlencode(utf8_strtolower(blog_data::$user[$user_id]['username']));
Имейте в виду, что в IE кириллические имена будут по-прежнему отображаться в виде hex-кода, хотя заголовки записей и категорий примут нормальный вид. Решить эту проблему можно лишь транслитерированием имён, но сделать это по приведённому простому принципу нельзя: ссылки на блоги пользователей вида site.ru/blog/Иван станут нерабочими. Т. е. надо глубоко копать и долго думать…
еще мои заметки.
Сделала по данной инструкции. Получилась такая ситуация:
если идешь в дневник пользователя с русским ником, например ВАСЯ, то первая страница его блога (www.uuu.ru/blog/ВАСЯ/) открывается нормально. Но если нажимаешь на след. страницы по навигации, то ники в URL все же тоже преобразуются в транслит, т.е. www.uuu.ru/blog/vasya/.... Ну и естественно, это неправильный путь и переходит переброс на главную страницу блогов.
Получилось исправить, убрав вот эти исправления. При этом сами названия записей дневников нормально переводятся в ангийский транслит, т.е. отрабатывает как и должно. Может кому пригодится.

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

// Найти

		$replace_page = true; // match everything except the page if this is set to false

// Добавить после

		if (isset($url_data['page'])) $url_data['page'] = translit($url_data['page']);
Аватара пользователя
GSWG
phpBB 1.4.2
Сообщения: 51
Стаж: 16 лет 6 месяцев
Благодарил (а): 16 раз
Поблагодарили: 3 раза

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

Сообщение GSWG »

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

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

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 --> 
Подскажите как поменять значок в шапке, на такой как в вложении... за ранее спс!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сапер идет медленно но лучше его не обгонять...
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

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

Сообщение Slash »

Подскажите, как вставить вот эту кнопку:
button_blog_new.gif
заместо ссылки "Добавить запись"?
Безымянный.jpg
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ustus
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 4 месяца
Благодарил (а): 7 раз

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

Сообщение ustus »

Sheer писал(а): Плагин, не плагин, а вот дополнение сваял. Это дополнение подключает информацию о блогах и комментариях к порталу на основе board3 Portal, позволяя отмечать новые блоги с момента последнего посещения и прочитанные/непрочитанные комментарии в блогах.
blog.jpg
Оформил в виде мода, первый блин, посему просьба сильно тапками не кидать.
У меня тут: styles/prosilver/template/portal/portal_body.html нету кода указаного у вас в инструкции

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

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
	<!-- INCLUDE portal/block/user_menu.html -->
		<!-- ENDIF -->
	<!-- ENDIF -->
Зато он есть в styles/prosilver/template/portal/portal_right.html.
В общем, у меня не правильно отображается на портале.
ustus
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 4 месяца
Благодарил (а): 7 раз

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

Сообщение ustus »

И еще. Новый блок отображает в поле комментарии темы, в которых комментариев может не быть. А после клика поп ним просто кидает на последний комментарий в любой теме.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

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

Сообщение Sheer »

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

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

Сообщение Alecto »

Предложенный автором вариант вывода списка заметок на главную, как правильно подметил Пчелкин здесь User Blog Mod: доработки - очень громоздок.
добиться вменяемых результатов удалось выкинув всего одну строчку из этого кода:

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

               <div class="content" style="width: 95%; padding: 4px;">{recent_blogs.MESSAGE}</div>
далее, добавив сворачивающийся блок от Некстати (влом искать, кому надо - найдете) - получается приемлемый вариант заметок из дневников для главной страницы списка форумов.

Но, хочется получить вид, аналогичный тому, который присутствует по умолчанию в дневниках, т.е. список последних заметок слева и последних комментариев справа.

Как бы выкинув ВСЁ лишнее, нашел части, выдающие данные заметок, на их базе можно построить и скроить любую конструкцию.
Вот они (я их засунул в файл recent_blogs.html и подключил его на главную страницу списка форумов):

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

    <!-- IF .recent_blogs -->
    <H3><a href="" onclick="dE('hidden_blogs');return false;">{L_RECENT_BLOGS}</a></H3>
	<div id="hidden_blogs" style="display: none1;">	
    <!-- BEGIN recent_blogs -->
                   <strong><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 />{recent_blogs.VIEWS}, {recent_blogs.REPLIES}
<br />

    <!-- END recent_blogs -->
	</div>
    <!-- ENDIF -->
Эта часть из файла view_blog_main.html отвечает за отображение комментариев, но как я ее не мучал - она отказывается работать на главной странице форума.

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

<strong><!-- IF row.S_HAS_POLL --><img src="{T_THEME_PATH}/images/blog/icon_poll.gif" style="float: right;" alt="" /> <!-- ENDIF --><a href="{row.U_VIEW}">{row.TITLE}</a></strong> {L_POST_BY_AUTHOR} <strong>{row.USER_FULL}</strong>  {L_POSTED_ON_DATE} {row.DATE} <br />
Может кто опытней подскажет, чего там нужно писать вместо .row
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

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

Сообщение Alecto »

Не пойму, на локалхосте работает.
Заливаю изменения на сайт - не вижу блок последних заметок блогов 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}, 

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

                  <span class="num_replies">{recent_blogs.REPLIES}</span>
                  {recent_blogs.VIEWS}
            </dt>
         </dl>
      </div>
      <span class="corners-bottom"><span></span></span>
   </div>
</div>
<!-- END recent_blogs -->
<!-- ENDIF -->
Кэш чистил, папку кэш - вручную, настройки сверил, что еще может влиять на вывод результатов работы этого кода?
Код пробовал вставлять из файла recent_blogs.html в index_body.html - хоть убей, но блока нету.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

FomenkoAndrey
Вставь так...

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

<div class="forumbg">
	<div class="inner"><span class="corners-top"><span></span></span>
		<table class="table1" cellspacing="1">
			<thead>
				<tr>
					<th align="center">
						{L_BLOGS} &bull; {L_RECENT_BLOGS}
					</th>
				</tr>
			</thead>
		<tbody>
			<tr class="bg2">
				<td>
					<!-- IF .recent_blogs -->
					<!-- BEGIN recent_blogs -->
					<div class="postbody" style="width: 100%;">
					<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>                
					<div class="clear">
					</div>
					</div>
					<!-- END recent_blogs -->
						<!-- ENDIF -->
				</td>
			</tr>
		</tbody>
	 </table>
<span class="corners-bottom"><span></span></span></div>
</div>
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 »

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

Добавлено спустя 10 минут 47 секунд:
такое впечатление, что что-то где-то либо не включено либо недоустановлено.
хотя, на сайте действия повторялись с локалхоста и настройки переносились те же.

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