Pull to refresh

Comments 43

Больше, больше информации по Symfony :) За статью спасибо.
Ого! суперспасибо. сейчас занимаюсь разработкой на симфони и ваш плагин мне пригодится) или свой напишу, благо пример теперь есть)
Самое интересное, что я не нашел официальной документации по написанию плагинов. Если есть таковая ткните пальцем пожалуйста.
UFO landed and left these words here
Огромнейшее спасибо! Еще как подойдет!
UFO landed and left these words here
в symfony 1.2, чтобы постоянно не редактировать settings.yml при установке плагинов можно приказать symfony загружать все плагины, для этого в config/ProjectConfiguration.class.php добавляем строчку, например $this->enableAllPluginsExcept(array('sfPropelPlugin', 'sfCompat10Plugin')); — включит все плагины кроме 'sfPropelPlugin' и 'sfCompat10Plugin'.
эта строчка присутствует в нем изначально, а автор скорее всего имел ввиду включение модуля
Сегодня постараюсь поправить.
радостно видеть, что про симфонию не забывают. Побольше бы статей.
Спасибо огромное, как раз нужно было сделать свою капчу, рекапчка слишком уж аццкая(:
Извините, но у меня небольшой вопрос: как это работает?
А именно:
1) Зачем нам нужен action? Ведь project/sfVirCaptcha мы в явном виде не собираемся открывать… или этот адрес открывается как-то виджетом (тогда второй вопрос отпадает)?
2) Собственно как работает виджет? Как он (и где!) использует наш класс для вывода капчи?
1. Простите, но только сейчас заметил, что хабрапарсер вырезал ссылку на тег «img» в виджете, где собственно и используется action.

2. Класс используется дважды, для выдачи в action'e и для проверки в валидаторе:
imagepng($sfVirCaptcha->get());
if (!sfVirCaptcha::Validate($value))
Теперь всё встало на свои места, спасибо.
Но возникает другой вопрос: а оптимальным ли является Ваше решение? Неужели нельзя обойтись без action и непосредственно в виджете юзать imagepng($sfVirCaptcha->get());?
Возможно. Я хотел описать принцип создания плагина, и не претендую на оптимальность кода. Иначе, как бы я описал, каким образом создавать в плагине модули? =)
P.S. И что-то мне говорит, что предложенный вами способ не сработает, но аргументировать не могу =)
UFO landed and left these words here
Я ничего не хотел пока, только начинаю разбираться с symfony, просто было интересно, нет ли другого пути, кроме как использовать именно action…
UFO landed and left these words here
UFO landed and left these words here
В плане сортировки не могу с вами не согласиться. А что касается префикса, тут как говорится — на вкус и цвет…
Спасибо, я знаю о существовании этих ресурсов.
UFO landed and left these words here
UFO landed and left these words here
Тем что попробовав два не рабочих, мне странным образом расхотелось возиться с установкой, не понятно как написанных, плагинов.
UFO landed and left these words here
Тем более он мне бы не подошел, так как на данный момент я разрабатываю PDA-версию сервиса знакомств, поэтому использование JS к сожалению исключено.
Но спасибо за совет, я обязательно попробую его в других проектах.
Не самый удачный пример, взяли бы что нибудь попроще. Да и плагинов для капчи хватает. +1 поставил =)
Ну какой–уж есть, главное что из жизни ;)
UFO landed and left these words here
Тем, что изначально при установке из PEAR'a были не верно расфасованы директории, и авто–загрузчик не смог подключить все классы самостоятельно.
UFO landed and left these words here
Версия symfony — 1.2.5 DEV. В директорию «plugins» легла директория «form» от этого плагина, которая содержит виджет и валидатор, естественно, что symfony не увидела эти два файла.

Вы из PEAR'a ставили?
UFO landed and left these words here
Да я в принципе тоже так бы и сделал, хотелось попробовать свой написать =)
Sign up to leave a comment.

Articles