[FAQ] SMF2

Автор digger®, 09 мая 2009, 00:19:38

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.


digger®

В Calendar.template.php

Код: (php)

function template_show_month_grid($grid_name)
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;


поменять на

Код: (php)

function template_show_month_grid($grid_name)
{
global $context, $settings, $options, $txt, $scripturl, $modSettings, $smcFunc;   


и

Код: (php)

substr($txt['days'][$day], 0, 1)


поменять на

Код: (php)
$smcFunc['substr']($txt['days'][$day], 0, 1)

digger®

Проблема с отображением названий месяцев в датах. Например, сентябрь показывается как "БХЭвпСам", и так далее. Короткие названия месяцев тоже показываются таким же образом (БХЭ = Сен).

В SMF2 локаль задается в админке.
Настройка языков - Изменить язык - Russian и вписываете нужную локаль (ru_RU.CP1251 или ru_RU.UTF8).


digger®

Не работает поиск с русскими словами, не опознаются юзеры с русскими никами, неправильно обрезаются слова �

Проверить кодировку таблиц, добавить в Settings.php
$db_character_set = 'utf8';
(для UTF8 кодировки)

$db_character_set = 'cp1251';
(для win-1251 кодировки)

Проверить, что в настройках установленного языка правильно указана локаль
ru_RU.CP1251 или ru_RU.UTF8

Выполнить запрос к бд для UTF8 кодировки:
Код: (sql)
INSERT INTO smf_settings (variable, value) VALUES ('global_character_set', 'UTF-8')
где smf_ префикс таблицы бд, поменять на свой если отличается.
В запросе писать 'UTF-8' обязательно заглавными! Это важно!

digger®

В редакторе сообщений невозможно выбрать несколько раз подряд один и тот же шрифт/размер/цвет.

В файле editor.js
найти
Код: (js)

// Set none of the buttons active.
this.opt.oBBCBox.setActive([]);

добавить следом
Код: (js)

this.opt.oBBCBox.setSelect('sel_face', '');
this.opt.oBBCBox.setSelect('sel_size', '');
this.opt.oBBCBox.setSelect('sel_color', '');

digger®

Невозможно задать другую папку для загрузки аватаров. Поле для ввода адреса папки неактивно.

В файле ManageAttachments.php

найти
Код: (php)
array('check', 'avatar_download_external', 0, 'onchange' => 'updateStatus();'),

заменить на
Код: (php)
array('check', 'avatar_download_external', 0, 'onchange' => 'fUpdateStatus();'),


найти
Код: (php)
array('select', 'custom_avatar_enabled', array($txt['option_attachment_dir'], $txt['option_specified_dir']), 'onchange' => 'updateStatus();'),

заменить на
Код: (php)
array('select', 'custom_avatar_enabled', array($txt['option_attachment_dir'], $txt['option_specified_dir']), 'onchange' => 'fUpdateStatus();'),


digger®

В SMF2 RC1-1 не работает капча, не загружаются аватары. Выводится ошибка "syntax error, unexpected T_ELSE in Subs-Graphics.php".

В файле Sources/Subs-Graphics.php
исправить
Код: (php)

  // Walk the right path.      if (!empty($modSettings['currentAttachmentUploadDir']))
      {
         if (!is_array($modSettings['attachmentUploadDir']))
            $modSettings['attachmentUploadDir'] = unserialize($modSettings['attachmentUploadDir']);
         $path = $modSettings['attachmentUploadDir'][$dir];
      }
      else
         $path = $modSettings['attachmentUploadDir'];

на
Код: (php)

// Walk the right path.
      if (!empty($modSettings['currentAttachmentUploadDir']))
      {
         if (!is_array($modSettings['attachmentUploadDir']))
            $modSettings['attachmentUploadDir'] = unserialize($modSettings['attachmentUploadDir']);
         $path = $modSettings['attachmentUploadDir'][$modSettings['currentAttachmentUploadDir']];
      }
      else
         $path = $modSettings['attachmentUploadDir'];

digger®

В браузере IE в поле полного ответа прыгает курсор при работе с большим объемом текста.

В файле Themes/default/GenericControls.template.php

найти
Код: (php)
cols="', $editor_context['columns'], '"


заменить на
Код: (php)
cols="6000"

digger®

17 февраля 2011, 18:16:20 #9 Последнее редактирование: 05 ноября 2015, 21:07:20 от digger®
Для SMF1 в Subs.php

найти
Код
return $smcFunc['substr']($subject, 0, $len) . '...'; 

заменить на
Код
return mb_substr($subject, 0, $len, 'utf-8') . '...'; 

В SMF 2.0 достаточно правильно указать локаль в настройках языков.
Админка - Настройки языков - Russian - Локаль - ru_RU.utf8


digger®

Отключение некоторых полей профиля (ICQ, MSN, Сайт и прочее)

Админка - Основные настройки - Расширенные поля профиля - включить - сохранить
Админка - Свойства и параметры - Поля профиля - выключить ненужные - сохранить