Отображение галереи в кодировке windows-1251 win1251 Отображение галереи в кодировке windows-1251 win1251
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Отображение галереи в кодировке windows-1251 win1251

Started by TrOn, May 25, 2006, 09:02:34 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

TrOn

Ну вообщем где взять? Сам сделать не могу. почему то не получаеться.

Alex Revo

#1
Открой файл UTF-8 в блонкоте, затем Файл - Сохранить как - russian.php кодировка ansi

TrOn

Может кто даст готовый в кодировке 1251. а то че то у меня не как не хочет галерея становитьсяв этой кодировке с ланг файлом изготовленным по вашему совету.

Alex Revo

#3
Все не так просто...

Если делать по правилам, то вам нужно перейти на кодировку UTF-8, используя тему в этой кодировке и переконверировав с помощью charsetmgr.php базу, тогда языковой файл 1251 не понадобится...

Если пойти своим путем, то решение тоже есть. Помимо конвертирования языкового файла в 1251, как я описал выше, необходимо внести следующие изменения:
- в admin.php прописать следующую строчку: 'Cyrillic (windows-1251)' => 'windows-1251',
затем в конфиге галлереи выбрать языковой файл в 1251 и кодировку 'windows-1251', если не получится поставьте в конфиге default (not recommended) language file - я точно не помню
- в файле search.inc.php заменить существующую строку на эту:
$multibyte_charset = 'utf-8, windows-1251, big5, shift_jis, euc-kr, gb2312'; 
без этого не будет работать поиск
- в файле keyword_select.php строку:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
заменить на
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
- в файле stat_details.php заменить такую же строку на:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

после этого все должно работать в кодировке windows-1251

TrOn

#4
Кароче все перепробовал. Нашел косяк в галерее. В том что она не дает выбрать другой языковой файл. То есть когда у меня 2 файла russian.php и russian_win.php то при выборе файла в вин галерея все равно оставалась на стандартном файле russian.php, в Базе при этом исправно писалось что выбран мною выбранный языковой файл. Причем все это происходило если языковой файл выбирался в конфиге. А если язык выбирать через назпадающие меню на страницах галереи он нормально выбирался.

Вообщем всем спасибо за помощь. 

Damon

#5
А я просто сохранил russian.php в win-кодировке, в конфиге форума указал, что использовать надо Default (not recom.) (language file) и вроде все пучком  ::)

Makc666

#6
Quote from: Damon on June 22, 2006, 07:16:18 AM
А я просто сохранил russian.php в win-кодировке, в конфиге форума указал, что использовать надо Default (not recom.) (language file) и вроде все пучком  ::)
Что-то у меня сомнения, что пучком.
В русском файле написана кодировка Unicode.
Если ты выбираешь данную опцию, то использоваться будет Unicode.
Выше об этом писали, насколько я помню.

Damon

http://michinalena.hut2.ru/php/ - заходи, потестируй
У меня все win-1251 никакого Unicode

natalina

Все сделала по инструкции, спасибо -она расширила мои прошлые наработки. Но обнаружилась странная напасть: киворды теперь только аглицкие(((: Очень неудобно! И главное, в списке для редактирования они видны, а на странице поиска -нет(:. Прошу помощи:) 

Alex Revo

Quote from: natalina on June 27, 2006, 10:46:05 PM
киворды теперь только аглицкие(((: Очень неудобно!

это как так у тебя получилось???

Quote from: natalina on June 27, 2006, 10:46:05 PM
в списке для редактирования они видны, а на странице поиска -нет(:. Прошу помощи:)

Настройки - Общие настроки - Включить кликабельность ключевых слов при поиске - Да

natalina

Туманно написала -конечно, кликабельность включена, но в том-то и дело, что на странице поиска отображаются тока аглицкие киворды(: Как получилось -не знаю: я апгрейдила до 8 версии, то есть раньше киворды были в порядке, да и щас, судя по всему, в базе они есть: управлять кивордами -целый список русских слов. Правда, управление не происходит((: Поможите!!! 

Alex Revo

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

natalina

Очень надеюсь на тебя -я гуманитарий, и всякие усовершенствования даются мне с большим трудом(: 

natalina

 :-*Короче, голь на выдумки хитра: нужно в файле инклуд/ keyword.inc убрать utf_ в строчке if (!in_array($word = utf_strtolower($word),$keywords_array)), а также убрать  utf_ в файле  keywordmgr (там встречается 2 раза, я просто в блокноте правлю замену). Все работает, все пучком:) 

Alex Revo

Спасибо, все действительно заработало, только в keywordmgr 3 замены, а не две.
Странно почему у меня на локалке нет такой проблемы... 

natalina

Вот тут я не помошник -в программировании не разбираюсь, все солюшны нахожу по формальной логике языка. А нащет кол-ва замен -ты наверняка прав, я общиталась на радостях.

LeaX

Обнаружила, что в базе данных у меня все записывается в win-1251, а Галерея стоит в UTF-8 (русские там крякозябрами отражаются) Что будет если перевести сейчас все в win-1251? Галерея уже рабочая.
+
Как это сделать?
QuoteКороче, голь на выдумки хитра: нужно в файле инклуд/ keyword.inc убрать utf_ в строчке if (!in_array($word = utf_strtolower($word),$keywords_array)), а также убрать  utf_ в файле  keywordmgr (там встречается 2 раза, я просто в блокноте правлю замену). Все работает, все пучком:)
Вот это и есть инструкция по переводу Галереи с UTF-8 на win-1251?

Файле инклуд/ keyword.inc - это как я понимаю keyword.inc.php вот здесь ...mysite.ru/gallery/lang?
А где находится keywordmgr? Ничего подобного не нашла.(

Тот приаттаченный файлик он все-таки нужен или достатчно в этих двух файлах поковыряться?



+насчет поиска по Галерее в этой кодировке. Нашла тему http://forum.coppermine-gallery.net/index.php?topic=29354.0
Там дан сначала один вариант, потом второй, потом все покивали, что-то свое поняли а разошлись.
Какой же вариант верный?

QuoteНайти /incude/search.inc.php

найти $multibyte_charset = 'UTF-8, big5, shift_jis, euc-kr, gb2312';
заменить на: $multibyte_charset = 'UTF-8, windows-1251, big5, shift_jis, euc-kr, gb2312';
Правильно понимаю?

Этого достаточно?

ЗЫ. Люди, если вы долго что-то выясняете, ну подумайте о тех, кто после вас пойдет - напишите краткий вывод - мол сделать лучше так и так. Вам же помогают - ну так если сами поняли, ведь несложно написать четко и понятно для других.

natalina

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

LeaX

Т.е. тут описано 3 варианта, правильно понимаю?
1. Большая инструкция от Alex Revo - это одно
2. Просто поменять файлик russian.php.txt - это второй
3. Ваш вот этот последний natalina.

И все три рабочие - любой выбирай?

И все-таки не могу найти этот keywordmgr  ???

LeaX

О я нашла - он прямо в root'е Галереи лежал, т.е mysite.ru/gallery  ;D
Сейчас попробуем...