Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
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.х
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Board3 Portal 2.0.х
Оффсайт: http://www.board3.de
После нескольких попыток установить Board3 Portal 1.0.6 потерпел фиаско...
Откатил свой форум назад, благо что имелись все бэкапы ( они действительно потребовались, иначе запутался бы совсем)
Отчаявшись, что остался без портала, случайно обнаружил, что уже вышла новая, хоть и бэта, версия портала 2.0.0.
Скачать можно здесь же http://www.board3.de
Собственная руссификация (сделанная пока не до конца, принимаются замечания, исправления и предложения. zip-архив с сохранением всех путей) - Установка прошла как по маслу. Все работает отлично. Я рад!
Просматривал рабочие порталы 1.0.6, и сравнивая внешнее сходство с моим 2.0.0. - вроде бы ничего существенного не нашел (может быть потому, что сам не юзал 1.0.6 и не знаком со всеми его тонкостями), но грамотные люди мне подсказали, что они сильно отличаются как по коду, так и по функционалу. Советы от одного не подойдут для другого, так что имело смысл разделить обсуждения и выделить 2.0.0 в отдельный топик.
Буду рад, если найдутся еще единомышленники, которые решили установить себе эту версию...
Руссификации не нашел, но уже частично сам все сделал... Чуть позже выложу, что наваял (готово, см. выше)
Русский перевод для версии 2.0.1
После нескольких попыток установить Board3 Portal 1.0.6 потерпел фиаско...
Откатил свой форум назад, благо что имелись все бэкапы ( они действительно потребовались, иначе запутался бы совсем)
Отчаявшись, что остался без портала, случайно обнаружил, что уже вышла новая, хоть и бэта, версия портала 2.0.0.
Скачать можно здесь же http://www.board3.de
Собственная руссификация (сделанная пока не до конца, принимаются замечания, исправления и предложения. zip-архив с сохранением всех путей) - Установка прошла как по маслу. Все работает отлично. Я рад!
Просматривал рабочие порталы 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
Причина: добавлена ссылка на перевод версии 2.0.1
Re: Board3 Portal 2.0.х
То есть переустановку сделать только запустив установщик мода. И для профилактики проверить правильность прописывания дополнительных строк по списку установки мода. Попробую, о результатах сообщу.
Спасибо, Татьяна.
Спасибо, Татьяна.
Re: Board3 Portal 2.0.х
Оказалось, я не допонял, что именно должен выводить этот модуль. Оказывается он выводит темы помеченные как "Объявления" , а не выводит некие "новости" которые по сути являются обычными постами.
Ошибка в типе содержимого Board3 Portal 2.x.x
В общем такая вот беда вылазит после того как я в модуле объявлений пытаюсь применить изменения.
Кто нибудь помнить такой баг? У меня GZIP активен. Логи молчат.
Походу мод вообще не поддерживает компрессию. Это как так? D
Последний раз редактировалось OilGasMan 05.02.2014 17:45, всего редактировалось 1 раз.
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: Ошибка в типе содержимого Board3 Portal 2.x.x
[phpBB Debug] PHP Warning: in file [ROOT]/includes/acp/acp_portal.php on line 208: Illegal string offset 'type'
Как вариант выключить дебаг, но это не вариант
Добавлено спустя 5 минут 33 секунды:
дебаг выключил, ошибка не исчезла..
Добавлено спустя 5 минут 56 секунд:
Re: Board3 Portal 2.0.х
хз, пока обновляю данные без нажатия на submit но все таки интересно как исправить
Код: Выделить всё
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.х
Код: Выделить всё
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')))
Re: Board3 Portal 2.0.х
Скачал портал Board3 Portal
https://www.phpbb.com/customise/db/mod/board3_portal/
Теперь пользователи заходя на skyfort.me попадают сразу на портал.
Я бы хотел чтобы они попадали на форум, а потом по желанию на портал....
Кто-нибудь знает как сделать?
Подскажите плиз.
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.х
Убрать из .htaccess
Код: Выделить всё
DirectoryIndex portal.php index.php index.html index.htm
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
как вставить PHP??
поставил форум и мод портала но возникла необходимость на портале сделать блок с произвольным кодом
но в моде как и форуме ограничения
если js и html работают, то ПХП код никак не могу заставить работать
подскажите как сделать ББ-код чтобы он корректно понимал ПХП код
но в моде как и форуме ограничения
если js и html работают, то ПХП код никак не могу заставить работать
подскажите как сделать ББ-код чтобы он корректно понимал ПХП код
Гильдия картостроения WC-3
- Татьяна5
- Поддержка
- Сообщения: 12372
- Стаж: 12 лет 7 месяцев
- Благодарил (а): 223 раза
- Поблагодарили: 3517 раз
- Контактная информация:
Re: как вставить PHP??
Нужен другой подход: создать новый блок портала по аналогии с имеющимися, php добавить в
*.php
, html в *.html
и js в *.js
- Pazh
- Former team member
- Сообщения: 2317
- Стаж: 14 лет 4 месяца
- Благодарил (а): 43 раза
- Поблагодарили: 506 раз
- Контактная информация:
Re: как вставить PHP??
могу подсказать последствия этого: напишет тебе кто-нибудь через этот ББ пару sql запросов и будешь думать где взять бэкап БДELITE_ писал(а):подскажите как сделать ББ-код чтобы он корректно понимал ПХП код
Помощь в ЛС/email только за WM или ЮMoney
Re: как вставить PHP??
другой блок я написать не смогу - сложновато
мне бы именно бб код - а дальше я его запрещаю просто везде на форуме - а портал править можно только через ПУ всёравно...
хотя вот похоже блок свободного ввода
что тут исправить, чтобы можно было вообще любой код вводить и он исполнялся
мне бы именно бб код - а дальше я его запрещаю просто везде на форуме - а портал править можно только через ПУ всёравно...
хотя вот похоже блок свободного ввода
Скрытый текст
Код: Выделить всё
<?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'] . ': ' . $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.х
Зато удалить копирайты разработчиков форума для тебя не сложновато. Не так ли?другой блок я написать не смогу - сложновато
[ Тык ]
Любовь и боль, покой и бой я как любой несу с собой…