Как стать автором
Обновить

Комментарии 43

Больше, больше информации по Symfony :) За статью спасибо.
Рад стараться ;)
Ого! суперспасибо. сейчас занимаюсь разработкой на симфони и ваш плагин мне пригодится) или свой напишу, благо пример теперь есть)
Самое интересное, что я не нашел официальной документации по написанию плагинов. Если есть таковая ткните пальцем пожалуйста.
НЛО прилетело и опубликовало эту надпись здесь
Огромнейшее спасибо! Еще как подойдет!
НЛО прилетело и опубликовало эту надпись здесь
Попробую ;)
в 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. И что-то мне говорит, что предложенный вами способ не сработает, но аргументировать не могу =)
НЛО прилетело и опубликовало эту надпись здесь
Я ничего не хотел пока, только начинаю разбираться с symfony, просто было интересно, нет ли другого пути, кроме как использовать именно action…
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
В плане сортировки не могу с вами не согласиться. А что касается префикса, тут как говорится — на вкус и цвет…
Спасибо, я знаю о существовании этих ресурсов.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Тем что попробовав два не рабочих, мне странным образом расхотелось возиться с установкой, не понятно как написанных, плагинов.
НЛО прилетело и опубликовало эту надпись здесь
Тем более он мне бы не подошел, так как на данный момент я разрабатываю PDA-версию сервиса знакомств, поэтому использование JS к сожалению исключено.
Но спасибо за совет, я обязательно попробую его в других проектах.
Не самый удачный пример, взяли бы что нибудь попроще. Да и плагинов для капчи хватает. +1 поставил =)
Ну какой–уж есть, главное что из жизни ;)
НЛО прилетело и опубликовало эту надпись здесь
Тем, что изначально при установке из PEAR'a были не верно расфасованы директории, и авто–загрузчик не смог подключить все классы самостоятельно.
НЛО прилетело и опубликовало эту надпись здесь
Версия symfony — 1.2.5 DEV. В директорию «plugins» легла директория «form» от этого плагина, которая содержит виджет и валидатор, естественно, что symfony не увидела эти два файла.

Вы из PEAR'a ставили?
НЛО прилетело и опубликовало эту надпись здесь
Да я в принципе тоже так бы и сделал, хотелось попробовать свой написать =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации