Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Board3 Portal 2.0.х

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
BorisL
phpBB 1.4.2
Сообщения: 59
Стаж: 16 лет 3 месяца
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Board3 Portal 2.0.х

Сообщение BorisL »

Оффсайт: http://www.board3.de

После нескольких попыток установить Board3 Portal 1.0.6 потерпел фиаско...
Откатил свой форум назад, благо что имелись все бэкапы ( они действительно потребовались, иначе запутался бы совсем)
Отчаявшись, что остался без портала, случайно обнаружил, что уже вышла новая, хоть и бэта, версия портала 2.0.0.

Скачать можно здесь же http://www.board3.de
Собственная руссификация (сделанная пока не до конца, принимаются замечания, исправления и предложения. zip-архив с сохранением всех путей) -
Board3Portal2-ru.zip
Руссификатор Board3 Portal 2.0.x
(36.69 КБ) 1491 скачивание
Установка прошла как по маслу. Все работает отлично. Я рад!
Просматривал рабочие порталы 1.0.6, и сравнивая внешнее сходство с моим 2.0.0. - вроде бы ничего существенного не нашел (может быть потому, что сам не юзал 1.0.6 и не знаком со всеми его тонкостями), но грамотные люди мне подсказали, что они сильно отличаются как по коду, так и по функционалу. Советы от одного не подойдут для другого, так что имело смысл разделить обсуждения и выделить 2.0.0 в отдельный топик.

Буду рад, если найдутся еще единомышленники, которые решили установить себе эту версию...

Руссификации не нашел, но уже частично сам все сделал... Чуть позже выложу, что наваял (готово, см. выше)

Русский перевод для версии 2.0.1
Последний раз редактировалось Татьяна5 18.02.2013 14:52, всего редактировалось 5 раз.
Причина: добавлена ссылка на перевод версии 2.0.1
Jab
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца
Благодарил (а): 2 раза

Re: Board3 Portal 2.0.х

Сообщение Jab »

То есть переустановку сделать только запустив установщик мода. И для профилактики проверить правильность прописывания дополнительных строк по списку установки мода. Попробую, о результатах сообщу.
Спасибо, Татьяна.
Jab
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца
Благодарил (а): 2 раза

Re: Board3 Portal 2.0.х

Сообщение Jab »

Оказалось, я не допонял, что именно должен выводить этот модуль. Оказывается он выводит темы помеченные как "Объявления" , а не выводит некие "новости" которые по сути являются обычными постами.
Аватара пользователя
OilGasMan
phpBB 1.4.0
Сообщения: 32
Стаж: 11 лет 4 месяца
Откуда: Украина
Благодарил (а): 14 раз

Ошибка в типе содержимого Board3 Portal 2.x.x

Сообщение OilGasMan »

Изображение
В общем такая вот беда вылазит после того как я в модуле объявлений пытаюсь применить изменения.
Кто нибудь помнить такой баг? У меня GZIP активен. Логи молчат.

Походу мод вообще не поддерживает компрессию. Это как так? D
Последний раз редактировалось OilGasMan 05.02.2014 17:45, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Ошибка в типе содержимого Board3 Portal 2.x.x

Сообщение Татьяна5 »

OilGasMan писал(а):GZIP активен
Отключите
Аватара пользователя
OilGasMan
phpBB 1.4.0
Сообщения: 32
Стаж: 11 лет 4 месяца
Откуда: Украина
Благодарил (а): 14 раз

Re: Ошибка в типе содержимого Board3 Portal 2.x.x

Сообщение OilGasMan »

[phpBB Debug] PHP Warning: in file [ROOT]/includes/acp/acp_portal.php on line 208: Illegal string offset 'type'

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

if ($submit && ($null['type'] == 'custom' || (isset($null['submit_type']) && $null['submit_type'] == 'custom')))
Как вариант выключить дебаг, но это не вариант :)

Добавлено спустя 5 минут 33 секунды:
дебаг выключил, ошибка не исчезла..

Добавлено спустя 5 минут 56 секунд:
Re: Board3 Portal 2.0.х
хз, пока обновляю данные без нажатия на submit но все таки интересно как исправить
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Board3 Portal 2.0.х

