DbHelp.ru
Маленький Yii блог
Комментарии
Гость: wh0cd3078423 [url=http://buypropecia.reisen]mail order propecia[/url] [url=http://buytadacip.reisen]...
Гость: wh0cd2111231 [url=http://acyclovir02.us.org]aciclovir[/url] aciclovir http://acyclovir02.us.org [url...
Гость: Тестовый прогона для проверки нового модам по новой ба...
Гость: wh0cd1627635 [url=http://stromectol.reisen]stromectol[/url] [url=http://zoloft.zone]order sertraline...
Гость: По данным местного RaiNews24, магнитуда землетрясения сост...



Сервер 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. ... "Всех с 2012-м"

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

  3. Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Урок 4 : Создаем отдельную страницу для постов (тем)"

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>

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


Код:
Имя: