Перейти к контенту
  • 0

Как запретить писать большими буквами в теме?


super

Вопрос

Очень портит дизайн, когда в посте или в названии темы пишут большими буквами.

Может кто-то может посоветовать как от этого избавиться.

 

Но наверное нужно все таки болишие буквы отавить после точки, то есть новое предложение должно начинаться с большой буквы.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
cepera если не верно поставлена локаль, то данная опция будет только портить названия топиков, но никак не решать проблему.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
да вообщем то любой способ бзе правильно установленной локали будет здесь криво работать - если только писать свою функцию замены:D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

А как правильно локаль установить? :D

 

Когда я пользуюсь этим Stop shouting in topic titles? , то каждое слово в названии темы начинается с большой буквы, даже те, которые изначально были написаны с маленькой ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
то каждое слово в названии темы начинается с большой буквы, даже те, которые изначально были написаны с маленькой

значит локаль уже правильная- это и есть работа этой фичи..

Ссылка на комментарий
Поделиться на других сайтах

  • 0

чтобы сделать только самую первую букву

в post.php найдите:

$title = ucwords(strtolower($title));

и замените на:

$title = ucfirst(strtolower($title));

Ссылка на комментарий
Поделиться на других сайтах

  • 0
только в описании темы не заменяет. :D

Файл /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
А можно как-то попрямее сделать? Оригинальная версия делает все слова с большой буквы. Предложенная - только первое. А мне хотелось бы, чтобы с большой буквы сохранялись те слова, которые с нее начинались.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

rcdesign

 

 

точно

ведь если написано название театра, магазина, еще чего-нибудь, то с маленькой буквы как-то не очень грамотно выходит...

 

хотя на моем сайте такого мало

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот, с суппорта отвалили ответ, может кому полезно окажется. Кто-то из пользователей уже запостил код.

 

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 подряд заглавны буквы в начале на слова из прописных букв. Реализация кривовата, но сама идея в общем-то ничего. Я пока в регулярное выражение еще расские буквы добавил, чтобы работало.

 

Может, кто возьмется более прямой патч написать? Чтобы без жесткой привязки к кодам букв работал и локали разные понимал? Можно было б заслать суппорту, чтобы в следующую версию включили. Даже с текущим патчем мне заметно полегчало. А то заколебался сообщения удалять и юзерам предапреждения выставлять.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.