DANFA

Подсчет введенных символов и слов (ext phpBB 3.1.x - 3.2.x)

Название: Count Symbols Field
Описание: Считает количество введенных символов, символов без пробела и количество слов, а также допустимое количество символов и сколько осталось символов при создании новой темы, ответе и редактировании сообщения.
Автор: Slash
Актуальная версия: 0.0.3
Установка: Перенести файлы расширения в папку: /ext/Slash/CountSymbolsField/, затем включить расширение в администраторском разделе на странице: Администраторский раздел > Персонализация.

История:
Версия - 0.0.3:
Добавлен вывод количества введенных символов, символов без пробела и количества слов в быстрый ответ в темах.

Версия - 0.0.2:
Добавлен вывод допустимого количества символов и сколько осталось.

Версия - 0.0.1:
Считает количество введенных символов, символов без пробела и количество слов, при создании новой темы, ответе и редактировании сообщения.
Вложение записи
CountSymbolsField.zip
День добрый.

Скажите, пожалуйста, поддерживаете ли вы до сих пор это дополнение для phpbb?
Здравствуйте.
Поддерживаю. Что то хотите доработать?
К сожалению вылез баг с локализацией. На форумах с движком 3.2.8 и 3.2.9 при включении мода в формах ответа часть интерфейса заменяется на английские. Возможно ли это как-то исправить?

Вот примеры со включённым и нет модом:
Подсчет введенных символов и слов (ext phpBB 3.1.x - 3.2.x)Подсчет введенных символов и слов (ext phpBB 3.1.x - 3.2.x)
Попробуйте - в файле: "ext/Slash/CountSymbolsField/event/listener.php", найти строку кода:
        $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).
Помогло, но отчасти. Теперь слетели все языковые переменные самого мода.
Вложение записи
Так... А если так - замените полностью содержимое этого же файла на:
<?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;
	}
}

Что то измениться?

К сожалению, проверить код не имею возможности.
Ну, на сколько я могу судить, всё, пока, работает.
Спасибо огромное.

Единственное на что обратил внимание - если в конце слова поставить пробел, то ваш мод, видимо, считает его как начало нового слова. Но не критично, абсолютно. )
[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);

После правок, необходимо почистить кэш форума.

Это поможет?
Помогло, но тут же заметил ещё один баг. ) Похоже, что мод не учитывает (не считает?) первое слово на новой строке. Т.е. количество символов (и с пробелом, и без) считает, а количество слов только со второго слова начинает меняться.

PS: Простите уж, что доставляю неудобства своими багами.
Crew, пробуйте вместо предложенного выше варианта:
    characters = $.trim(characters);

Сделать так:
    characters = characters.trimRight();
Простите за долгий ответ.
Заменил, кэш почтистил, но нет, способ не помог.