Перейти к содержимому






Установка локализации 3.3.4

Написано Denis Chursinov, 14 Февраль 2014 · 6 645 Просмотров

инструкция установка локализация

Решил расписать все по пунктам.

Небольшое вступление для ясности:
Итак, у вас установлена английская версия форума, который уже заполнен какой-то информацией. Т.е. удалить и переставить уже не получиться. Если возможно удалить и установить заново, то лучше это сделать.
Это не инструкция по установке или обновлению форума!!! Это способ русифицировать уже установленный англоязычный движок без смены версии!
И еще раз:
Если у вас установлена более старая локализованная версия и вы хотите ее обновить, или англоязычная версия отличная от версии локализации, или вы хотите установить форум с нуля, то этот способ не для вас!

Для обновления или чистой установки скопируйте файлы локализации в полный англоязычный дистрибутив с заменой оригинала и устанавливайте/обновляйте как обычно.

1. Скопировать с заменой содержимое вашей локализации в корень форума.

  • Если используете нестандартное имя папки admin, то не забудьте, что скопировать содержимое папки admin локализации нужно именно туда.
  • Убедиться в отсутствии ошибок при передаче.
  • Проверить права:
chmod -R 0777 blog/headers

chmod -R 0777 cache

chmod 0777 conf_global.php

chmod -R 0777 downloads

chmod -R 0777 hooks

chmod -R 0777 public/style_css

chmod -R 0777 public/style_emoticons

chmod -R 0777 public/style_images

chmod -R 0777 screenshots

chmod -R 0777 uploads

chmod -R 0777 uploads/profile

chmod -R 0755 admin

chmod -R 0755 blog/colorpicker

chmod -R 0755 blog/fonts

chmod -R 0755 css_files

chmod -R 0755 converge_local

chmod -R 0755 interface

chmod -R 0755 ips_kernel

chmod -R 0755 lofiversion

chmod -R 0755 public/js

chmod -R 0755 public/min

chmod -R 0755 public/style_avatars

chmod -R 0755 public/style_captcha

chmod -R 0755 public/style_extra
2. Look&Feel -> Manage Languages -> Edit( карандаш рядом с названием языка )
В свойствах языка задать локаль ru_RU.UTF-8
3. Убедиться что в conf_global.php есть строчка
$INFO['sql_charset'] = 'utf8';
Если строчки нет, то добавлять ее на этом этапе не нужно!
4. Убедиться в правильности кодировки базы данных.
а) Сконвертировать базу и все таблицы в utf8_general_ci . Варианты конвертации есть в этом гайде: перекодирование базы данных. Мне больше нравится способ "Конвертирование посредством самого MySQL"
б) Если в п.3 строчки не было, то, независимо от collation и charset базы данных и таблиц, форум, скорее всего, записывал данные в режиме CP1252. В этом случае открыв в adminer или phpMyAdmin поле с кириллическими символами(наверняка найдете в posts) увидите что-то вроде
ПРЕВЕД МЕДВЕД!
. Здесь вместо варианта А придется использовать скрипт конвертации от IPS
Прикрепленный файл  convertCharset.php   8,74К   5 скачиваний.Создайте новую пустую базу данных и впишите данные для доступа к ней в convertCharset.php. Скопируйте convertCharset.php в корень форума и обратитесь к нему через браузер. На больших базах работа скрипта может прерваться по таймауту, тогда вставьте имя последней скопированной таблицы в переменную $skip_until_table и запустите его снова. Есть еще вариант сделать дамп базы данных с помощью sypex dumper, затем создать новую базу и импортировать этот дамп, указав кодировку utf-8 и отметив пункт "коррекция кодировки" в дампере.
После копирования впишите данные новой базы данных в conf_global.php и добавьте строку
$INFO['sql_charset'] = 'utf8';
5. В английском дистрибутиве из папки tools скопировать папку upgradeFinish в папку admin(может быть переименована) вашего форума.
6. Зайти браузером в ВАШ_ФОРУМ/admin/upgradeFinish/ и подождать пока закончатся все шаги.
7. Переключить АЦ в режим разработки, заменив, если уже есть "define('IN_DEV...", или добавив строчку
define('IN_DEV', (IN_ACP ? 1 : 0));
8. На главной странице АЦ выполнить все операции под спойлерами "Необходимо обновление..."
9. Отключить режим разработки, обновить кэши, удалить папку upgradeFinish из п.п.4,5

Названия приложений и, соответственно, ссылки на них в навигационном меню, сервисы публикации ссылок, дополнительные поля профилей, звания, уровни репутации, имена групп и масок доступа пользователей,причины предупреждений при таком способе установки не переводятся.


Источник: Установка локализации 3.3.4




UPD: Добавить в таблицу ПРЕФИКСmembers поля для вконтакте:
 

ALTER TABLE members ADD `vk_uid` bigint(20) unsigned NOT NULL DEFAULT '0', ADD `vk_token` text COLLATE utf8_unicode_ci, ADD INDEX vk_uid (`vk_uid`);

  • Жалоба