board3 Portal phpbb3 - Портал для форума

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

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

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

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

yanreon писал(а):А как вывести блок новостей, от мода NV newspage,
Эммм нафига ? В портале есть такая функция, раширенный вид новости или как там, глядите внимательно
hedinnk, сложноватый вопрос, по идее так - открыть portal/modules/portal_recent.php, 3 раза найти

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

'TITLE'			=> character_limit($row['topic_title'], $config['board3_recent_title_limit_' . $module_id]),
И каждый раз после найденного вставить

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

'TOPIC_PREFIX'		=> (!empty($row['topic_prefix'])) ? '[' . $row['topic_prefix'] . ']' : false,
Открыть styles/ваш стиль/template/portal/modules/recent_center.html и найти

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

<!-- BEGIN latest_announcements -->
								<a href="{latest_announcements.U_VIEW_TOPIC}" title="{latest_announcements.FULL_TITLE}">{latest_announcements.TITLE}</a><br />
					<!-- END latest_announcements -->
Заменить найденное на

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

<!-- BEGIN latest_announcements -->
								<a href="{latest_announcements.U_VIEW_TOPIC}" title="{latest_announcements.FULL_TITLE}"><!-- IF latest_announcements.TOPIC_PREFIX -->{latest_announcements.TOPIC_PREFIX} <!-- ENDIF -->{latest_announcements.TITLE}</a><br />
					<!-- END latest_announcements -->
Найти

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

<!-- BEGIN latest_hot_topics -->
						<a href="{latest_hot_topics.U_VIEW_TOPIC}" title="{latest_hot_topics.FULL_TITLE}">{latest_hot_topics.TITLE}</a><br />
					<!-- END latest_hot_topics -->
Заменить найденное на

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

<!-- BEGIN latest_hot_topics -->
						<a href="{latest_hot_topics.U_VIEW_TOPIC}" title="{latest_hot_topics.FULL_TITLE}"><!-- IF latest_hot_topics.TOPIC_PREFIX -->{latest_hot_topics.TOPIC_PREFIX} <!-- ENDIF -->{latest_hot_topics.TITLE}</a><br />
					<!-- END latest_hot_topics -->
Найти

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

<!-- BEGIN latest_topics -->
						<a href="{latest_topics.U_VIEW_TOPIC}" title="{latest_topics.FULL_TITLE}">{latest_topics.TITLE}</a><br />
					<!-- END latest_topics -->
Заменить найденное на

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

<!-- BEGIN latest_topics -->
						<a href="{latest_topics.U_VIEW_TOPIC}" title="{latest_topics.FULL_TITLE}"><!-- IF latest_topics.TOPIC_PREFIX -->{latest_topics.TOPIC_PREFIX} <!-- ENDIF -->{latest_topics.TITLE}</a><br />
					<!-- END latest_topics -->
Если не сработает, то решений других нет
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#261
Аватара пользователя
hedinnk
Заглянул на огонек
Заглянул на огонек
Сообщения: 17
Стаж: 10 лет 10 месяцев

board3 Portal phpbb3 - Портал для форума

Сообщение hedinnk »

Внес данные правки, ничего не изменилось...
...немного подумал...
Открыл файл portal/modules/portal_recent.php
1. Нашел

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

		//
		// Recent announcements
		//
		$sql = 'SELECT topic_title, forum_id, topic_id
в ранее найденом коде нашел

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

topic_title,
после добавил

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

 topic_prefix,
2. Нашел

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

		//
		// Recent hot topics
		//
		$sql = 'SELECT topic_title, forum_id, topic_id
в ранее найденом коде нашел

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

topic_title,
после добавил

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

 topic_prefix,
3. Нашел

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

		//
		// Recent topic (only show normal topic)
		//
		$sql = 'SELECT topic_title, forum_id, topic_id
в ранее найденом коде нашел

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

topic_title,
после добавил

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

 topic_prefix,
После данных изменений все заработало, но только для блока "Последние изменения на форуме" (PORTAL_RECENT).
Сейчас попробую разобраться с блоком "Последние сообщения на форуме" (LATEST_NEWS).
#262
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

Блин, не учел этого. Впринципе если вы логику поняли, то разберетесь. Тут по аналогии, если новости в полном виде - шаблон news_center.html, если в компактном - news_compact_center.html. И соответствующий модуль - portal_news.php
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#263
Аватара пользователя
hedinnk
Заглянул на огонек
Заглянул на огонек
Сообщения: 17
Стаж: 10 лет 10 месяцев

