Выдираем блоки из портала

Если у вас возникают проблемы и вопросы по настройке форума phpBB3 либо выскакивают непонятные ошибки, не устанавливаются либо криво работают модификации, то этот раздел для вас. Обсуждаем все вопросы, связанные со стилями, модификациями, доработками и проблемами их использования.
Перед тем, как обратиться за помощью, обязательно заполните свой профиль (укажите ссылку на свой форум). Если есть вопрос по конкретной модификации, то обязательно пользуемся поиском по форуму, потому как, возможно, уже есть анонс этого мода и соответственно вопрос задается в теме анонса.

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

Правила форума
----
Ответить
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Выдираем блоки из портала

Сообщение St_roy »

Я так понимаю, что нельзя сделать страницу, в которой будет собрано всего помаленьку: немного с портала, немного из профиля пользователя и ещё из форумов. Или выдернуть блок с портала и вставить его на все страницы?
Зри в корень
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Static Pages phpbb3 (Страницы в стиле форума)

Сообщение DeaDRoMeO »

Неа, с помощью этого мода такого не реализовать))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Static Pages phpbb3 (Страницы в стиле форума)

Сообщение St_roy »

Пичалька. А если просто сделать страницу, ну, самостоятельно, как у гуру написано? Интересует - теоретически так можно сделать? Всё ночь искал как прикрутить меню пользователя из портала на все страницы - не нашёл. Как сделать колонку нашёл, а как туда воткнуть меню пользователя не нашёл. Или самому набросать это меню, типа ссылками и выводом аватара и добавить в это меню всё, что я хочу? Или это слишком глубоко копать?
Последний раз редактировалось St_roy 31 окт 2012, 19:13, всего редактировалось 1 раз.
Зри в корень
#3
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Static Pages phpbb3 (Страницы в стиле форума)

Сообщение DeaDRoMeO »

Из портала надо вытянуть php код вставки этого меню и добавить в includes/functions.php, а потом еще HTML код меню в шаблон пихнуть))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#4
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Static Pages phpbb3 (Страницы в стиле форума)

Сообщение St_roy »

Вот спасибо! Теперь хоть понимаю в какую сторону смотреть)) А то я тупо инклюдисом пытался подключиться :-0=)
Зри в корень
#5
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Static Pages phpbb3 (Страницы в стиле форума)

Сообщение DeaDRoMeO »

Неее, надо смотреть в portal.php каким образом инклюдится эта менюшка, потом подрубить ее хотя бы для теста в index.php, далее в шаблон index_body.html подрубаешь шаблон менюшки (в portal_body.html смотришь как он подрубается или как там) - если получается, то уже более глобально надо все подрубать))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#6
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Static Pages phpbb3 (Страницы в стиле форума)

Сообщение St_roy »

DeaDRoMeO писал(а):...если получается, то уже более глобально надо все подрубать))
В overall_header.html и overall_footer.html?
Может перенесёшь наши сообщения в новую тему? Я, хоть и попытаюсь сам разобраться (тренировка))), но вопросы, думаю, будут
Зри в корень
#7
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Выдираем блоки из портала

Сообщение DeaDRoMeO »

Переехали)))
St_roy писал(а):В overall_header.html и overall_footer.html?
Можно и так))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#8
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Выдираем блоки из портала

Сообщение Atlas »

Так, значит как я понял, надо установить портал, а потом скопировать код вставки блока в оверал хедер или футер... А как потом отключить главную страницу портала? Чтоб не мешалась)))
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#9
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Выдираем блоки из портала

Сообщение DeaDRoMeO »

Если блок нужен на одну страницу - не обязательно пихать его в шапку или низ
Портал вообще сомнительное счастье для таких дел, модов есть куча, каждый из которых реализует определенный блок с инфой или статистикой
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#10
Аватара пользователя
Atlas
Свой на все 100
Свой на все 100
Сообщения: 669
Стаж: 11 лет 7 месяцев
Откуда: Санкт-Петербург

