IP.Board:Движок и его настройка в 3.x.x
Материал из CSI
[править] Как отключить ЧПУ?
В conf_global.php добавилась новая директива, позволяющая включать и отключать ЧПУ:
$INFO['use_friendly_urls'] = '1';
- '1' — включает ЧПУ
- '0' — отключает ЧПУ
[править] Как сделать панель смайликов открытой по умолчанию?
Открыть ./public/js/ips.editor.js, найти:
// Set controls up this.editor_set_controls();
Добавить ниже:
// Open the emoticon sidebar this.show_emoticon_sidebar();
Найти:
/* ------------------------------ */ /** * Builds custom styles menu & toolbars */
Добавить выше:
show_emoticon_sidebar: function() { // Get the emoticons if( Object.isUndefined( inACP ) || inACP == false ){ var url = ipb.vars['base_url']; } else { // We don't want this in ACP return; } url += "app=forums&module=ajax&section=emoticons&editor_id=" + this.id; new Ajax.Request( url.replace(/&/g, '&'), { method: 'get', onSuccess: function(t) { // Add the sidebar $('editor_' + this.id).addClassName('with_sidebar'); var div = $('editor_' + this.id).down('.sidebar'); div.update( this.values.get('templates')['emoticon_wrapper'].evaluate( { id: this.id } ) ); $( this.id + '_emoticon_holder').update( t.responseText ); div.show(); this.palettes[ 'emoticons' ].doClose(); }.bind(this) }); },
[править] Как установить аватар по умолчанию?
Для установки аватара по умолчанию, необходимо открыть ./admin/sources/base/core.php, найти:
else if( ipsRegistry::$settings['allow_gravatars'] ) { /* Try a gravatar, if all else fails */ $av_hash = md5( $member['email'] ); $s = $lowestSize ? "&s={$lowestSize}" : ''; $blank_av = urlencode(ipsRegistry::$settings['avatars_url'] . '/blank_avatar.gif' ); return "<img src='http://www.gravatar.com/avatar/{$av_hash}?d={$blank_av}{$s}' alt='' />"; }
Добавить ниже:
return "<img src='" . ipsRegistry::$settings['avatars_url'] . '/blank_avatar.gif' . "' alt='' />";
После этого, нужно загрузить файл blank_avatar.gif в папку ./public/style_avatars/
[править] Как сделать подпись по умолчанию?
Для того, чтобы сделать подпись по умолчанию, необходимо открыть ./admin/applications/core/modules_public/global/register.php, найти:
//----------------------------------------- // We'll just ignore if this fails - it shouldn't hold up IPB anyways //-----------------------------------------
Добавить выше:
//----------------------------------------- // Default Signature //----------------------------------------- $signature = ' ПОДПИСЬ '; //----------------------------------------- // Parse signature.. o.O //----------------------------------------- IPSText::getTextClass( 'bbcode' )->parse_smilies = 1; IPSText::getTextClass( 'bbcode' )->parse_html = intval($this->settings['sig_allow_html']); IPSText::getTextClass( 'bbcode' )->parse_bbcode = intval($this->settings['sig_allow_ibc']); IPSText::getTextClass( 'bbcode' )->parsing_section = 'signatures'; $signature = IPSText::getTextClass('bbcode')->preDbParse( $signature ); $testSignature = IPSText::getTextClass('bbcode')->preDisplayParse( $signature ); //----------------------------------------- // Write it to the DB. //----------------------------------------- IPSMember::save( $member['member_id'], array( 'extendedProfile' => array( 'signature' => $signature ) ) ); /* Update cache */ IPSContentCache::update( $member['member_id'], 'sig', $testSignature );
Выделенная строка означает подпись по умолчанию. Измените её на свою.
[править] Как включить авторизацию по OpenID?
Для включения авторизации OpenID необходимо войти в Админцентр и на вкладке «Система» выбрать из левой панели пункт «Управление модулями авторизации». В открывшемся меню выберите OpenID → Редактировать. На странице настроек модуля установите переключатель «Модуль включен?» в положение «Да».
[править] Как сделать форум на несколько доменов?
Если у вас несколько доменов, но ОДНА база данных, то в conf_global.php нужно изменить строчку:
$INFO['board_url'] = 'http://domain.com';
На такую:
$INFO['board_url'] = "http://".$_SERVER["HTTP_HOST"];
Однако, если форум установлен в под-директорию, например, http://domain.com/forum, то необходимо изменить строчку на следующую:
$INFO['board_url'] = "http://".$_SERVER["HTTP_HOST"]."/forum";
где forum — папка форума.
[править] Как включить портал и сделать его главной страницей?
Для включения портала, необходимо войти в Админцентр → вкладка Система → Приложения → Список модулей. Найти в разделе Дополнения IPS «Портал» и нажать на красный крестик в столбце Включен. Таким образом включится «Портал».
Чтобы сделать его главной странице, нужно открыть файл initdata.php, найти:
/** * Default app name * You can set this in your own scripts before 'initdata.php' is required. */ if ( ! defined( 'IPS_DEFAULT_PUBLIC_APP' ) ) { define( 'IPS_DEFAULT_PUBLIC_APP', 'forums' ); }
И заменить на:
/** * Default app name * You can set this in your own scripts before 'initdata.php' is required. */ if ( ! defined( 'IPS_DEFAULT_PUBLIC_APP' ) ) { define( 'IPS_DEFAULT_PUBLIC_APP', 'portal' );}
[править] Как использовать 24-часовой формат времени?
Чтобы изменить стандартный вывод времени на 24-часовой, необходимо зайти в Админцентр → Системные настройки → Дополнительно → Формат чисел, времени и дат и везде заменить %I на %H, также удалить %p или %P
[править] Как включить режим разработчика?
Для того, чтобы перевести движок в режим «DEV» («Разработчика»), необходимо в conf_global.php найти:
define('IN_DEV', 0);
И заменить на:
define('IN_DEV', 1);