board3 Portal phpbb3 - Портал для форума

Сообщение hedinnk »

portal_news.php имеет немного другую структуру. 'TITLE' там получается вот так

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

'TITLE'					=> $fetch_news[$i]['topic_title'],
.
Соответственно как мне выдернуть 'topic_prefix' для

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

'TOPIC_PREFIX'      => (!empty($row['topic_prefix'])) ? '[' . $row['topic_prefix'] . ']' : false,
#264
yanreon
Заглянул на огонек
Заглянул на огонек
Сообщения: 49
Стаж: 10 лет 11 месяцев
Контактная информация:
Заблокирован

board3 Portal phpbb3 - Портал для форума

Сообщение yanreon »

НЕт такой функции. Я вижу вы виводите из NV newspage и хочу также себе. Спасибо
#265
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

hedinnk, а просто вставить эту строку не пытались то?
yanreon писал(а):НЕт такой функции
Ну вам виднее. У меня вообще портал построен на самом моде NV newspage, тобишь это NV newspage + самодельные блоки
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#266
yanreon
Заглянул на огонек
Заглянул на огонек
Сообщения: 49
Стаж: 10 лет 11 месяцев
Контактная информация:
Заблокирован

board3 Portal phpbb3 - Портал для форума

Сообщение yanreon »

Ну а как вивести. Там есть блок и можно вводить html теги. Как можно вывести из php файла в блок Текст обьявлений
#267
Аватара пользователя
hedinnk
Заглянул на огонек
Заглянул на огонек
Сообщения: 17
Стаж: 10 лет 10 месяцев

board3 Portal phpbb3 - Портал для форума

Сообщение hedinnk »

Пытался, толку никакого. Как я понимаю, на данный момент портал не знает что такое 'topic_prefix'. В предыдущем примере мы ему дали знать из SQL-запроса. А вот как быть тут, ума не приложу.
#268
Gothic
Заглянул на огонек
Заглянул на огонек
Сообщения: 26
Стаж: 10 лет 11 месяцев
Откуда: Щелково Московская обл.
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение Gothic »

yanreon писал(а):breadcrumbs.html и overall_header.html
я тоже не вносил правки в эти файлы, т.к. в overall_header.html тоже нет кодов, после которых должно прописываться, у меня стиль под сабсильвер и работает отлично.
#269
yanreon
Заглянул на огонек
Заглянул на огонек
Сообщения: 49
Стаж: 10 лет 11 месяцев
Контактная информация:
Заблокирован

board3 Portal phpbb3 - Портал для форума

Сообщение yanreon »

Gothic писал(а):я тоже не вносил правки в эти файлы, т.к. в overall_header.html тоже нет кодов, после которых должно прописываться, у меня стиль под сабсильвер и работает отлично.
А вы не знаете как вывести блок новостей?
#270
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

hedinnk, а вы учитывали то, что там в этом модуле (в portal_news.php ) есть 2 части, одна описывает краткий вид новостей, другая - раширенный, вы для обоих случаев делали правки ??
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#271
Аватара пользователя
hedinnk
Заглянул на огонек
Заглянул на огонек
Сообщения: 17
Стаж: 10 лет 10 месяцев

board3 Portal phpbb3 - Портал для форума

Сообщение hedinnk »

