DbHelp.ru
Маленький Yii блог
Комментарии
Гость: В том случае, если вы не имеете представления, куда обр...
Гость: Document obrazec http://abc-trading.com.ua/?act=Скачать-презентацию-забол...
Гость: Document obrazec http://2004959.ru/?doc=скачать-книгу-дерматология-фи...
Гость: cheap generic Tastylia in Ireland next day shipping product ; buying Tastylia in Canada overnigh...
Гость: Medical document 004 http://adtpro.ru/?docx=Презентации-про-жд-на-англий...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Свой текст для обновления капчи

Рубрика: Работаем с капчей (captcha)

Оцените эту статью:

Рейтинг: 0.00 (0)
5 Апр. 2009
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Yii Framework Blog img http://dbhelp.rukap Помню когда я показал свой тестовый набросок блога своему другу - ему сразу понравилась его скорость работы. Через пару дней он начал изучать Yii и задавать мне в аську интересные вопросы. 

Помню одним из таких вопросов был "как ты поменял текст на капче что б обновить код". Да, действительно, по умолчанию кнопка "обновить код" - содержит английский текст.

---

И независимо от того какой язык мы укажем в конфиге - текст все равно будет английским. Для того чтобы изменить его - я унаследовал класс капчи в компонентах. Назвал его MyCaptcha.php и имел он вот такой простой код:

     class MyCaptcha extends CCaptcha
    {
        public $buttonLabel = '<br>[новый код]';
    }

Как видите - ничего замысловатого. Я взял и задал переменной buttonLabel значение по умолчанию.

Теперь чтобы в отображении показать капчу с нашим кодом я просто пишу:

$this->widget('MyCaptcha');

И капча появляется.

Чуть пожже поковыряв API я понял что это не самый красивый вариант.
И если у нас нет в планах глубоко менять работу самой капчи - то переопределить переменную можно не наследуя клаcс. Поэтому если вы хотите по простому изменить текст на кнопке с капчей или любые другие её мелкие функции - просто используйте второй параметр в виджите CCaptcha. Т.е. в отображении вы можете просто указать:

$this->widget('CCaptcha', array('buttonLabel' => '<br>[новый код]'));

И результат будет точно такой же как в примере выше.

Используйте то что вам удобнее.

 



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Сегодня на нашем блоге добавилась дополнительная функция – компактная RSS лента новостей. Она была реализована в виде отдельного компонента, который ... "У нас появилась RSS лента "

  2. Для начала вам потребуется скачать последний релиз FCKeditor. Разархивируйте скачанный файл и поместите его в папку fckeditor (которую предварительно ... "Как подключить FCKeditor"

  3. Сегодня Sam Dark порадовал нас авторским рецептом на тему RBAC. Документация Yii про RBAC говорит нам совсем немного, поэтому иметь ... "RBAC и описание ролей в файле"

Blake-R

Было сказано: Вторник, 14 Апрель 2009

Есть ещё третий путь - через использование перевода - добавить в файл перевода группы 'yii' строку:


'Get new code' => 'Новый код',

Я делал так.

[adm] zolter

Было сказано: Вторник, 14 Апрель 2009

да тоже вариант :)

[guest] So1

Было сказано: Понедельник, 27 Апрель 2009

"Есть ещё третий путь - через использование перевода - добавить в файл перевода группы 'yii' строку:"

Очень не красивый способ.
Я сделал сразу вторым способом. Жалко что в классе CCaptcha нет допустимых символов. Например, я не хочу, чтобы показывались английские буквы в моей капче, а только цифры. Мало ли - вдруг у кого то английская раскладка сломалась, ее нет, человек просто долго ищет английские буквы на клавиатуре (мы же не только блоги для программистов собираемся на Yii писать), поэтому рано или поздно человека начнет раздражжать английский текст на капче.

[adm] zolter

Было сказано: Четверг, 30 Апрель 2009

В CCaptcha или CCaptchaAction есть генератор символов капчи.
Сейчас поковыряю немного и кину статю как сделать что б были только цифры или определённые буквы.