Выдираем блоки из портала

Сообщение Atlas »

да не одну страницу, а на все... Мне на бб3х говорили, что хедер - это справа, а футер - слева (или наоборот?))) мне бы вот так и сделать... А тот мод, что вы в теме про портал посоветовали, для субсильвера, а у меня просильвер... И хотя там написано, что вроде должно на обоих работать, всё равно не хочет запускаться (в установке проблемы)...
Перед тем, как следовать моим советам, сделайте полный бекап форума!=)))
#11
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Выдираем блоки из портала

Сообщение DeaDRoMeO »

Атлант-19 писал(а):Мне на бб3х говорили, что хедер - это справа, а футер - слева (или наоборот?))
Собственно правильно, надо верстать таблицу, в хедере будет колонка правая+ начало центральной, в футере будет конец центральной и левая колонка, соответственно между ними будет любая форумная страница. Все это в теории и по коду если смотреть) А какой мод я советовал ??
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#12
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Выдираем блоки из портала

Сообщение St_roy »

Наткнулся в сети на ссылку Атлант-19 на инструкцию для subsilver2.
Да, там ставится портал и из него выносятся боковые блоки на разные страницы, думаю потом ссылка на портал из шапки и футера убирается и делается главной страницей site.ru. Не будет же портал помехой? Управление колонками также в админке.
А вот и инструкция для prosilver, опять всю ночь ковырялся))
Правки для стиля на основе prosilver, далее так и буду называть

Открыть styles/prosilver/template/overall_header.html

Найти

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

<!DOCTYPE html PUBLIC
Добавить перед

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

<!-- INCLUDE portal/_block_config.html -->
Найти все

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

<!-- IF not $S_IN_PORTAL or S_DISPLAY_PHPBB_MENU -->
Заменить на

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

<!-- IF S_DISPLAY_PHPBB_MENU -->
Добавить в самый конец файла

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

<!-- IF PORTAL_VERSION_CHECK and U_ACP -->
	<table class="tablebg" width="100%" cellspacing="1" cellpadding="0" style="margin-top: 5px;">
		<tbody>
			<tr>
				<td class="row1">
					<p class="breadcrumbs"><span style="color: red;">{PORTAL_VERSION_CHECK}</span></p>
				</td>
			</tr>
		</tbody>
	</table>
	<br />
<!-- ENDIF -->

<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
		<!-- IF S_TOP_COLUMN -->
		<tr>
		<!-- [ ] top module area -->
			<td colspan="3">
				<!-- BEGIN modules_top -->
					<!-- DEFINE $TEMPLATE_FILE = '{modules_top.TEMPLATE_FILE}' -->
					<!-- DEFINE $IMAGE_SRC = '{modules_top.IMAGE_SRC}' -->
					<!-- DEFINE $IMAGE_WIDTH = '{modules_top.IMAGE_WIDTH}' -->
				<!-- DEFINE $IMAGE_HEIGHT = '{modules_top.IMAGE_HEIGHT}' -->
					<!-- DEFINE $CUSTOM_CODE = '{modules_top.CODE}' -->
					<!-- DEFINE $TITLE = '{modules_top.TITLE}' -->
					<!-- DEFINE $MODULE_ID = '{modules_top.MODULE_ID}' -->
					<!-- INCLUDE {$TEMPLATE_FILE} -->
				<!-- END modules_top -->
			</td>
		<!-- [-] top module area -->
		</tr>
		<!-- ENDIF -->
    <tr>

		<!-- [ ] left module area -->
			<!-- IF S_LEFT_COLUMN -->
				<td width="{S_PORTAL_LEFT_COLUMN}px" valign="top" style="padding-<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->left<!-- ELSE -->right<!-- ENDIF -->:{$BLOCK_DISTANCE};">
					<!-- BEGIN modules_left -->
						<!-- DEFINE $TEMPLATE_FILE = '{modules_left.TEMPLATE_FILE}' -->
						<!-- DEFINE $IMAGE_SRC = '{modules_left.IMAGE_SRC}' -->
						<!-- DEFINE $IMAGE_WIDTH = '{modules_left.IMAGE_WIDTH}' -->
						<!-- DEFINE $IMAGE_HEIGHT = '{modules_left.IMAGE_HEIGHT}' -->
						<!-- DEFINE $CUSTOM_CODE = '{modules_left.CODE}' -->
						<!-- DEFINE $TITLE = '{modules_left.TITLE}' -->
						<!-- DEFINE $MODULE_ID = '{modules_left.MODULE_ID}' -->
						<!-- INCLUDE {$TEMPLATE_FILE} -->
					<!-- END modules_left -->
				</td>
			<!-- ENDIF -->
		<!-- [-] left module area -->

