Slimer Опубликовано 7 Мая 2007 Жалоба Поделиться Опубликовано 7 Мая 2007 После обновления на 2.2.2 новые темы Стали Называться С Больших Букв.Поиск по коду в надежде найти что-то подобное ucfirst ни к чему не привел.В чем может быть проблема? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 7 Мая 2007 Жалоба Поделиться Опубликовано 7 Мая 2007 локаль нужно поставить Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 7 Мая 2007 Автор Жалоба Поделиться Опубликовано 7 Мая 2007 Где если не секрет? Вроде бы все проверил - все ок. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 tolik777 Опубликовано 7 Мая 2007 Жалоба Поделиться Опубликовано 7 Мая 2007 Я уже писал об этом глюке. Даже если установлена локаль, глюк этот все равно присутствует. Так что дае если поставите локаль, не факт, что проблема исчезнет.А чтобы поставить локаль, нужен root доступ к серваку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 7 Мая 2007 Автор Жалоба Поделиться Опубликовано 7 Мая 2007 С доступом не вопрос. Ручное добавление запроса проходит нормально, а из форума нифига. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 7 Мая 2007 Автор Жалоба Поделиться Опубликовано 7 Мая 2007 Временное лечение:Запретить использование только заглавных букв в названиях тем?Например, НАЖМИТЕ СЮДА будет заменено на Нажмите сюда — следует правильно выбрать локаль на сервере поставить на нет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 vasyast Опубликовано 7 Мая 2007 Жалоба Поделиться Опубликовано 7 Мая 2007 Поиск по слову локаль сегодня предлагает: PM после переезда Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 7 Мая 2007 Автор Жалоба Поделиться Опубликовано 7 Мая 2007 class_post.php function pf_clean_topic_title($title="") { if ($this->ipsclass->vars['etfilter_punct']) { $title = preg_replace( "/\?{1,}/" , "?" , $title ); $title = preg_replace( "/(!){1,}/" , "!", $title ); } if ($this->ipsclass->vars['etfilter_shout']) { $title = ucwords(strtolower($title)); } return $title; }Что за бред? А где проверка на заглавные?И причем тут локаль вообще, если при включенной опции все слова (а не только те, которые с заглавной начинаются) пишутся с большой?Думаю это полюбому косяк - надо исправлять, а не пинать на локаль! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 7 Мая 2007 Жалоба Поделиться Опубликовано 7 Мая 2007 if ($this->ipsclass->vars['etfilter_shout']) { $title = ucwords(strtolower($title)); }А это что по Вашему? Для полноты картины:http://www.php.net/ucwordshttp://www.php.net/strtolower Так ЗАЛОЖЕНО в дистрибутиве и локаль действительно тут не при чем. Но причем она будет, когда у вАС бУДУТ вОТ тАКИЕ вОТ нАЗВАНИЯ. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Destruction Опубликовано 8 Мая 2007 Жалоба Поделиться Опубликовано 8 Мая 2007 Гмм, в 2.1 отключалось где-то в админке.. в настройках.. Сам помню нарвался - докапался, нашёл настройку и отрубил) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Slimer Опубликовано 8 Мая 2007 Автор Жалоба Поделиться Опубликовано 8 Мая 2007 А это что по Вашему?Я знаю что делают эти функции. Вопрос в том, что он преобразовывает ВСЕ слова, а не только те, КОТОРЫЕ СОСТОЯТ ИЗ БОЛЬШИХ БУКВ!Отсюда вывод исправить, вводящую в заблуждение пользователей фразу:Запретить использование только заглавных букв в названиях тем?Например, НАЖМИТЕ СЮДА будет заменено на Нажмите сюда — следует правильно выбрать локаль на серверенаВы Хотите Чтобы Все Слова В Названиях Ваших Тем Начинались С Большой Буквы?Например, НАЖМИТЕ СЮДА будет заменено на Нажмите Сюда, а "Всем привет" будет заменено на "Всем Привет"Что сделает эту функцию абсолютно бесполезной для всех, ибо никому не нужно так делать - это бред.Поэтому считаю надо сделать в этой функции проверку, чтобы НАЖМИТЕ СЮДА, действительно преобразовывалось в Нажмите сюда! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 kanzler999 Опубликовано 12 Мая 2007 Жалоба Поделиться Опубликовано 12 Мая 2007 ну так как избавиться от этого некрасивого глюка? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 KEMBL Опубликовано 18 Июня 2008 Жалоба Поделиться Опубликовано 18 Июня 2008 (изменено) ну так как избавиться от этого некрасивого глюка? Попробуйте выключить переменную "Админцентр > НАСТРОЙКИ > Список настроек > Темы, Сообщения и Опросы > Запретить использование только заглавных букв в названиях тем?" (etfilter_shout) через админ или через базу таким запросом UPDATE `forum`.`ibf_conf_settings` SET `conf_value` = '0' WHERE `ibf_conf_settings`.`conf_key` = 'etfilter_shout' И в Админцентр > НАСТРОЙКИ > Управление кешем, обновите группу settings, чтобы она и в кэше обновилась. Тоже помогает и при неприятной "побочке" для тех, кто использует UTF8 на страницах форума 2.3.*, код ниже из class_post.php в двухбайтовой кодировке делает большими буквами только первый байт. И такое значение в MySQL уже не инсертнется, точнее запись инсертнется, но поле с таким значением будет пустым. Первый симптом - отсутствие возможности ввести название темы на русском языке. И вообще все, что проходит через 'ucwords' / 'strtolower' в UTF8 будет обработано не правильно. function pf_clean_topic_title($title="") { if ($this->ipsclass->vars['etfilter_punct']) { $title = preg_replace( "/\?{1,}/" , "?" , $title ); $title = preg_replace( "/(!){1,}/" , "!", $title ); } if ($this->ipsclass->vars['etfilter_shout']) { $title = ucwords(strtolower($title)); } return $title; } Кроме того, для unix в UTF8 надо выставить локаль принудительно в index.php в районе строки 82 добавить еще один условный переход: case 'utf8': setlocale(LC_ALL,'ru_RU.UTF-8'); break; для Windows не знаю. Изменено 19 Июня 2008 пользователем KEMBL Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 lenny_av Опубликовано 10 Декабря 2008 Жалоба Поделиться Опубликовано 10 Декабря 2008 у вАС бУДУТ вОТ тАКИЕ вОТ нАЗВАНИЯ.так и не смогла исправить такую ошибку через админцентр. "Запретить использование только заглавных букв в названиях тем" - у меня там стояла и стоит галочка рядом с "да".Кэш обновила. И ничего не изменилось.Перед Этим У Меня Все Слова В Названии Темы Выглядели Так И Меня Все Устраивало.Какое лекарство еще можно попробовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 10 Декабря 2008 Жалоба Поделиться Опубликовано 10 Декабря 2008 Попробуйте выключить переменную "Админцентр > НАСТРОЙКИ > Список настроек > Темы, Сообщения и Опросы > Запретить использование только заглавных букв в названиях тем?" (etfilter_shout) через админ или через базу таким запросом Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 lenny_av Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Попробуйте выключить переменную "Админцентр > НАСТРОЙКИ > Список настроек > Темы, Сообщения и Опросы > Запретить использование только заглавных букв в названиях тем?" (etfilter_shout) через админ или через базу таким запросомSannis, так и делала. Выключала функцию. Обновляла кэш. Включала функцию и еще раз обновляла кэш. Не помогло!Потому и спрашиваю что можно еще попробовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Выключала функцию. Обновляла кэш. Включала функцию и еще раз обновляла кэш.И после этого проверяли, как создаются темы? В одной из тем или в документации было написано, что можно добавить в код, чтобы этого избежать... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 lenny_av Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Выключала функцию. Обновляла кэш. Включала функцию и еще раз обновляла кэш.И после этого проверяли, как создаются темы? В одной из тем или в документации было написано, что можно добавить в код, чтобы этого избежать...Обязательно проверяла. Увы... все то же...А не могли бы Вы подсказать где именно написано об изменениях в коде? Буду премного благодарна! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Ну так нужно выключить и так и оставить Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 lenny_av Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Ну так нужно выключить и так и оставить эээ... не поняла... поясните, плиз Ведь после выключения тоже никаких изменений при создании темы не происходит... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Ведь после выключения тоже никаких изменений при создании темы не происходит...Выше вы говорили, что не проверяли это, разве не так? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 lenny_av Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Ведь после выключения тоже никаких изменений при создании темы не происходит...Выше вы говорили, что не проверяли это, разве не так? совершенно точно - проверила. и не работает... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 lenny_av Опубликовано 11 Декабря 2008 Жалоба Поделиться Опубликовано 11 Декабря 2008 Sannis, еще раз проделала все манипуляции - случилось чудо - все работает. Огромное спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Slimer
После обновления на 2.2.2 новые темы Стали Называться С Больших Букв.
Поиск по коду в надежде найти что-то подобное ucfirst ни к чему не привел.
В чем может быть проблема?
Ссылка на комментарий
Поделиться на других сайтах
22 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.