Локализация русификация и кодировки

По-специално това се отнася за потребителите на Денвър, като по подразбиране ще се работи в Windows-1251.

По този начин, 100% готов разтвор - трябва да преименувате директорията с Joomla htaccess.txt файл .htaccess. добавете линия

и изчистите кеша на браузъра си.

Последните версии на Joomla RE вече имат тази линия, така че просто трябва да преименувате htaccess.txt в .htaccess (вдясно - tochkahtaccess)

И така Имаме оригиналната тема - ако създадем уреда и се посочва URL RSS-емисия написани на прозорци-1251, на изхода да има един неприятен бъг - въпросителни вместо bukovok. можете да се опитате да приложите следната кръпка за справяне с този. Пачът ще работи само на php5 с подкрепата изброяване и Joomla RE.

На първо място, да направите резервно копие на всички променени файлове. Не е фактът, че тя работи.

Отиваме в \ включва \ domit \ xml_domit_rss_shared.php и функция за търсене getTextFromFile () функция в края му, която е поставена тук


На следващо място, в един и същи файл потърси функция функция getElementText ($ elementName) и напишете

Сега отворете /includes/frontend.html.php и функция функция modoutput_feed (). Необходимо е да се премахнат всички срещания

Аз ги премахнат, за да променливи (в скоби са приблизителни ред): $ FEED_TITLE (173), $ feed_descrip (189), $ ITEM_TITLE (226), $ текст (253)


Същият разтвор com_newsfeeds компонент (и отново за php5).

Ние трябва да направи същото хак RSS-XML парсер (/includes/domit/xml_domit_rss_shared.php) и изтриване на линията (общо четири) в /components/com_newsfeeds/newsfeeds.html.php файл във функция функция showNewsfeeds ()

+ за променливи $ feed_descrip на. $ ITEM_TITLE. $ Текст.

Как да си направим среща в продукцията новини на руски

На първо място е необходимо да се създаде локала. За да направите това, отидете на глобалната конфигурация и в раздела на Езикова позволява страната локал. За прозорци, за да пишат RU (или RU), за Unix, трябва да опитате различни варианти: ru_ru, ru_RU.CP1251. По подразбиране, това поле е en_GB. На второ място /language/russian.php отворете файла и да намерят определението на константа

Сайтът се показва в грешна кодировка. Ако вече сте изпращали в браузъра си ръчно кодиране, че всичко е наред

Повторете за невнимателен - ако Joomla 1.5 и по-горе, всички примери трябва да се сменя дограма-1251 като UTF-8

Много често подобен проблем възниква в чужди сървъри за администратори, които са неизвестни кодировки, различни от ISO-8859-1. Възможни начини за да определят:

1. Необходимо е да се създаде .htaccess файл (или да го добавите) (Да, не се изненадвайте, файлът започва с точка) в следните направления:

или само три директиви

2. Проверете какво е написано в линията

index.php файл с шаблон. Често този низ е сгрешена или има твърдо кодирана кодиране. Опитайте се да замени тази линия, за да:

САМО ЗА JOOMLA 1.0: Ако този ред на всички. отваряме index.php файла в Joomla корен и се добавят

Аз направих Joomla и винаги може да бъде прочетен текст, вместо на българските букви

Има две възможни решения - прости и сложни. Лесна е за добавяне на някои заявки в database.php файл е доста трудно да се завърши преинсталация на Joomla.

Sami 1. Искането трябва да се добави, са изброени във втората алинея на този въпрос. Просто добавя на правилното място mysql_query и проверете как работи сайта. Ако въпросителни знаци или zakoryuchek не повече, тогава всичко е наред. Нищо не трябва да прави повече.

2. Създава се временна версия - подходящ, ако току-що сте инсталирали Joomla, и вместо букви от въпросителни знаци. Трябва да се промени във файла възстанови database.php папка инсталация от разпределението и премахване configaration.php файл. След това трябва да се опитате да го инсталирате отново. Той трябва да работи.

3. Ако първата алинея не се зарежда, ще трябва да я възстановите. Но за да направиш няколко допълнителни неща (Този метод за решаване на проблема не е опция, когато вече имате и работи един сайт и започвате в таблиците за промяна на кодирането, това не помогне - тук е въпросът: "Аз поставих - български bukovok не" въпросите на миграцията сайт не се считат за тук, ако hotitet научите почти същите като на сайта трансфер от локалния компютър с интернет. - прочетете статия Joomla прехвърляне). Следното описва последователност от действия:

  • В PhpMyAdmin промените набора знаци за вашата база данни в cp1251 (или да създадете база данни в тази кодиране)
  • Open /installation/sql/joomla.sql и замените всеки отбор създадете таблица (много)

Правилно файл /includes/database.php приблизително 100 бара, така че щеше да е, както следва

Само тогава може да се опита да го сложите

Ситуацията около Joomla и UTF-8

Добре е известно, че кодирането на UTF се счита за най-оптималния за създаване на различни езици сайтове. Разбира се, ако текстът на сайта е написано в едно кодиране (само на руски), не би било разумно да се мисли за него там. Точно както не може да се приложи към псевдо-двуезичен уебсайт, на който текстът е на английски език, както и всяка друга, защото на английски език в която и кодиране винаги ще се показва правилно (набор от знаци по-Za-Z).

Изходът е използването на UTF кодиране. За обекти, построени на Joomla 1.5 и нагоре проблеми по принцип не може да бъде - това напълно го поддържа.

За версии възникнат проблеми 1.0.x. Трябва да се отбележи, че един прост текст кодиране на cp1251 кодиране (локализирана версия), за да UTF-8 не решава проблема. За работа с UTF изисква да го подкрепят на нивото CMS (или PHP). 1.5 По-нататък в тази подкрепа е в своя 1.0.h не (подкрепа по отношение на функциите на работа низ).

Има половин изход от тази ситуация - да се използват рекодират в UTF руски локализация. В тази версия на базата данни, също използва това, за да се съхраняват данните за кодиране за предаване в рамките на заявките за свързване (utf8_general_ci). В допълнение, кодирането на матрицата трябва да бъде UTF-8. Най-вероятно няма проблеми. Но ако има - никой не носи отговорност за очевидни причини. Цялостни решения за версии 1.0.h не съществува (освен за пренаписване на някои от самата CMS).

Как да се лекува лош сметище кодиране, ако обикновено се показва данни за сайтове, но се чете не може да бъде създаден на сметището

1. Първо, може да получи чиста сметище файл с помощта на помощната програма за команден ред (изисква SSH достъп)

2. В досието, сменете sitedump.sql

3. В началото на файла, добавете ред, ако това не е така

4. (По избор) Ако четете себе си спаси от по-нататъшни проблеми на гнездото му в новосъздадената масата на сметището.