Сообщение Татьяна5 »

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

if ($submit && ($null['type'] == 'custom' || (isset($null['submit_type']) && $null['submit_type'] == 'custom')))
Заменить на

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

if ($submit && ((isset($null['type']) && $null['type'] == 'custom') || (isset($null['submit_type']) && $null['submit_type'] == 'custom')))
И обновить портал
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: Board3 Portal 2.0.х

Сообщение Alecto »

Gzip прекрасно работает с порталом.
Moisey
phpBB 1.4.2
Сообщения: 51
Стаж: 10 лет 1 месяц

Re: Board3 Portal 2.0.х

Сообщение Moisey »

Скачал портал Board3 Portal
https://www.phpbb.com/customise/db/mod/board3_portal/

Теперь пользователи заходя на skyfort.me попадают сразу на портал.
Я бы хотел чтобы они попадали на форум, а потом по желанию на портал....
Кто-нибудь знает как сделать?
Подскажите плиз.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Board3 Portal 2.0.х

Сообщение Sheer »

Убрать из .htaccess

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

DirectoryIndex portal.php index.php index.html index.htm
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ELITE_
phpBB 1.4.1
Сообщения: 41
Стаж: 11 лет 1 месяц
Благодарил (а): 3 раза
Поблагодарили: 1 раз

как вставить PHP??

Сообщение ELITE_ »

поставил форум и мод портала но возникла необходимость на портале сделать блок с произвольным кодом
но в моде как и форуме ограничения
если js и html работают, то ПХП код никак не могу заставить работать

подскажите как сделать ББ-код чтобы он корректно понимал ПХП код
Гильдия картостроения WC-3
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: как вставить PHP??

Сообщение Татьяна5 »

Нужен другой подход: создать новый блок портала по аналогии с имеющимися, php добавить в *.php, html в *.html и js в *.js
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: как вставить PHP??

Сообщение Pazh »

ELITE_ писал(а):подскажите как сделать ББ-код чтобы он корректно понимал ПХП код
могу подсказать последствия этого: напишет тебе кто-нибудь через этот ББ пару sql запросов и будешь думать где взять бэкап БД
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
ELITE_
phpBB 1.4.1
Сообщения: 41
Стаж: 11 лет 1 месяц
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: как вставить PHP??

Сообщение ELITE_ »

другой блок я написать не смогу - сложновато
мне бы именно бб код - а дальше я его запрещаю просто везде на форуме - а портал править можно только через ПУ всёравно...

хотя вот похоже блок свободного ввода
Скрытый текст

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

<?php
/**
*
* @package Board3 Portal v2 - Custom
* @copyright (c) Board3 Group ( http://www.board3.de )
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package Custom
*/
class portal_custom_module
{
	/**
	* Allowed columns: Just sum up your options (Exp: left + right = 10)
	* top		1
	* left		2
	* center	4
	* right		8
	* bottom	16
	*/
	public $columns = 31;

	/**
	* Default modulename
	*/
	public $name = 'PORTAL_CUSTOM';

	/**
	* Default module-image:
	* file must be in "{T_THEME_PATH}/images/portal/"
	*/
	public $image_src = 'portal_custom.png';

	/**
	* module-language file
	* file must be in "language/{$user->lang}/mods/portal/"
	*/
	public $language = 'portal_custom_module';

	/**
	* custom acp template
	* file must be in "adm/style/portal/"
	*/
	public $custom_acp_tpl = 'acp_portal_custom';

	public function get_template_center($module_id)
	{
		return $this->parse_template($module_id);
	}

	public function get_template_side($module_id)
	{
		return $this->parse_template($module_id, 'side');
	}

	public function get_template_acp($module_id)
	{
		return array(
			'title'	=> 'PORTAL_CUSTOM',
			'vars'	=> array(
				'legend1'								=> 'PORTAL_CUSTOM',
				'board3_custom_' . $module_id . '_code'	=> array('lang' => 'PORTAL_CUSTOM',		'validate' => 'string',	'type' => 'custom', 'method' => 'manage_custom', 'submit' => 'update_custom', 'explain' => true),
			),
		);
	}

