• Страница 1 из 1
  • 1
Увеличить количество символов в названии форума
workman
Воскресенье, 19 Июля 2015, 18:03 | Сообщение 1
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Бывает так, что есть необходимость увеличить название темы для форума на хостинге Ucoz, но так как системно стоит только 60, а нам нужно больше, то ставим вот таким маленький скрипт.
В строке ('maxlength','70') - 70 меняем на свое. Куда поставить? Да все очень просто:

Забегаем в ПУ » Главная » Управление дизайном » Редактирование шаблонов » Форум » Форма добавления сообщения и в самый низ
Код
<script type="text/javascript">$("#frF3").attr('maxlength','70');</script><script>$('#frF3').attr('placeholder', 'Составляем название темы только русскими до 70 символов. Ссылки и контакты запрещены');</script>
Все. Теперь у вас будет не 60 а 70 символов в теме
[ GB ]
Kosten
Воскресенье, 19 Июля 2015, 18:43 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44502
Награды: 70
Цитата workman ()
Все. Теперь у вас будет не 60 а 70 символов в теме


Это все хорошо, а в поисковых системах как отражаться будет?
[ RU ]
workman
Воскресенье, 19 Июля 2015, 18:57 | Сообщение 3
Оффлайн
Проверенные
Сообщений:1716
Награды: 9
Цитата Kosten ()
а в поисковых системах как отражаться будет?

Яша и Гугл позволяют до 70 знаков. Если больше то обрезается точками .....
[ GB ]
Kosten
Воскресенье, 19 Июля 2015, 19:20 | Сообщение 4
Оффлайн
Администраторы
Сообщений:44502
Награды: 70
Цитата workman ()
Яша и Гугл позволяют до 70


У еих разное значение знаков и пробелов. На гугле мне кажется больше.
[ RU ]
oleg37646
Среда, 10 Ноября 2021, 23:44 | Сообщение 5
Оффлайн
Проверенные
Сообщений:101
К сожалению код не работает. Пишет - "Слишком большая длинна темы".
Может есть где-то на сайте другой подобный скрипт, который будет работать?
[ UA ]
oleg37646
Среда, 10 Ноября 2021, 23:49 | Сообщение 6
Оффлайн
Проверенные
Сообщений:101
А, нет, все работает. Просто код нужно добавлять в CSS, а не в Форму добавления сообщений, как написал автор. Поспешил с вопросом, удалить, к сожалению не могу.
[ UA ]
oleg37646
Среда, 10 Ноября 2021, 23:59 | Сообщение 7
Оффлайн
Проверенные
Сообщений:101
Прошу прощения, все работает, как описал автор, просто руки кривые, не туда изначально ставил код. Если есть возможность, удалите вообще мои сообщения в этой теме.
[ UA ]
Kosten
Четверг, 11 Ноября 2021, 00:23 | Сообщение 8
Оффлайн
Администраторы
Сообщений:44502
Награды: 70
Цитата oleg37646 ()
Прошу прощения, все работает, как описал автор, просто руки кривые

Не думаю что кривые, это просто учимся на ошибках.
[ RU ]
-SAM-
Четверг, 11 Ноября 2021, 01:49 | Сообщение 9
Оффлайн
Друзья сайта
Сообщений:900
Награды: 40
Можно не подключать js здесь вообще, как понял. Нужно открыть шаблон "Форма добавления сообщения" модуля "Форум", поменять переменную $_THREAD_NAME$ на это:
Код
<?substr($_THREAD_NAME$,0,-6)?>70" <?if($URI_ID$='addthread' || $URI_ID$='addpoll')?>placeholder="Составляем название темы только русскими до 70 символов. Ссылки и контакты запрещены" <?endif?>/>
P.S.: подрезка переменной рабочая на момент написания сообщения (откидает 6 символов от конца, где как раз идёт значение 60 у maxlength). В случае замены отдаваемых данных со стороны системы, то не будет работать. Также всегда можно самому полный код на строку ввода (input) вместо переменной там прописать, как кому угодно. Вот еще тема, что прямо относиться к текущей, как считаю.




Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно.
Бесплатное оказание помощи в ответах на "Вопросы про uCoz".


Сообщение отредактировал
-SAM- - Четверг, 11 Ноября 2021, 02:25
[ UA ]
oleg37646
Четверг, 11 Ноября 2021, 12:42 | Сообщение 10
Оффлайн
Проверенные
Сообщений:101
-SAM-, Спасибо, ваш вариант рабочий, да ещё и без скрипта. Только есть пару вопросов к коду. Что означает 0 и -6? Вы немного ниже описали, но я не совсем понял, к чему эти цифры относятся? И ещё, у вас в конце кода стоит - />. Не знаю точно, но по моему оно не нужно, так как работает и без этого. Также заметил, что после установки кода, когда создаю тему чисто из одних цифр, то пишет - "Слишком большая длинна темы". Это можно исправить или это нормально?
[ UA ]
-SAM-
Четверг, 11 Ноября 2021, 15:07 | Сообщение 11
Оффлайн
Друзья сайта
Сообщений:900
Награды: 40
oleg37646, условные операторы системы изучите, а в частности про подрезку переменной с помощью substr (на странице правки шаблона про это написано). В теме я тоже объяснил чего за 6 - переменная $_THREAD_NAME$ заканчивается на 60" /> (кол-во символов). Раз откидаем от конца />, то закрыть код на input нужно в конце. Короче, ничего там лишнего нет, мой кода приводит отдаваемое содержимое через $_THREAD_NAME$ к тому, что делает JS.


UPD.2: раз 70 потолок, то наверняка там еще стоит проверка на сервере... лично мне выдает красным текстом ошибку "Название темы указано неправильно", когда хочу сохранить больше.




Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно.
Бесплатное оказание помощи в ответах на "Вопросы про uCoz".


Сообщение отредактировал
-SAM- - Четверг, 11 Ноября 2021, 20:42
[ UA ]
oleg37646
Четверг, 11 Ноября 2021, 18:51 | Сообщение 12
Оффлайн
Проверенные
Сообщений:101
-SAM-, Спасибо, вроде во всем разобрался, только не пойму, как увеличить кол-во символов допустим до 100? Если в коде менять с 70 на 100, это ничего не меняет и тема все равно не создается больше, чем 70 символов.
[ UA ]
  • Страница 1 из 1
  • 1
Поиск: