Comments 43
Больше, больше информации по Symfony :) За статью спасибо.
+1
Ого! суперспасибо. сейчас занимаюсь разработкой на симфони и ваш плагин мне пригодится) или свой напишу, благо пример теперь есть)
0
Самое интересное, что я не нашел официальной документации по написанию плагинов. Если есть таковая ткните пальцем пожалуйста.
0
UFO just landed and posted this here
UFO just landed and posted this here
В качестве начальной документации по написанию плагинов лучше всего читать Jobeet: www.symfony-project.org/jobeet/1_2/Doctrine/en/20
0
в symfony 1.2, чтобы постоянно не редактировать settings.yml при установке плагинов можно приказать symfony загружать все плагины, для этого в config/ProjectConfiguration.class.php добавляем строчку, например $this->enableAllPluginsExcept(array('sfPropelPlugin', 'sfCompat10Plugin')); — включит все плагины кроме 'sfPropelPlugin' и 'sfCompat10Plugin'.
0
А можно с подсветкой кода? плиз!
0
радостно видеть, что про симфонию не забывают. Побольше бы статей.
0
Спасибо огромное, как раз нужно было сделать свою капчу, рекапчка слишком уж аццкая(:
0
Извините, но у меня небольшой вопрос: как это работает?
А именно:
1) Зачем нам нужен action? Ведь project/sfVirCaptcha мы в явном виде не собираемся открывать… или этот адрес открывается как-то виджетом (тогда второй вопрос отпадает)?
2) Собственно как работает виджет? Как он (и где!) использует наш класс для вывода капчи?
А именно:
1) Зачем нам нужен action? Ведь project/sfVirCaptcha мы в явном виде не собираемся открывать… или этот адрес открывается как-то виджетом (тогда второй вопрос отпадает)?
2) Собственно как работает виджет? Как он (и где!) использует наш класс для вывода капчи?
0
1. Простите, но только сейчас заметил, что хабрапарсер вырезал ссылку на тег «img» в виджете, где собственно и используется action.
2. Класс используется дважды, для выдачи в action'e и для проверки в валидаторе:
imagepng($sfVirCaptcha->get());
if (!sfVirCaptcha::Validate($value))
2. Класс используется дважды, для выдачи в action'e и для проверки в валидаторе:
imagepng($sfVirCaptcha->get());
if (!sfVirCaptcha::Validate($value))
0
Теперь всё встало на свои места, спасибо.
Но возникает другой вопрос: а оптимальным ли является Ваше решение? Неужели нельзя обойтись без action и непосредственно в виджете юзать imagepng($sfVirCaptcha->get());?
Но возникает другой вопрос: а оптимальным ли является Ваше решение? Неужели нельзя обойтись без action и непосредственно в виджете юзать imagepng($sfVirCaptcha->get());?
0
Возможно. Я хотел описать принцип создания плагина, и не претендую на оптимальность кода. Иначе, как бы я описал, каким образом создавать в плагине модули? =)
0
P.S. И что-то мне говорит, что предложенный вами способ не сработает, но аргументировать не могу =)
0
UFO just landed and posted this here
UFO just landed and posted this here
0
UFO just landed and posted this here
Интересно, почему вы не стали использовать уже готовый плагин для капчи: www.symfony-project.org/plugins/sfFormExtraPlugin?
Что в нем оказалось неработающим?
Что в нем оказалось неработающим?
0
Не самый удачный пример, взяли бы что нибудь попроще. Да и плагинов для капчи хватает. +1 поставил =)
0
UFO just landed and posted this here
Тем, что изначально при установке из PEAR'a были не верно расфасованы директории, и авто–загрузчик не смог подключить все классы самостоятельно.
0
UFO just landed and posted this here
Версия symfony — 1.2.5 DEV. В директорию «plugins» легла директория «form» от этого плагина, которая содержит виджет и валидатор, естественно, что symfony не увидела эти два файла.
Вы из PEAR'a ставили?
Вы из PEAR'a ставили?
0
Only those users with full accounts are able to leave comments. Log in, please.
Пишем плагины