Подсчет введенных символов и слов (ext phpBB 3.1.x - 3.2.x)
12.10.2017 02:04:34 pm
Название: Count Symbols Field
Описание: Считает количество введенных символов, символов без пробела и количество слов, а также допустимое количество символов и сколько осталось символов при создании новой темы, ответе и редактировании сообщения.
Автор: Slash
Актуальная версия: 0.0.3
Установка: Перенести файлы расширения в папку: /ext/Slash/CountSymbolsField/, затем включить расширение в администраторском разделе на странице: Администраторский раздел > Персонализация.
История:
Версия - 0.0.3:
Добавлен вывод количества введенных символов, символов без пробела и количества слов в быстрый ответ в темах.
Версия - 0.0.2:
Добавлен вывод допустимого количества символов и сколько осталось.
Версия - 0.0.1:
Считает количество введенных символов, символов без пробела и количество слов, при создании новой темы, ответе и редактировании сообщения.
Описание: Считает количество введенных символов, символов без пробела и количество слов, а также допустимое количество символов и сколько осталось символов при создании новой темы, ответе и редактировании сообщения.
Автор: Slash
Актуальная версия: 0.0.3
Установка: Перенести файлы расширения в папку: /ext/Slash/CountSymbolsField/, затем включить расширение в администраторском разделе на странице: Администраторский раздел > Персонализация.
История:
Версия - 0.0.3:
Добавлен вывод количества введенных символов, символов без пробела и количества слов в быстрый ответ в темах.
Версия - 0.0.2:
Добавлен вывод допустимого количества символов и сколько осталось.
Версия - 0.0.1:
Считает количество введенных символов, символов без пробела и количество слов, при создании новой темы, ответе и редактировании сообщения.
- Жалоба
15.01.2020 06:06:07 pm
Попробуйте - в файле: "ext/Slash/CountSymbolsField/event/listener.php", найти строку кода:
И заменить ее на:
При редактировании файла, будьте внимательны, кодировка файла должна быть UTF-8 без BOM: [FAQ] Часто задаваемые вопросы по phpBB 3.0.х (Сообщение отдельно: #1484).
$this->user->add_lang_ext('Slash/CountSymbolsField', 'count');
И заменить ее на:
$lang_set_ext = $event['lang_set_ext'];
$lang_set_ext[] = array(
'ext_name' => 'Slash/CountSymbolsField',
'lang_set' => 'count',
);
$event['lang_set_ext'] = $lang_set_ext;
При редактировании файла, будьте внимательны, кодировка файла должна быть UTF-8 без BOM: [FAQ] Часто задаваемые вопросы по phpBB 3.0.х (Сообщение отдельно: #1484).
15.01.2020 08:24:56 pm
Так... А если так - замените полностью содержимое этого же файла на:
Что то измениться?
К сожалению, проверить код не имею возможности.
<?php
/**
*
* @copyright (c) 2016 Slash http://danfa.ru
* @license GNU General Public License, version 2 (GPL-2.0)
*
*/
namespace Slash\CountSymbolsField\event;
/**
* Event listener
*/
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class listener implements EventSubscriberInterface
{
static public function getSubscribedEvents()
{
return array(
'core.user_setup' => 'load_language',
);
}
public function load_language($event)
{
$lang_set_ext = $event['lang_set_ext'];
$lang_set_ext[] = array(
'ext_name' => 'Slash/CountSymbolsField',
'lang_set' => 'count',
);
$event['lang_set_ext'] = $lang_set_ext;
}
}
Что то измениться?
К сожалению, проверить код не имею возможности.
16.01.2020 06:55:31 am
[quote=1195 post=4683]если в конце слова поставить пробел, то ваш мод, видимо, считает его как начало нового слова
А если в файле "ext/Slash/CountSymbolsField/styles/all/template/event/overall_footer_after.html", сразу после строки:
var characters = $('<!-- IF S_VIEWTOPIC -->textarea.inputbox<!-- ELSE -->#message<!-- ENDIF -->').val();
Добавить:
characters = $.trim(characters);
После правок, необходимо почистить кэш форума.
Это поможет?
16.01.2020 03:36:00 pm
Помогло, но тут же заметил ещё один баг. ) Похоже, что мод не учитывает (не считает?) первое слово на новой строке. Т.е. количество символов (и с пробелом, и без) считает, а количество слов только со второго слова начинает меняться.
PS: Простите уж, что доставляю неудобства своими багами.
PS: Простите уж, что доставляю неудобства своими багами.