	/**
	* API functions
	*/
	public function install($module_id)
	{
		set_portal_config('board3_custom_' . $module_id . '_code', '');
		set_config('board3_custom_' . $module_id . '_code', '');
		set_config('board3_custom_' . $module_id . '_bbcode', 1);
		set_config('board3_custom_' . $module_id . '_title', '');
		set_config('board3_custom_' . $module_id . '_image_src', '');
		set_config('board3_custom_' . $module_id . '_uid', '');
		set_config('board3_custom_' . $module_id . '_bitfield', '');
		set_config('board3_custom_' . $module_id . '_permission', '');
		return true;
	}

	public function uninstall($module_id)
	{
		global $db;

		$del_config = array(
			'board3_custom_' . $module_id . '_code',
		);
		$sql = 'DELETE FROM ' . PORTAL_CONFIG_TABLE . '
			WHERE ' . $db->sql_in_set('config_name', $del_config);

		$check = $db->sql_query($sql);

		$del_config = array(
			'board3_custom_' . $module_id . '_bbcode',
			'board3_custom_' . $module_id . '_title',
			'board3_custom_' . $module_id . '_image_src',
			'board3_custom_' . $module_id . '_uid',
			'board3_custom_' . $module_id . '_bitfield',
			'board3_custom_' . $module_id . '_permission',
		);
		$sql = 'DELETE FROM ' . CONFIG_TABLE . '
			WHERE ' . $db->sql_in_set('config_name', $del_config);
		return ((!$check) ? $check : $db->sql_query($sql)); // if something went wrong, make sure we are aware of the first query
	}

