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);

[править] Ссылки

Тема обсуждения на CSO

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Категории
Инструменты