ПредишенСледващото

Не по-далеч, като днес, че е необходимо да се актуализира на форума като SMF (Simple Machines Forum) от версия 1.0 до 2.0RC1. По принцип, като самият процес на обновяването се извършва без никакви проблеми. Все пак, има някои точки, по които бих искал да се разработят. Какво да влоши положението, така че се кодира. Версия 1.0 завъртяла cp1251, но версия 2.0, със сигурност бих искал да видя на повсеместна UTF-8.

актуализация SMF

На този етап съм предупредил, че на езика на файлове някакви неприятности. За да не се изкуши съдбата и да не се окажете в ситуация, където вашите връзки не са налични (и всички, поради факта, че няма да има руски превод на думата, която искате), аз избрах да използват английския език и процесът продължи и отиде и ... в застой. И откри грешката на базата данни, както следва:

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

Ще се върне грешка. Този проблем се среща често, когато има преливник стак. Както можете да видите от списъка, който искате да се увеличи с променлива thread_stack. Уверете се, че не е възможно, освен чрез промени в конфигурационния файл. Open my.cnf файла и да зададете променливата, както следва:

Най-вероятно това не е необходимо. И този случай е от значение за местната тестване. На компютъра, което имам е Денвър, така че това е проблем за тези, които използват тази дистрибуция.

Така че, ние се промени определения променлива, рестартирайте сървъра и след това се опитайте да изпълнява upgrade.php. Този път, всичко отива с гръм и трясък!

Сега, ние поиска от браузъра, за да покаже на изходния код на страницата. Ние сме заинтересовани от параметрите на мета тага:

Това е! Вместо очакваното UTF-8 имат Западна Европа. Отиди в темата и гледам съдържанието index.russian-utf8.php на файла. Виждаме ред:

Оказва се, не е проблем.

Е, това е време, за да достигне до хората, които ядат куче на SMF (или поне би трябвало да имат). Ходя на форум руската общност, simplemachines.ru. Като човек razoomny, yuzayu търсене. Оп-па, изненада номер 1. Оказва се, да бъде в състояние да се търси, трябва да създадете профил. Е, момчета, трябва най-малко са направили CAPTCHA, ако прекомерно натоварване на сървъра се страхуват ...

актуализация SMF

Регистрирайте - това не е начина ни! Започвам сортиране на съответния раздел. Търся мнения, които говорят за проблеми с кодирането. Странното е, че отговорът се ограничава до няколко подобни предложения (без да се броят на предложенията, за да се определи криви ръце). Едно предложение - за да настроите параметъра до $ db_character_set settings.php файл (по това време, между другото, аз съм по същия начин трябваше да се изкачи кръг източника, за да намерите на параметъра, отговорен за инсталирането на необходимото кодиране при свързване към базата данни). Естествено, това не е това, което е необходимо (особено след като този параметър Имам инсталиран). Повече не се препоръчват за прехвърляне на файлове от rusifikaey в UTF-8 (добре тук, на първо място, аз бях вече разклащане Rusik до UTF-8, и второ, аз трябва да го проверява. И cp1251 от UTF-8, за да се прави разлика в състоянието). Като цяло, също не е това.

Имаше и друг отговор. Една фигура, с едно докосване на дълбоко снизхождение с думи, глаголи в аксиомата, от които имате нужда, за да разберете какво кодиране работи на стария форум, и русификация каже подходящата разпределение на преводи: UTF-8 или cp1251, освен това, той каза, се оказа, че това е единственият опция. Обичам го много, той не се вписва по никакъв начин.

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

Брутална сила, беше решено да се прилага майстор шаблон. Откриване index.template.php файл. Виждам следното:

""

Сега ние трябва да изпълни код и да разбера къде възлагането на кодове за този елемент от масива. По-нататъшни разкопки са довели до Load.php файл и съответна част от кода:


INSERT INTO `settings`
SET `variable` = 'global_character_set',` допустима стойност = 'UTF-8';

Рестартирането на страницата форум и приветства откриете, че всичко работи правилно (което, всъщност, иска).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!