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

Тема с большой буквы

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ttindex
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 3 месяца

Тема с большой буквы

Сообщение ttindex »

Подскажите, существует ли мод который в теме меняет маленьку букву на большую?
Например у меня на форуме человек содаёт тему: "продам в Москве колодки", мне надо чтобы тема начиналась с большой буквы "Продам в Москве колодки". Никто не встречал - есть ли такой мод который автоматом меняет первую букву темы на заглавную?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 3 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Тема с большой буквы

Сообщение crash »

ttindex
а какой мод поддерживаем?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17317
Стаж: 20 лет 5 месяцев
Откуда: Красноярск
Благодарил (а): 634 раза
Поблагодарили: 2418 раз

Re: Тема с большой буквы

Сообщение rxu »

ttindex, попробуйте

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

OPEN
posting.php

FIND
'topic_title'			=> (empty($post_data['topic_title'])) ? $post_data['post_subject'] : $post_data['topic_title'],

REPLACE WITH
'topic_title'			=> (empty($post_data['topic_title'])) ? $post_data['post_subject'] : ucfirst($post_data['topic_title']),
не тестировал, сработает ли с UTF8.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Тема с большой буквы

Сообщение nissin »

Скорей всего нет, поэтому придётся заменить ucfirst на utf8_ucfirst.
Shredder
Former team member
Сообщения: 2267
Стаж: 17 лет 10 месяцев
Благодарил (а): 284 раза
Поблагодарили: 584 раза

Re: Тема с большой буквы

Сообщение Shredder »

Работает вот так:
Найти в includes/functions_posting.php:

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

				'topic_title'				=> $subject,
И оба вхождения в файле заменить на:

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

				'topic_title'				=> utf8_ucfirst($subject),
Первое - задаёт название при создании темы, второе - при редактировании (чтобы юзер, отредактировав позже, на мелкое заменить не смог).
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 17 лет 2 месяца
Благодарил (а): 25 раз

Re: Тема с большой буквы

Сообщение betterqn »

Работает, но выявлен маленький недочёт:
Создаём тему с маленькой буквы, например "тема с большой буквы". Автоматически название темы меняется на заглавную - "Тема с большой буквы". Всё нормально. Далее, нажимаем ответить, отправляем ответ и вот что у нас получается в ответе - "Re: тема с большой буквы".
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 10 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Тема с большой буквы

Сообщение nissin »

А если вариант rxu, с заменой ucfirst на utf8_ucfirst?
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 17 лет 2 месяца
Благодарил (а): 25 раз

Re: Тема с большой буквы

Сообщение betterqn »

Попробую - отпишусь. Жду восстановления базы хостером. :(
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 17 лет 2 месяца
Благодарил (а): 25 раз

Re: Тема с большой буквы

Сообщение betterqn »

Вариант rxu не работает, меняем ucfirst на utf8_ucfirst - тоже не работает. (на заглавные буквы замена не происходит ни в названии топика, ни в Re)

Вариант Shredder получается вот что:
variant-Shred.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Тема с большой буквы

Сообщение FladeX »

А так если еще доделать:

posting.php

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

	$post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
заменить на

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

	$post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . utf8_ucfirst(censor_text($post_data['post_subject']));
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 17 лет 2 месяца
Благодарил (а): 25 раз

Re: Тема с большой буквы

Сообщение betterqn »

FladeX
никаких изменений.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Тема с большой буквы

Сообщение FladeX »

Это только для новых сообщений. Попробуйте добавить новое сообщение.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Shredder
Former team member
Сообщения: 2267
Стаж: 17 лет 10 месяцев
Благодарил (а): 284 раза
Поблагодарили: 584 раза

Re: Тема с большой буквы

Сообщение Shredder »

betterqn
Найти:

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

				'post_subject'		=> $subject,
Заменить на:

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

				'post_subject'		=> utf8_ucfirst($subject),
Так же оба раза.
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 17 лет 2 месяца
Благодарил (а): 25 раз

Re: Тема с большой буквы

Сообщение betterqn »

FladeX
Это понятно, конечно создавал темы.

Shredder
Глянь скрин в этом посте Тема с большой буквы
Shredder
Former team member
Сообщения: 2267
Стаж: 17 лет 10 месяцев
Благодарил (а): 284 раза
Поблагодарили: 584 раза

Re: Тема с большой буквы

Сообщение Shredder »

betterqn
Я его видел, и уже дал тебе дополнение, которое у меня работает.

Вернуться в «Запросы модов для phpBB 3.0.x»