Temat: sfForms
Hej ja wlasnie bawie sie z projektem i sfForms. Pierwszy szko brak richTexEditor i file widget (myslalem ze sa jakies domyslne) Trzeba je extend z sfWidgetForm. I tak aby otzrymac pole do wprowadzania pliku trzeba w application/lib/ umiscic extended myWidgetFormFileClass.php
class myWidgetFormFile extends sfWidgetForm
{
/**
* Configures the current widget.
* This method allows each widget to add options or HTML attributes during widget creation.
* Available options:
* * type: The widget type (text by default)
*
* @param array $options An array of options
* @param array $attributes An array of default HTML attributes
* @see sfWidgetForm
*/
protected function configure($options = array(), $attributes = array())
{
$this->addOption('type', 'file');
$this->setOption('is_hidden', false);
}
/**
* Renders the widget as HTML
*
* @param string $name The element name
* @param string $value The value displayed in this widget
* @param array $attributes An array of HTML attributes to be merged with the default HTML attributes
* @param array $errors An array of errors for the field
* @return string An HTML tag string
* @see sfWidgetForm
*/
public function render($name, $value = null, $attributes = array(), $errors = array())
{
return $this->renderTag('input', array_merge(
array('type' => $this->getOption('type'), 'name' => $name, 'value' => $value),
$attributes
));
}
}
nastepnie zmienic w lib/form/doctrine dany plik formularza , tzn nadpisac metode config. W koncu w module w np. editSucess.php wyswietlimy nasze pole $form['filename'].
Delikatnie mowiac troche to pogmatwane a dokumentacja, nie wiem jak wam ale mi sprawia problemy. Dobra rzecza jest mysle domyslna validacja oparta na tym co w bazie danych.
Tomasz Biniecki edytował(a) ten post dnia 22.10.08 o godzinie 10:40