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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

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
Сейчас попробуем...