	public function manage_custom($value, $key, $module_id)
	{
		global $db, $portal_config, $config, $template, $user, $phpEx, $phpbb_admin_path, $phpbb_root_path;

		$action = (isset($_POST['reset'])) ? 'reset' : '';
		$action = (isset($_POST['submit'])) ? 'save' : $action;
		$action = (isset($_POST['preview'])) ? 'preview' : $action;

		$portal_config = obtain_portal_config();

		$u_action = append_sid($phpbb_admin_path . 'index.' . $phpEx, 'i=portal&mode=config&module_id=' . $module_id);

		switch($action)
		{
			// Save changes
			case 'save':
				if (!check_form_key('acp_portal'))
				{
					trigger_error($user->lang['FORM_INVALID']. adm_back_link($u_action), E_USER_WARNING);
				}

				$custom_code = utf8_normalize_nfc(request_var('custom_code', '', true));
				$custom_bbcode = request_var('custom_use_bbcode', 1); // default to BBCode
				$custom_permission = request_var('permission-setting', array(0 => ''));
				$custom_title = utf8_normalize_nfc(request_var('module_name', '', true));
				$custom_image_src = utf8_normalize_nfc(request_var('module_image', ''));
				$groups_ary = array();
				$uid = $bitfield = $flags = '';
				$options = 7;
				if($custom_bbcode)
				{
					generate_text_for_storage($custom_code, $uid, $bitfield, $flags, true, true, true);
				}

				// first check for obvious errors, we don't want to waste server resources
				if(empty($custom_code))
				{
					trigger_error($user->lang['ACP_PORTAL_CUSTOM_CODE_SHORT']. adm_back_link($u_action), E_USER_WARNING);
				}

				// get groups and check if the selected groups actually exist
				$sql = 'SELECT group_id
						FROM ' . GROUPS_TABLE . '
						ORDER BY group_id ASC';
				$result = $db->sql_query($sql);
				while($row = $db->sql_fetchrow($result))
				{
					$groups_ary[] = $row['group_id'];
				}
				$db->sql_freeresult($result);

				$custom_permission = array_intersect($custom_permission, $groups_ary);
				$custom_permission = implode(',', $custom_permission);

				if (isset($user->lang[$custom_title]))
				{
					$log_title =  $user->lang[$custom_title];
				}
				else
				{
					$log_title = $custom_title;
				}

				add_log('admin', 'LOG_PORTAL_CONFIG', $user->lang['PORTAL_CUSTOM'] . ':&nbsp;' . $log_title);

				// set_portal_config will take care of escaping the welcome message
				set_portal_config('board3_custom_' . $module_id . '_code', $custom_code);
				set_config('board3_custom_' . $module_id . '_bbcode', $custom_bbcode);
				set_config('board3_custom_' . $module_id . '_title', $custom_title);
				set_config('board3_custom_' . $module_id . '_image_src', $custom_image_src);
				set_config('board3_custom_' . $module_id . '_uid', $uid);
				set_config('board3_custom_' . $module_id . '_bitfield', $bitfield);
				set_config('board3_custom_' . $module_id . '_permission', $custom_permission);

				//trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link(($module_id) ? append_sid("{$phpbb_admin_path}index.$phpEx", 'i=portal&mode=modules') : $u_action));

			break;

			case 'preview':
				$custom_code = $text = utf8_normalize_nfc(request_var('custom_code', '', true));
				$custom_bbcode = request_var('custom_use_bbcode', 1); // default to BBCode
				$custom_permission = request_var('permission-setting', array(0 => ''));
				$custom_title = utf8_normalize_nfc(request_var('module_name', ''));
				$custom_image_src = utf8_normalize_nfc(request_var('module_image', ''));
				$groups_ary = array();

				// first check for obvious errors, we don't want to waste server resources
				if(empty($custom_code))
				{
					trigger_error($user->lang['ACP_PORTAL_CUSTOM_CODE_SHORT']. adm_back_link($u_action), E_USER_WARNING);
				}

				if (!class_exists('parse_message'))
				{
					include($phpbb_root_path . 'includes/message_parser.' . $phpEx);
				}
				if($custom_bbcode)
				{
					$bbcode_options = OPTION_FLAG_BBCODE + OPTION_FLAG_SMILIES + OPTION_FLAG_LINKS;
					$uid  =  (isset($config['board3_custom_' . $module_id . '_uid'])) ? $config['board3_custom_' . $module_id . '_uid'] : '';
					$bitfield = (isset($config['board3_custom_' . $module_id . '_bitfield'])) ? $config['board3_custom_' . $module_id . '_bitfield'] : '';
					$options = OPTION_FLAG_BBCODE + OPTION_FLAG_SMILIES + OPTION_FLAG_LINKS;
					generate_text_for_storage($text, $uid, $bitfield, $options, true, true, true);

					$text = generate_text_for_display($text, $uid, $bitfield, $options);
				}
				else
				{
					$text = htmlspecialchars_decode($text, ENT_QUOTES);
				}

				$template->assign_vars(array(
					'PREVIEW_TEXT'		=> $text,
					'S_PREVIEW'			=> true,
				));

				// get groups and check if the selected groups actually exist
				$sql = 'SELECT group_id
						FROM ' . GROUPS_TABLE . '
						ORDER BY group_id ASC';
				$result = $db->sql_query($sql);
				while($row = $db->sql_fetchrow($result))
				{
					$groups_ary[] = $row['group_id'];
				}
				$db->sql_freeresult($result);

				$temp_permissions = array_intersect($custom_permission, $groups_ary);

			// Edit or add menu item
			case 'reset':
			default:
				if(!isset($custom_code))
				{
					$custom_code = generate_text_for_edit($portal_config['board3_custom_' . $module_id . '_code'], $config['board3_custom_' . $module_id . '_uid'], '');
				}

				$template->assign_vars(array(
					'CUSTOM_CODE'			=> (is_array($custom_code)) ? $custom_code['text'] : $custom_code,
					'CUSTOM_USE_BBCODE'		=> (isset($custom_bbcode)) ? $custom_bbcode : (($config['board3_custom_' . $module_id . '_bbcode'] != '') ? $config['board3_custom_' . $module_id . '_bbcode'] : true), // BBCodes are selected by default
					//'U_BACK'				=> $u_action,
					'U_ACTION'				=> $u_action,
					'S_EDIT'				=> true,
					'S_LINKS_ALLOWED'       => true,
					'S_BBCODE_IMG'          => true,
					'S_BBCODE_FLASH'		=> true,
					'S_BBCODE_QUOTE'		=> true,
					'S_BBCODE_ALLOWED'		=> true,
					'MAX_FONT_SIZE'			=> (int) $config['max_post_font_size'],
				));

				$groups_ary = (isset($temp_permissions)) ? $temp_permissions : ((isset($config['board3_custom_' . $module_id . '_permission'])) ? explode(',', $config['board3_custom_' . $module_id . '_permission']) : array());

				// get group info from database and assign the block vars
				$sql = 'SELECT group_id, group_name 
						FROM ' . GROUPS_TABLE . '
						ORDER BY group_id ASC';
				$result = $db->sql_query($sql);
				while($row = $db->sql_fetchrow($result))
				{
					$template->assign_block_vars('permission_setting', array(
						'SELECTED'		=> (in_array($row['group_id'], $groups_ary)) ? true : false,
						'GROUP_NAME'	=> (isset($user->lang['G_' . $row['group_name']])) ? $user->lang['G_' . $row['group_name']] : $row['group_name'],
						'GROUP_ID'		=> $row['group_id'],
					));
				}
				$db->sql_freeresult($result);

				if(!function_exists('display_forums'))
				{
					include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
				}

				// Build custom bbcodes array
				display_custom_bbcodes();
				$user->add_lang('posting');

			break;		
		}
	}