<!-- IF not $S_IN_PORTAL --><td valign="top"><!-- ENDIF -->
Открыть styles/prosilver/template/overall_footer.html

Найти

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

<!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->
Добавить перед

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

<!-- [ ] right module area -->
			<!-- IF S_RIGHT_COLUMN -->
				<td width="{S_PORTAL_RIGHT_COLUMN}px" valign="top" style="padding-<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->right<!-- ELSE -->left<!-- ENDIF -->:{$BLOCK_DISTANCE};">
					<!-- BEGIN modules_right -->
						<!-- DEFINE $TEMPLATE_FILE = '{modules_right.TEMPLATE_FILE}' -->
						<!-- DEFINE $IMAGE_SRC = '{modules_right.IMAGE_SRC}' -->
						<!-- DEFINE $IMAGE_WIDTH = '{modules_right.IMAGE_WIDTH}' -->
						<!-- DEFINE $IMAGE_HEIGHT = '{modules_right.IMAGE_HEIGHT}' -->
						<!-- DEFINE $CUSTOM_CODE = '{modules_right.CODE}' -->
						<!-- DEFINE $TITLE = '{modules_right.TITLE}' -->
						<!-- DEFINE $MODULE_ID = '{modules_right.MODULE_ID}' -->
						<!-- INCLUDE {$TEMPLATE_FILE} -->
					<!-- END modules_right -->
				</td>
			<!-- ENDIF -->
		<!-- [-] right module area -->
	</tr>
	<!-- IF S_BOTTOM_COLUMN -->
	<tr>
	<!-- [ ] bottom module area -->
		<td colspan="3">
			<!-- BEGIN modules_bottom -->
				<!-- DEFINE $TEMPLATE_FILE = '{modules_bottom.TEMPLATE_FILE}' -->
				<!-- DEFINE $IMAGE_SRC = '{modules_bottom.IMAGE_SRC}' -->
				<!-- DEFINE $IMAGE_WIDTH = '{modules_bottom.IMAGE_WIDTH}' -->
				<!-- DEFINE $IMAGE_HEIGHT = '{modules_bottom.IMAGE_HEIGHT}' -->
				<!-- DEFINE $CUSTOM_CODE = '{modules_bottom.CODE}' -->
				<!-- DEFINE $TITLE = '{modules_bottom.TITLE}' -->
				<!-- DEFINE $MODULE_ID = '{modules_bottom.MODULE_ID}' -->
				<!-- INCLUDE {$TEMPLATE_FILE} -->
			<!-- END modules_bottom -->
		</td>
	<!-- [-] bottom module area -->
	</tr>
	<!-- ENDIF -->
</table>
Открыть styles/prosilver/template/portal/portal_body.html

Полностью заменить содержимое на

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

