Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   th_mailformplus & sr_freecap (http://forum.typo3.ru/showthread.php?t=4014)

kulpick 10.07.2007 16:40

th_mailformplus & sr_freecap
 
Есть форма. CAPTCHA вкручена через использование сетапов мейлформиплюс:

Код:

plugin.tx_thmailformplus_pi1 {
 captchaFieldname = check_num
}

и ###CAPTCHA### - маркер в хтмл-файле

Вопрос следуючий:

Надо сделать что-то такое
Код:

maxWordLength = 6
 textColor = 1
 imageFormat = gif
 maxAttempts = 10
 backgroundType = Transparent

их записывать в plugin.tx_thmailformplus_pi1.plugin.tx_srfreecap {
....
} ? хотя такого не бывает :) Коротше помогите

Uruguaygrep 10.07.2007 18:33

Цитата:

Сообщение от kulpick (Сообщение 13482)
Надо сделать что-то такое
Код:

maxWordLength = 6
 textColor = 1
 imageFormat = gif
 maxAttempts = 10
 backgroundType = Transparent

их записывать в plugin.tx_thmailformplus_pi1.plugin.tx_srfreecap {

это в константах записывать:
plugin.tx_srfreecap{ ... }

Можно отредактировать через Tamplate->
Выбрать корневую страницу
В верхнем выпадающем списке выбрать Constant Editor
В выпадающем списке Category: выбрать plugin.tx_srfreecap
отредактировать указанные поля и нажать кнопку Update

kulpick 10.07.2007 20:01

Записал в константах, пасибки. Потом смотрю через констант едитор всьо ок, мои новые значения есть.... Но картинка отображается по-прежнему такая же. (кеш чистил :))

Тем более константами прописано показывать 6 букв в имагу, а отображается все же 5... Может трабла в том, что в мейлформ вставлен через ###CAPTCHA### а не так как в доку для sr_freecap... Маркер стандартный для мейлформплюс

Uruguaygrep 10.07.2007 20:47

По-моему, maxWordLength означает, что не больше указанного кол-ва букв. То есть, в Вашем случае, 5 или 6 случайным образом.
Хотя на все 100 я не уверен:)

kulpick 10.07.2007 20:56

Цитата:

Сообщение от Uruguaygrep (Сообщение 13492)
По-моему, maxWordLength означает, что не больше указанного кол-ва букв. То есть, в Вашем случае, 5 или 6 случайным образом.
Хотя на все 100 я не уверен:)

Правы на 100% -- я ставил и 2, но по прежнему отображало 5

filippoff 15.10.2007 03:54

maxWordLength работает при условии использования случайного генерирования слов. если используется список, то это условие не применяется, как я понял.
вот у меня другой вопрос: можно ли заставить показывать не буквы а цифры, не влезая в код расширения?

Uruguaygrep 15.10.2007 16:33

Вложений: 1
Стандартного решения не знаю, но если бы я делал, я бы воспользовался мощью линукса и возможностью самого рассширения брать слова из словаря.
навскидку так:
1. создаем словать при помощи такого нехитрого сценария:
for i in {1..7000}; do echo $((RANDOM%9000+1000)); done > wordsdic
имеем словарик на 7000 случайных чисел от 1000 до 9999.
Это если нужно ограничить до 4-значных числе.
2. Сохраняем словарь в fileadmin и подключаем в расширение через:
plugin.tx_srfreecap_pi1.defaultWordsList=fileadmin/wordsdic

(сам словарь прилагается)

Таким путем словарь создается за две секунды.
Можно еще использовать и другие способы в линухе: /dev/urandom, coockies вариантов много.


Часовой пояс GMT +4, время: 02:12.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot