Prihlásiť sa | Zabudnuté heslo | Registrovať

X

What is OpenID?

OpenID is an Internet-wide identity system that allows you to sign in to many websites with a single account.

With OpenID, your ID becomes a URL (e.g. http://username.myopenid.com/). You can get a free OpenID for example from myopenid.com.

For more information visit the official OpenID site.

42 príspevkov v 14 témach | 13 členov

Skok na:

Moduly

Ak ste na stránke prvý kát, nezabudnite sa zaegistrovať! Vďaka registrácii budete môcť aktívne vstúpiť do diskusného fóra (vytvoriť Vlákno alebo pridať príspevok do existujúceho vlákna).

Diskusné fórum » Moduly » user defined forms

Strana: 1 Dole
Autor Téma: user defined forms 4899 Views
  • DeaDMan
    Avatar
    Community Member
    7 posts

    user defined forms Link to this post

    Dobry den. Pouzivam tento modul na vytvaranie formularov. Chcel by som sa opytat ci je nieco taketo mozne. Potrebujem vytvorit select box, kde si viem vyselektovat polozky z menu stranky. A zaroven by som sa chcel opytat, je mozne nejako jednoduch pouzit v tomto module pole s Captchou? Dakujem za odpovede

  • Pali
    Avatar
    Administrator
    80 posts

    Re: user defined forms Link to this post

    iste to je možné spraviť, stači vytvoriť nový typ formulárového poľa ako extend EditableFormField.

    Príklad zo stránky, kde mi vyberalo všetky stránky typu Auto, po dev/build sa začne toto pole zobrazovať v ponuke UserDefinedForm stránky. Ohladne Captcha - pohľadaj Recaptcha/Mollom modul pre silverstripe alebo aj invisiblespamprotector je celkom postačujúci...

    <?php
    /**
    * EditableAutoDropdown
    *
    * Represents a dropdown box for a car reservation form
    *
    * @package userforms
    * @author Palo Ondras, http://www.webmax.sk
    */
    class EditableAutoDropdown extends EditableFormField {
       
       static $singular_name = 'ZoznamAut';
       
       static $plural_name = 'Zoznam aut';

       function getFormField() {
          $optionSet = DataObject::get("Auto", "Status = 'Published'", "Title ASC");
          $options = array();
          if($optionSet) {
             foreach( $optionSet as $option ) {
                $options[$option->Link()] = $option->Title;
             }
          }
    $current = (isset($_GET["auto"])) ? Convert::raw2xml($_GET["auto"]) : "";
    $return = new DropdownField( $this->Name, $this->Title, $options, $current);
    $return->performReadonlyTransformation();
    return $return;
       }

    }
    ?>

    4899 Views
Hore

Práve online: RainMachineilz

Najnovší člen fóra: RainMachineilz