Post by maxo127 » Fri Nov 27, 2009 6:27 am

Перевел на грузинский. Сайт на локале http://malxaz.ge/conceptland, на сборке Vertrigo. При переключении на грузинский категории есть, но не может найти товары, при обратно на английский - ощибка:

Code: Select all

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\VertrigoServ\www\conceptland\catalog\language\georgian\georgian.php:1) in F:\Program Files\VertrigoServ\www\conceptland\system\library\language.php on line 51

Warning: Cannot modify header information - headers already sent by (output started at F:\Program Files\VertrigoServ\www\conceptland\catalog\language\georgian\georgian.php:1) in F:\Program Files\VertrigoServ\www\conceptland\system\engine\controller.php on line 22
Что это означает?

Подобные ощибки очен часты при навигации с грузинским языком, причем при одной и той же ситуации то перейдет нормально по ссылке, то ошибку выдает.

На английском все нормально, ясно что в переводе где-то ошибка, но как ее найти?


в language.php эти ероки такие (50 и 51):

Code: Select all

   	if (!isset($this->request->cookie['language']) || $this->request->cookie['language'] != $language) {	  
	  		setcookie('language', $language, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
А в controller.php 21 и 22:

Code: Select all

protected function redirect($url) {
		header('Location: ' . str_replace('&', '&', $url));

User avatar
Newbie

Posts

Joined
Fri Nov 20, 2009 8:57 pm

Post by vovan » Fri Nov 27, 2009 1:30 pm

Вполне возможно что где-то в одном из "грузинских" файлов поставили в конце лишнюю пустую строку ну или другой какой вывод.

UPD: да собственнно он и пишет где
output started at F:\Program Files\VertrigoServ\www\conceptland\catalog\language\georgian\georgian.php:1
А сборка какой версии? В старых версиях (раньше 1.3 помоему). копии записей в таблицах типа products_description не создавались. Вот и не находит

New member

Posts

Joined
Thu Aug 20, 2009 7:17 pm


Post by maxo127 » Sat Nov 28, 2009 12:43 am

Нету в georgian.php ошибки. В другом месте где-то. Просматрел все файлы на пустые строки, применид ухишрения типа
$mosConfig_locale_debug = 0;
$mosConfig_locale_use_gettext = 0;
в Config.php, не помогло.

Сделал так: переписал нетронутые английские файлы, просто назвал кталог и два пхп файла georgian. В результате ошибки пропали, языки "переключаются", но товаров все равно нет в том, другом английском. Похоже при установки нового языка что-то упускаю?

В общем проблема как-то разделилася на две части.

Есть идеи?

User avatar
Newbie

Posts

Joined
Fri Nov 20, 2009 8:57 pm

Post by maxo127 » Sat Nov 28, 2009 1:32 am

Фуууууууууууууууууууууу блин! надо же, а?

Вся херня из-за того, что я переводил файлы в Ворд, а он к UTF8 присобачивает BOM-ы (Byte Order Mark), которые сам Билл не знает нахрен нужны, поскольку в UTF8 никакие последовательности в жизни не задаются.

Кодировку поменять удалось с помощью Notepad++ (UTF8 without BOM), но переводить в нем невозможно - грузинские букви показывать он умеет, а вводить - никак - одни вопросительные знаки.

В свое время я перебрал уйму редакторов, но так и не нашел нормально полностью Юникод поддерживающего, как не странно, опять дебил Ворд и дурак Notepad (виндоусовский). Может посоветуете?

А проблема товаров так и остается :(

User avatar
Newbie

Posts

Joined
Fri Nov 20, 2009 8:57 pm

Post by maxo127 » Sat Nov 28, 2009 3:06 am

Этот вопрос тоже снят - оказывается все продукты заново надо назвать на "новом" языке и еще дохрена чего, в общем

Go over every multi-lingual page and translate: (в админке то есть)
Catalog > Products
Catalog > Categories
Catalog > Downloads
Catalog > Information
Admin > Configuration > Localisation > Stock Statuses
Admin > Configuration > Localisation > Order Statuses
Admin > Configuration > Localisation > Weight Classes

Иначе говоря, ЧМТМ :)

Спасибо всем!

User avatar
Newbie

Posts

Joined
Fri Nov 20, 2009 8:57 pm
Who is online

Users browsing this forum: No registered users and 7 guests