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

[FAQ] Как изменить длину названия темы?

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение Палыч »

phpbbuser
Правильно.

Добавлено спустя 1 минуту 47 секунд:
Только в phpBB 3.0.8 topic_title уже varchar(255)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
phpbbuser
phpBB 1.2.1
Сообщения: 27
Стаж: 13 лет 3 месяца
Благодарил (а): 2 раза

Re: [FAQ] Как изменить длину названия темы?

Сообщение phpbbuser »

Сделал я все как описано, изменил длину заголовка. Стал проверять и обнаружил, что при большом размере темы ссылка на неё не переносится на другую страницу, а накладывается на другие части форума. Как это исправить? Более того я обнаружил, что если в сообщении будет очень длинное слово, то его конечная часть вообще не будет видна. Почему часть длинного слова не переносится на другую строчку?
Изображение

Изображение

п.с. сорри что не изменил размер изображения, но по ссылке вы можете увидеть его полностью.
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение Shredder »

phpbbuser
Это происходит из-за того, что символы идут друг за другом без пробела. Удовлетворительного решения для этого случая не существует. Тут либо скрывается, как у вас, либо растягивает шаблон.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение Палыч »

phpbbuser писал(а):Более того я обнаружил, что если в сообщении будет очень длинное слово
Можете привести пример такого слова?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
phpbbuser
phpBB 1.2.1
Сообщения: 27
Стаж: 13 лет 3 месяца
Благодарил (а): 2 раза

Re: [FAQ] Как изменить длину названия темы?

Сообщение phpbbuser »

Палыч писал(а):Можете привести пример такого слова?
Нет. Палыч вы правы. Я просто думал, так сказать, на все случаи жизни. Я то и модераторы точно не будут такие слова вставлять, а вот юзеры могут, по разным причинам. Шутников и вредителей много. Да еще если и участников на конференции много за всеми сразу не уследишь, для модерации нужно время. Вот почему хотелось автоматически обрезать длинные слова в названии темы.
Но в принципе вы конечно правы, заморачиваться пока не буду.

Добавлено спустя 6 минут 56 секунд:

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

ALTER TABLE `phpbb_forums` MODIFY `forum_last_post_subject` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci [color=#800000]NOT NULL[/color];
У меня после установки этого мода при создании нового форума пишет ошибку: Field 'forum_last_post_subject' doesn't have a default value [1364]

В чем проблема?
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение Mr. Anderson »

phpbbuser
BB-коды в SQL-запросе?
Это что-то новое...
phpbbuser
phpBB 1.2.1
Сообщения: 27
Стаж: 13 лет 3 месяца
Благодарил (а): 2 раза

Re: [FAQ] Как изменить длину названия темы?

Сообщение phpbbuser »

phpbbuser писал(а):У меня после установки этого мода при создании нового форума пишет ошибку: Field 'forum_last_post_subject' doesn't have a default value [1364]В чем проблема?
Проблему решил.

Добавлено спустя 29 секунд:
Mr. Anderson писал(а):BB-коды в SQL-запросе?Это что-то новое...
Выделить хотел красным. :)
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 16 лет 11 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: [FAQ] Как изменить длину названия темы?

Сообщение Дед »

Выполнил в точности как указано на первой странице этой темы: запрос в БД,отредактировал файлы,очистил кэш.
Но проблема у уже созданных тем осталась.Например: Re: Использование родительского контроля в операционной сист
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение Sheer »

Дед писал(а):Но проблема у уже созданных тем осталась
Что ж вы хотите, если они заносились в базу обрезанными? Чтоб обратно выросли?
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 16 лет 11 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: [FAQ] Как изменить длину названия темы?

Сообщение Дед »

Sheer писал(а):Что ж вы хотите, если они заносились в базу обрезанными? Чтоб обратно выросли?
Это подправил,но при создании новых тем обрезает даже относительно недлинные названия.Например:
Тема "Через 200000 лет на Земле может не остаться следов пребывания человека"
Получается "Через 200000 лет на Земле может не остаться следов пребывани"
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 16 лет 11 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: [FAQ] Как изменить длину названия темы?

Сообщение Дед »

Дед писал(а):Sheer писал(а):
Что ж вы хотите, если они заносились в базу обрезанными? Чтоб обратно выросли?

Это подправил,но при создании новых тем обрезает даже относительно недлинные названия.Например:
Тема "Через 200000 лет на Земле может не остаться следов пребывания человека"
Получается "Через 200000 лет на Земле может не остаться следов пребывани"
Поднимаю вопрос.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение nissin »

Покажите исправленный includes/functions_posting.php (в архиве).
Кстати для версий phpbb начиная с 3.0.2 запрос в БД уже делать не нужно.
Всё повторяется. nurlan.info
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 16 лет 11 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: [FAQ] Как изменить длину названия темы?

Сообщение Дед »

nissin писал(а):Покажите исправленный includes/functions_posting.php (в архиве).
Кстати для версий phpbb начиная с 3.0.2 запрос в БД уже делать не нужно.
v.3.0.7-PL1 + board3 Portal + PHPBB ГАЛЕРЕЯ 1.0.5 + NV Новые темы + NV advanced last topic titles v1.2.8 + Центр управления объявлениями 1.2.2
По поводу запроса не знал и выполнил как было рекомендовано в этой теме.Как почистить то,что было прописано в БД? Спасибо.
Вложения
functions_posting.rar
(17.74 КБ) 304 скачивания
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: [FAQ] Как изменить длину названия темы?

Сообщение nissin »

Я не вижу, что вы что-нибудь изменяли в файле.

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

#
#------- [OPEN] -----------
#
includes\functions_posting.php

#
#------- [FIND] -----------
#
	$subject = truncate_string($subject);
	$data['topic_title'] = truncate_string($data['topic_title']);

#
#------- [REPLACE WITH] -----------
#
	$subject = truncate_string($subject, 120);
	$data['topic_title'] = truncate_string($data['topic_title'], 120);

Всё повторяется. nurlan.info
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 16 лет 11 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: [FAQ] Как изменить длину названия темы?

Сообщение Дед »

nissin. К сожалению не помогло.
v.3.0.7-PL1 + board3 Portal + PHPBB ГАЛЕРЕЯ 1.0.5 + NV Новые темы + NV advanced last topic titles v1.2.8 + Центр управления объявлениями 1.2.2
По поводу запроса не знал и выполнил как было рекомендовано в этой теме.Как почистить то,что было прописано в БД? Может быть это мешает?Спасибо.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Ответить

Вернуться в «FAQ»