	public function update_custom($key, $module_id)
	{
		$this->manage_custom('', $key, $module_id);
	}

	/**
	* Parse template for custom blocks
	*
	* @param int $module_id	Module ID of current module
	* @param string $type	Type of module (center or side), default to
	*			center to not show module image unless wanted
	* @return array		An array containing the custom module data
	*/
	protected function parse_template($module_id, $type = 'center')
	{
		global $config, $template, $portal_config, $user;

		/*
		* Run generate_text_for_display if the user uses BBCode for designing his custom block
		* HTML won't be parsed if the user chooses to use BBCodes in the ACP
		* If BBCodes are turned off, the custom Block code will be directly assigned and HTML will be parsed
		*/
		if ($config['board3_custom_' . $module_id . '_bbcode'])
		{
			// Generate text for display and assign template vars
			$uid = $config['board3_custom_' . $module_id . '_uid'];
			$bitfield = $config['board3_custom_' . $module_id . '_bitfield'];
			$bbcode_options = OPTION_FLAG_BBCODE + OPTION_FLAG_SMILIES + OPTION_FLAG_LINKS;
			$assign_code = generate_text_for_display($portal_config['board3_custom_' . $module_id . '_code'], $uid, $bitfield, $bbcode_options);
		}
		else
		{
			$assign_code = htmlspecialchars_decode($portal_config['board3_custom_' . $module_id . '_code'], ENT_QUOTES);
		}

		$title = (!empty($config['board3_custom_' . $module_id . '_title'])) ? ((isset($user->lang[$config['board3_custom_' . $module_id . '_title']])) ? $user->lang[$config['board3_custom_' . $module_id . '_title']] : $config['board3_custom_' . $module_id . '_title']) : $user->lang[$this->name];

		if(!empty($assign_code))
		{
			return array(
				'template'	=> 'custom_' . $type . '.html',
				'title'		=> $title,
				'code'		=> $assign_code,
				// no image for center blocks
				'image_src'	=> ($type === 'center') ? '' : ((!empty($config['board3_custom_' . $module_id . '_image_src'])) ? $config['board3_custom_' . $module_id . '_image_src'] : $this->image_src),
			);
		}
	}
}
что тут исправить, чтобы можно было вообще любой код вводить и он исполнялся
Гильдия картостроения WC-3
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 14 лет 5 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Board3 Portal 2.0.х

Сообщение МайскийЖук »

другой блок я написать не смогу - сложновато
Зато удалить копирайты разработчиков форума для тебя не сложновато. Не так ли?

[ Тык ]
Любовь и боль, покой и бой я как любой несу с собой…
Закрыто

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