1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Контроль над заголовками тем

Тема в разделе "Запросы на плагины и стили с оф. форума", создана пользователем KVik, 11.02.2014.

Загрузка
  1. KVik

    KVik Пользователь

    Регистрация:
    23.01.14
    Сообщения:
    8
    Симпатии:
    2
    Версия XF:
    1.3.0
    Title Control

    Тема на оф. сайте:
    HTML:
    http://xenforo.com/community/resources/title-control.2485/
    Автор: AndyB
    Версия плагина: 1.3
    Описание:
    Возможности плагина:

    • Возможность задать максимальную длину для заголовка темы
    • Принудительный перевод первой буквы темы в верхний регистр
    • Возможность использования внешнего php файла для управления заголовками тем
    [xenForo.Info]_pic001.jpg
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Держите.
     

    Вложения:

    KVik и Mirovinger нравится это.
  3. KVik

    KVik Пользователь

    Регистрация:
    23.01.14
    Сообщения:
    8
    Симпатии:
    2
    Версия XF:
    1.3.0
    Плагин с русскими заголовками не работает.

    Снимок экрана 2014-02-13 в 22.07.46.png
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В файле library/Andy/TitleControl/DataWriter/Discussion/Thread.php замените строку:
    Код:
    $title = ucfirst($title);
    на строку:
    Код:
    $title = mb_strtoupper(mb_substr($title, 0, 1, 'UTF-8'), 'UTF-8') . mb_substr($title, 1, mb_strlen($title), 'UTF-8');
    Дело в том, что функция ucfirst некорректно работает с многобайтными кодировками, в частности с UTF-8.
     
    KVik и Mirovinger нравится это.
  5. KVik

    KVik Пользователь

    Регистрация:
    23.01.14
    Сообщения:
    8
    Симпатии:
    2
    Версия XF:
    1.3.0
    Прошу прощения, русские заголовки обрабатывает, но знаки препинания нет. Если встречается, например, запятая или дефис, выдает ошибку как на скриншоте в предыдущем сообщении от меня.
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Хм. Даже не знаю. Возможно, не в знаках препинания проблема, а в обрезке строк?
    Тогда строку:
    Код:
    $title = substr($title, 0, $maxLength);
    надо заменить на:
    Код:
    $title = mb_substr($title, 0, $maxLength,'UTF-8');
     
    KVik и Mirovinger нравится это.
  7. KVik

    KVik Пользователь

    Регистрация:
    23.01.14
    Сообщения:
    8
    Симпатии:
    2
    Версия XF:
    1.3.0
    Работает, спасибо!
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Автор плагина внес предложенные мною изменения и выложил новую версию.
     

    Вложения:

    KVik, adder и Mirovinger нравится это.
  9. Эльта

    Эльта Местный

    Регистрация:
    23.04.13
    Сообщения:
    45
    Симпатии:
    8
    Версия XF:
    1.4.4
    А есть аналогичный плагин для установки максимальной длины для заголовков категорий и разделов?
     
  10. martini

    martini Местный

    Регистрация:
    10.10.10
    Сообщения:
    249
    Симпатии:
    28
    Хотелось бы запретить НАПИСАНИЕ ВОТ ТАКИХ ЗАГОЛОВКОВ
    Практически нужно ограничить количество прописных букв. Например не больше 10 прописных букв подряд. Если больше, то весь заголовок бракуется или же тупо переводится в нижний регистр
    Можно такое сделать с помощью данного плагина?
     

Поделиться этой страницей