[guest] Гость

Было сказано: Четверг, 06 Август 2009

Есть ещё третий путь - через использование перевода - добавить в файл перевода группы 'yii' строку:



'Get new code' => 'Новый код',


Я делал так.
правильный вариант, так и надо

zraurum

Было сказано: Суббота, 08 Август 2009

Народ, а кто подскажит как продублировать функцию 'Get new code' программно. Тоесть у меня например есть комментарии они добавляются через ajax, соответсвенно страница не обновляется, но мне нужно обновить капчу. не поскажите?

[guest] Гость

Было сказано: Суббота, 08 Август 2009

Как вариант, сделать $("кнопка_обновить_капчу").click().

[guest] Гость

Было сказано: Пятница, 08 Сентябрь 2017

buying cialis canada online

<a href="http://cialisxrm.com/">cialis generic</a>

what is the best online pharmacy to buy cialis

<a href=http://cialisxrm.com/>cialis generic</a>

[guest] Гость

Было сказано: Среда, 20 Сентябрь 2017

northwest pharmacy canada
<a href="http://canadianpharmacyrxbsl.com/">canadian online pharmacies</a>
canada pharmacies online pharmacy
<a href=http://canadianpharmacyrxbsl.com/?cialis-from-canada>cialis from canada</a>
canada drugs online
<a href="http://canadianpharmacyrxbsl.com/?levitra-10-mg-prezzo">levitra 10 mg prezzo</a>

[guest] Гость

Было сказано: Четверг, 21 Сентябрь 2017

discount pharmaceuticals
<a href="http://canadianpharmacyrxbsl.com/">canadian online pharmacies</a>
canadian online pharmacies
<a href=http://canadianpharmacyrxbsl.com/?doxycycline-antibiotic>doxycycline antibiotic</a>
best canadian prescription prices
<a href="http://canadianpharmacyrxbsl.com/?doxycycline-monohydrate">doxycycline monohydrate</a>

[guest] Гость

Было сказано: Четверг, 21 Сентябрь 2017

online canadian pharmacy
<a href="http://canadianpharmacyrxbsl.com/">http://canadianpharmacyrxbsl.com/</a>
canada drug prices
<a href=http://canadianpharmacyrxbsl.com/?free-viagra>free viagra</a>
canada drug prices
<a href="http://canadianpharmacyrxbsl.com/?does-metformin-cause-weight-loss">does metformin cause weight loss</a>

[guest] Гость

Было сказано: Пятница, 22 Сентябрь 2017

buy cialis
<a href="http://canadianpharmacyrxbsl.com/">canadian pharmacies shipping to usa</a>
drug costs
<a href=http://canadianpharmacyrxbsl.com/?cialis-trial>cialis trial</a>
online pharmacy no prescription needed
<a href="http://canadianpharmacyrxbsl.com/?sertraline-hcl">sertraline hcl</a>

[guest] Гость

Было сказано: Пятница, 22 Сентябрь 2017

prescription pricing
<a href="http://canadianpharmacyrxbsl.com/">canadian pharmacy</a>
legitimate online pharmacies
<a href=http://canadianpharmacyrxbsl.com/?doxycycline-100-mg>doxycycline 100 mg</a>
buy prescription drugs canada
<a href="http://canadianpharmacyrxbsl.com/?generic-cialis-tadalafil">generic cialis tadalafil</a>

[guest] Гость

Было сказано: Пятница, 22 Сентябрь 2017

canadian discount pharmacy
<a href="http://canadianpharmacyrxbsl.com/">canadian pharmacy
</a>
canada pharmacies online prescriptions
<a href=http://canadianpharmacyrxbsl.com/?metoprolol-para-que-sirve>metoprolol para que sirve</a>
cheap prescription drugs online
<a href="http://canadianpharmacyrxbsl.com/?amoxicilline-500-mg">amoxicilline 500 mg</a>

Оставить комментарий


Код:
Имя: