super Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 Очень портит дизайн, когда в посте или в названии темы пишут большими буквами.Может кто-то может посоветовать как от этого избавиться. Но наверное нужно все таки болишие буквы отавить после точки, то есть новое предложение должно начинаться с большой буквы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Cepera Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 это наверно то, что вы ищите:ACP -> View General Settings -> Topics, Posts and Polls :Stop shouting in topic titles? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 cepera если не верно поставлена локаль, то данная опция будет только портить названия топиков, но никак не решать проблему. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 winnie Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 да вообщем то любой способ бзе правильно установленной локали будет здесь криво работать - если только писать свою функцию замены Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 super Опубликовано 3 Октября 2004 Автор Жалоба Поделиться Опубликовано 3 Октября 2004 А как правильно локаль установить? Когда я пользуюсь этим Stop shouting in topic titles? , то каждое слово в названии темы начинается с большой буквы, даже те, которые изначально были написаны с маленькой Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 winnie Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 то каждое слово в названии темы начинается с большой буквы, даже те, которые изначально были написаны с маленькойзначит локаль уже правильная- это и есть работа этой фичи.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Cepera Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 чтобы сделать только самую первую буквув post.php найдите:$title = ucwords(strtolower($title));и замените на:$title = ucfirst(strtolower($title)); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 super Опубликовано 3 Октября 2004 Автор Жалоба Поделиться Опубликовано 3 Октября 2004 cepera Cпасибо огромнейшее . Работает только в описании темы не заменяет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 только в описании темы не заменяет. Файл /sources/lib/post_edit_post.phpИщем:$ibforums->input['TopicTitle'] = $this->class->pf_clean_topic_title( $ibforums->input['TopicTitle'] );Добавляем после:$ibforums->input['TopicDesc'] = $this->class->pf_clean_topic_title( $ibforums->input['TopicDesc'] );Аналогично для файлов:/sources/lib/post_new_post.php и /sources/lib/post_poll.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 rcdesign Опубликовано 3 Октября 2004 Жалоба Поделиться Опубликовано 3 Октября 2004 А можно как-то попрямее сделать? Оригинальная версия делает все слова с большой буквы. Предложенная - только первое. А мне хотелось бы, чтобы с большой буквы сохранялись те слова, которые с нее начинались. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 super Опубликовано 4 Октября 2004 Автор Жалоба Поделиться Опубликовано 4 Октября 2004 rcdesign точноведь если написано название театра, магазина, еще чего-нибудь, то с маленькой буквы как-то не очень грамотно выходит... хотя на моем сайте такого мало Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 rcdesign Опубликовано 28 Октября 2004 Жалоба Поделиться Опубликовано 28 Октября 2004 Вот, с суппорта отвалили ответ, может кому полезно окажется. Кто-то из пользователей уже запостил код. Find: if ($ibforums->vars['etfilter_shout']) { $title = ucwords(strtolower($title)); } Replace With: if($ibforums->vars['etfilter_shout']) { preg_match_all("#([A-Z]{2,})#",$title,$match); foreach($match[0] as $id => $capital) { $title = str_replace($capital,strtolower($capital),$title); } } Заменяются слова, где 2 подряд заглавны буквы в начале на слова из прописных букв. Реализация кривовата, но сама идея в общем-то ничего. Я пока в регулярное выражение еще расские буквы добавил, чтобы работало. Может, кто возьмется более прямой патч написать? Чтобы без жесткой привязки к кодам букв работал и локали разные понимал? Можно было б заслать суппорту, чтобы в следующую версию включили. Даже с текущим патчем мне заметно полегчало. А то заколебался сообщения удалять и юзерам предапреждения выставлять. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
super
Очень портит дизайн, когда в посте или в названии темы пишут большими буквами.
Может кто-то может посоветовать как от этого избавиться.
Но наверное нужно все таки болишие буквы отавить после точки, то есть новое предложение должно начинаться с большой буквы.
Ссылка на комментарий
Поделиться на других сайтах
11 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.