Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Sunsys
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 1 месяц

Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Sunsys »

Здраствуйте!
Такой вопрос, недавно возникла задача перехода с кодировки UTF-8 на cp-1251. Прямой заменой всех упоминаний utf-8, удалось добиться частичной перекодировки форума. Файлы шаблонов, профили и меню пользователей отображаются в cp-1251. Но вот названия тем и текст сообщений никак не удается перевести в cp-1251. Вобщем-то корректной работы форума не требуется (форум архивный), только лишь чтобы тексты уже написанных сообщений отображались корректно. Кто подскажет решение?
Сам форум: http://www.futbol.lv/forum/
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение crash »

Sunsys
перевести базу в виндовз кодировку и настроит чобы форум работал с базой в ср1251.
Смысла перевода не вижу, ибо utf наш выбор :)
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Rayden »

Sunsys
Проще архивную базу перекодировать в ютф
phpBB2 FAQ
phpBB3 FAQ
Sunsys
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 1 месяц

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Sunsys »

Rayden
Нужно обязательно cp1251, хоть убейся)
crash
Пробовал перекодировать базу, не получилось ничего. Может дело в том, что functions.php кишит вещами типа utf8_clean_string, utf8_strpos, utf8_strlen и т.п.? То есть то, что выводится на страницу обязательно имеет utf8?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16354
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение rxu »

Sunsys писал(а):Нужно обязательно cp1251, хоть убейся)
Sunsys писал(а):не получилось ничего. Может дело в том, что functions.php кишит вещами типа utf8_clean_string
Дело именно в этом, и phpBB3 не будет работать ни с какой другой кодировкой, кроме UTF-8. Если вы, конечно, не перепИшите весь движок самостоятельно под cp1251.
Изображение
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Поручик »

Если уж так приспичило, то можно не искать по всему двигу вхождения вещей типа utf8_clean_string, а переписать реализацию подобных функций, заменив её, реализацию, на вызовы обычных функций.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Sunsys
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 1 месяц

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Sunsys »

Может есть вариант просто перед самым выводом данных в шаблон их кодировать в cp1251. Может есть соответствующая функция перекодировки? Повторюсь, полного функционала от данного форума не нужно. Пусть будут глюки, главное чтоб текст в cp1251 был.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16354
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение rxu »

Кривизны хотите? Открываете includes/template.html, находите

Код: Выделить всё

function display
в ней находите

Код: Выделить всё

if (defined('IN_ERROR_HANDLER'))
и перед этим добавляете

Код: Выделить всё

ob_start();
затем в этой же функции ниже находите

Код: Выделить всё

return true;
и заменяете это на

Код: Выделить всё

return iconv("UTF-8", "cp1251", ob_get_clean());
Открываете includes/functions.php, находите

Код: Выделить всё

'S_CONTENT_ENCODING'	=> 'UTF-8',
и меняете на

Код: Выделить всё

'S_CONTENT_ENCODING'	=> 'windows-1251',
Всё это на коленке, желаемая кривизна обеспечена.
Изображение
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 8 месяцев
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Gosudar »

Пробовал перекодировать базу, не получилось ничего.
это из-за

Код: Выделить всё

@mysql_query("SET NAMES 'utf8'", $this->db_connect_id);
в mysql(i).php
Kite
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 9 месяцев

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Kite »

Возник тотже вопрос, пытаюсь встроить 3.0.5 последнюю в динамический сайт, сайт в кодировки cp1251, а борд выдает только в utf-8 переделал пару функций, для внедрения в динамический сайт форума в качестве независимого элемента оказалось достаточно прикрепится к функции page_footer() и врапить то что она выводит(это ежли кому интересно). Подправил некоторые элементы в functions.php, чтобы страничка выводилась с хидером с кодировкой 1251, а сами данные которые врапил, через iconv перекодировал в нужную кодировку, в результате все прекрасно отображается, смотрится, переходится, но как и указано было выше из-за того что все в коде напичкано utf-ными функциями, любые операции, требующие ввода данных в форум естественно не прокатывают, пока это все писал, уже сам понял что тут уже ничем не поможеш, кроме как переписывать движок полностью. Возможно есть какие-то форумы, поддерживающие отображение и работу с выводом в разных кодировках...
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 10 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение FladeX »

Есть куча cms с кодировкой cp1251, которые при этом отлично интегрируются с phpBB 3. Так что не вижу смысла менять там кодировку - зачем усложнять себе жизнь?
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Kite
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 9 месяцев

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Kite »

Вот интересно, как они с ним интегрируются то, ато я что-то полазил по интернету, где видел 3-й phpbb - везде выдавалось все в кодировке utf-8? Может есть какая-нибудь хитрость, просто менять специально разработанный и адаптированный в течении многих лет CMS - это сами понимаете...
Kite
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 9 месяцев

Re: Переход с UTF-8 в cp-1251 форума phpbb3 (частично получился)

Сообщение Kite »

Решил проблему в лоб, кешируется вывод phpbb, конвертится в кодировку cp1251, в качестве контента используется в eval основной страницы динамического сайта, вывод все также кешируется и потом уже все отрендеренное преобразуется в UTF-8, итого, интеграция форума в CMS в 5 строчках кода. Странно, но этот вариант работает очень даже быстро. На том и остановлюсь, глюков нет, получаю в результате раздел сайта в кодировке UTF-8 с форумом внутри, соответсвенно не надо ничего править в самом PHPBB далее, только шаблончики, а остальные разделы сайта прекрасно остаются существовать в cp1251
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»