Как реализовать подсчет количества символов?
Приветствую.
Подскажите как в MODx revolution организовать подсчет количества символов в содержимом ресурса без пробелов, без тегов и их атрибутов, только текст и вывести количество символов через GetResources?
Имеются ли готовые решения, не требующие специальных знаний в PHP и JS?
Подскажите как в MODx revolution организовать подсчет количества символов в содержимом ресурса без пробелов, без тегов и их атрибутов, только текст и вывести количество символов через GetResources?
Имеются ли готовые решения, не требующие специальных знаний в PHP и JS?
Комментарии: 27
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Далее, создаем плагин и подключаем его на событие OnDocFormSave:
И выводите созданное тв-поле в любом желаемом месте.
Сниппет «strlen»
Ну и где угодно:
Впрочем, если требуется считать кол-во символов более, чем у одного поля — этот вариант действительно удобнее.
Сообщение которое вы написали «Сам по себе этот модификатор вернет длину всей строки, с учетом пробелов и хтмл-кода...», почему то не отобразилось на сайте. Нашел его на почте. Все прекрасно работает. Благодарю!
Есть ресурс, в нем вызов GetResources:
Шаблон вызова GetResources (чанк):
Результат:
По идее должно выводится:
В чем ошибка?
А лучше поставьте pdoTools и используйте pdoResources вместо getResources — сильно быстрее будет.
Т.е. нужно получить чистое количество символов содержимого ресурса без HTML тегов разметки:
На
И, как я понял, сниппет в данном случае, какой бы он ни был, перекрывается вызовом MODx. Или я чего то не понял, но сниппет strlen не отрабатывает, убирая теги из подсчета!?
Ее все равно нужно обработать.
Да, кстати, нужно как-нить по-другому сниппет-модификатор называть, а то strlen — стандартный )))
А решен как, может подскажете? ;)
В ведь вам не ссылками отвечали на вопросы…
Было бы полезно и людям, и для ресурса.
Там про фильтры вывода вагон и маленькая тележка, да еще и с примерами )).
Речь же не про расширения классов mFilters или реализации какого-то нестандартного функционала.
Код убирается striptags, пробелы replace. Оставшиеся символы подсчитываются тем же strlen:
Можете сами написать элементарный модификатор, основываясь на той же документации, тем более, что он уже есть в этой ветке.
Мне кажется, логично его озвучить в готовом виде, пусть оно и простое. Тем более, что даже автор вопроса, несмотря на то, что считает себя разработчиком, допустил ошибки и не сразу дошел до решения.
Готового решения не опубликовано ни по одной ссылке, хоть оно и простое.