<!-- DEFINE $S_IN_PORTAL = 1 -->
<!-- INCLUDE overall_header.html -->


		<!-- [ ] center module area -->
			<!-- IF S_CENTER_COLUMN -->
				<td valign="top">
					<!-- BEGIN modules_center -->
						<!-- DEFINE $TEMPLATE_FILE = '{modules_center.TEMPLATE_FILE}' -->
						<!-- DEFINE $IMAGE_SRC = '{modules_center.IMAGE_SRC}' -->
						<!-- DEFINE $IMAGE_WIDTH = '{modules_center.IMAGE_WIDTH}' -->
						<!-- DEFINE $IMAGE_HEIGHT = '{modules_center.IMAGE_HEIGHT}' -->
						<!-- DEFINE $CUSTOM_CODE = '{modules_center.CODE}' -->
						<!-- DEFINE $TITLE = '{modules_center.TITLE}' -->
						<!-- DEFINE $MODULE_ID = '{modules_center.MODULE_ID}' -->
						<!-- INCLUDE {$TEMPLATE_FILE} -->
					<!-- END modules_center -->
					<!-- IF S_DISPLAY_JUMPBOX and B3P_DISPLAY_JUMPBOX -->
						<br />
						<!-- INCLUDE portal/modules/jumpbox.html -->
					<!-- ENDIF -->
				</td>
			<!-- ENDIF -->
		<!-- [-] center module area -->

<!--// board3 Portal by www.board3.de //-->
		<!-- please keep this credits visible, thank you! -->
		<br />
		<div class="copyright" align="center">Powered by <a href="http://www.board3.de/">Board3 Portal</a> &copy; 2009 - 2011 Board3 Group</div>
		<br />

<!-- INCLUDE overall_footer.html -->
Скачать файл portal.php и закачать его в папку /includes

Теперь боковые блоки можно выводить на главной форума (index.php), на страницах просмотра форумов и подфорумов (viewforum.php), на страницах просмотра тем (viewtopic.php), FAQ (faq.php)
В этих файлах есть строки, похожие на следующие

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

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(
Добавить после

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

// Include left/right columns from portal
if ($config['board3_enable'])
{
	include($phpbb_root_path . 'includes/portal.' . $phpEx);
}
Последний раз редактировалось St_roy 01 ноя 2012, 02:32, всего редактировалось 1 раз.
Зри в корень
#13
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Выдираем блоки из портала

Сообщение DeaDRoMeO »

Зачет, Андрюха, молодца)) Пригодится многим думаю))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#14
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Выдираем блоки из портала

Сообщение St_roy »

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

Выдираем блоки из портала

Сообщение DeaDRoMeO »

Мастером однако становишься))Рад за тебя))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#16
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Выдираем блоки из портала

Сообщение St_roy »

Спасибо, конечно, но мастером я врядли стану. В последнее время повалили идея за идеей, тоже революцию мучу. И теперь мне не до HTMLов и CSSов, работаю старым проверенным методом тыка)) Ещё оооочень много не понятно)
Зри в корень
#17
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Выдираем блоки из портала

Сообщение DeaDRoMeO »

St_roy писал(а):Спасибо, конечно, но мастером я врядли стану.
Скажу тебе по секрету - я методом тыка все выучил))) Ничего не читал дополнительного, только голая практика))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#18
Аватара пользователя
St_roy
Завсегдатай Форума
Завсегдатай Форума
Сообщения: 873
Стаж: 12 лет 2 месяца
Откуда: Москва
Контактная информация:

Выдираем блоки из портала

Сообщение St_roy »

Обнадёжил)) Всё хотел у тебя спросить, как ты учил движок. Я тоже думаю, что практика это лучший учитель. Только когда появляются всякие
$result = trim(htmlspecialchars(str_replace(array("\r\n", "\r", "\0"), array("\n", "\n", ''), $result), ENT_COMPAT, 'UTF-8'));
не знаю что это и, соответственно в каком справочнике найти ответ, или вообще где его искать, интернет, собака, молчит)))
Зри в корень
#19
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Выдираем блоки из портала

Сообщение DeaDRoMeO »

Где это такое вылезло??
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#20
Ответить