В общем решил задачку, выкладываю сюда (может кому пригодиться).
1. Открываем "portal/includes/functions.php"
Находим:

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

	$sql_array = array(
		'SELECT' => 't.forum_id,
			t.topic_id,
			t.topic_last_post_id,
			t.topic_last_post_time,
			t.topic_time,
			t.topic_title,
добавляем после с новой строки:

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

			t.topic_prefix,
Находим:

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

		$posts[$i] = array_merge($posts[$i], array(
			'post_text'				=> ap_validate($message),
			'topic_id'				=> $row['topic_id'],
			'topic_last_post_id'	=> $row['topic_last_post_id'],
			'topic_type'			=> $row['topic_type'],
			'topic_posted'			=> (isset($row['topic_posted']) && $row['topic_posted']) ? true : false,
			'icon_id'				=> $row['icon_id'],
			'topic_status'			=> $row['topic_status'],
			'forum_id'				=> $row['forum_id'],
			'topic_replies'			=> $row['topic_replies'],
			'topic_replies_real'	=> $row['topic_replies_real'],
			'topic_time'			=> $user->format_date($row['post_time']),
			'topic_last_post_time'	=> $row['topic_last_post_time'],
			'topic_title'			=> $row['topic_title'],
добавляем после с новой строки:

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

			'topic_prefix'		=> $row['topic_prefix'],
2. Открываем "portal/modules/portal_news.php"
Находим:

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

			// Show the news overview
			{
				$count = $fetch_news['topic_count'];
				for ($i = 0; $i < $count; $i++)
				{
					if(isset($fetch_news[$i]['striped']) && $fetch_news[$i]['striped'] == true)
					{
						$open_bracket = '[ ';
						$close_bracket = ' ]';
						$read_full = $user->lang['READ_FULL'];
					}
					else
					{
						$open_bracket = '';
						$close_bracket = '';
						$read_full = '';
					}
					// unread?
					$forum_id = $fetch_news[$i]['forum_id'];
					$topic_id = $fetch_news[$i]['topic_id'];
добавляем после с новой строки:

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

					$topic_prefix = $fetch_news[$i]['topic_refix'];
Находим:

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

					$icons = $cache->obtain_icons();

					$template->assign_block_vars('news_row', array(
						'ATTACH_ICON_IMG'		=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
						'FORUM_NAME'			=> ($forum_id) ? $fetch_news[$i]['forum_name'] : '',
						'TITLE'					=> $fetch_news[$i]['topic_title'],
добавляем после с новой строки:

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

					'TOPIC_PREFIX'      => $fetch_news[$i]['topic_prefix'],
Находим:

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

					$pagination = generate_portal_pagination(append_sid("{$phpbb_root_path}portal.$phpEx"), $total_news, $config['board3_number_of_news_' . $module_id], $start, ($config['board3_show_all_news_' . $module_id]) ? 'news_all' : 'news');
				}

				$template->assign_block_vars('news_row', array(
					'ATTACH_ICON_IMG'	=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
					'FORUM_NAME'		=> ($forum_id) ? $fetch_news[$i]['forum_name'] : '',
					'TITLE'				=> $fetch_news[$i]['topic_title'],
добавляем после с новой строки:

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

					'TOPIC_PREFIX'      => $fetch_news[$i]['topic_prefix'],
3. Открываем "styles/Ваш стиль/template/portal/modules/news_center.html"
Находим:

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

					<h4 class="first"><a name="n"></a><a name="n{news_row.N_ID}"></a><!-- IF news_row.S_UNREAD_INFO --><a href="{news_row.U_VIEW_UNREAD}">{NEWEST_POST_IMG}</a><!-- ELSE --><a href="{news_row.U_LAST_COMMENTS}">{READ_POST_IMG}</a><!-- ENDIF --> {news_row.ATTACH_ICON_IMG} <!-- IF news_row.S_POLL --><strong>{L_VIEW_TOPIC_POLL}</strong><!-- ENDIF --><!-- IF news_row.TOPIC_ICON_IMG --><img src="{T_ICONS_PATH}{news_row.TOPIC_ICON_IMG}" width="{news_row.TOPIC_ICON_IMG_WIDTH}" height="{news_row.TOPIC_ICON_IMG_HEIGHT}" alt="" /> <!-- ENDIF --><a href="{news_row.U_VIEW_COMMENTS}"><strong>
добавляем после:

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

<!-- IF news_row.TOPIC_PREFIX -->[{news_row.TOPIC_PREFIX}] <!-- ENDIF -->
4. Открываем "styles/Ваш стиль/template/portal/modules/news_compact_center.html"
Находим:

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

			<dt style="<!-- IF S_DISPLAY_NEWS_RVS -->width: 44%;<!-- ELSE -->width: 60%;<!-- ENDIF --> <!-- IF news_row.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{news_row.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{news_row.TOPIC_FOLDER_IMG_ALT}"><!-- IF news_row.S_UNREAD_TOPIC --><a href="{news_row.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><!-- IF news_row.ATTACH_ICON_IMG -->{news_row.ATTACH_ICON_IMG} <!-- ENDIF --><!-- IF news_row.S_POLL --><strong>{L_VIEW_TOPIC_POLL}</strong><!-- ENDIF --><a href="{news_row.U_VIEW_COMMENTS}" title="{news_row.TITLE}" class="topictitle">
добавляем после:

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

<!-- IF news_row.TOPIC_PREFIX -->[{news_row.TOPIC_PREFIX}] <!-- ENDIF -->
5. Чистим кэш и наслаждаемся!
Последний раз редактировалось hedinnk 23 май 2013, 08:48, всего редактировалось 1 раз.
#272
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

Спасибо заранее, пригодится))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#273
Gothic
Заглянул на огонек
Заглянул на огонек
Сообщения: 26
Стаж: 10 лет 11 месяцев
Откуда: Щелково Московская обл.
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение Gothic »

yanreon писал(а):А вы не знаете как вывести блок новостей?
у меня после установки блока все само работает, единственное что когда я создаю тему объявление, то ставлю галочку что это объявление и оно автоматически выходит на портал.

Сергей, возник вопрос по блокам, есть блок Ссылка на нас, я создал еще один блок с баннером, теперь хочу в этот блок с баннером добавить и ссылку на нас, как сделать код видимым как в блоке с Ссылкой на нас, чтоб я его мог добавить к баннеру, я потом хочу удалить блок Ссылка на нас?
#274
҉SolSorT҉
Заглянул на огонек
Заглянул на огонек
Сообщения: 3
Стаж: 10 лет 9 месяцев
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение ҉SolSorT҉ »

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

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

Gothic, уффф, можно попроще обьяснить ? немного не понял
҉SolSorT҉, ну права доступа для групп надо настроить
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#276
҉SolSorT҉
Заглянул на огонек
Заглянул на огонек
Сообщения: 3
Стаж: 10 лет 9 месяцев
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение ҉SolSorT҉ »

Еще один вопросик. Как сделать чтоб главной страницей был не портал а список форумов...
уже нашел, извиняюсь...
Но появился другой вопрос. после авторизации перебрасывает на страницу портала. а нужно на главную, точнее на список форумов. Где это можно настроить?
#277
Аватара пользователя
Druppy
Заглянул на огонек
Заглянул на огонек
Сообщения: 29
Стаж: 10 лет 11 месяцев
Откуда: Москва

board3 Portal phpbb3 - Портал для форума

Сообщение Druppy »

Нужен совет!
Основываясь на этой инструкции изменил себе блок ссылки.
Получилось, вобщем-то, неплохо.

Но очень хочется сократить слишком большое пустое пространство (между "баннером" и кнопкой "Получить код") как минимум в два раза.
Куда нужно залезть и какой параметр изменить?

*****************************************

Пока ждал совета, залез в файрбаг.
Он меня сразу носом ткнул вот в это:


Теперь вопрос стоит более конкретно: в каком файлике искать эти две

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

<br>
<br>
чтобы одну из них удалить нафиг?
:)

*****************************************
Всё. Вопрос решился )))
Надо было просто повнимательнее посмотреть на строки, вставляемые согласно вышеуказанной инструкции.
Именно там эти две <br> и находились.

А вообще, я молодец! Сам вопросы задаю, сам их решаю и всем об этом рассказываю!
Дайте мне медальку.
Шоколадную.
:hi_hi_hi:

Кстати, получилось вот так:
Последний раз редактировалось Druppy 07 авг 2013, 20:02, всего редактировалось 7 раз.
#278
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

board3 Portal phpbb3 - Портал для форума

Сообщение DeaDRoMeO »

҉SolSorT҉ писал(а):Где это можно настроить?
Блин не заметил вашего вопроса, файл ucp.php, такой кусок кода есть ?

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

case 'login':
		if ($user->data['is_registered'])
		{
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		login_box(request_var('redirect', "index.$phpEx"));
	break;
Druppy писал(а):А вообще, я молодец! Сам вопросы задаю, сам их решаю и всем об этом рассказываю!
Гы гы гы))Это значит что не надо спешить с вопросами, посидеть и самому подумать всегда полезно)
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#279
Аватара пользователя
Druppy
Заглянул на огонек
Заглянул на огонек
Сообщения: 29
Стаж: 10 лет 11 месяцев
Откуда: Москва

board3 Portal phpbb3 - Портал для форума

Сообщение Druppy »

DeaDRoMeO писал(а):Это значит что не надо спешить с вопросами...
Не, не согласен! Решение возникшей у меня "проблемы" никому не помешает. А может даже и пригодится кому :-00):
DeaDRoMeO писал(а):...посидеть и самому подумать всегда полезно)
Ну... И рад бы возразить... Да нечего )))
#280
Ответить