Plik konfiguracyjny znajduje się w ścieżce ./data/widgets/widgetname/doc/helper.ini
Przykłądowy kod wygląda następująco
type.name = "type" type.rule = "" type.inputType = "select" type.dateType = "commaArray" type.date = "lastest,views,position,author" bucket.name = "bucket" bucket.rule = "" bucket.inputType = "select" bucket.dateType = "php" bucket.date = "$pagesDB=new pagesDB(); $pagesArray = $pagesDB->getGroupsArrayForWidgetInserter(); $inputData=array('option'=>$pagesArray);" fit.name = "fit" fit.rule = "" fit.inputType = "select" fit.dateType = "php" fit.date = "$inputData=array('option'=>image::$imageProcessorArray);" filter.name = "filter" filter.rule = "" filter.inputType = "select" filter.dateType = "php" filter.date = "$inputData=array('option'=>image::$imageFiltersArray);"
Gdzie zmienne stanowią odpowiednio:
- NazwaZmiennej.name - nazwa linku, czyli {{W name="nazwa widgetu"NazwaZmiennej="wartośc podana przez usera"}}
- NazwaZmiennej.rule - typ validatora, jeżeli nie chcemy aby użytkownik podał słowo zamaist cyfry, główne zastosowanie ma tutaj validator "numeric"
- NazwaZmiennej.inputType - typ elementu input, do wyboru mamy: select, input-text, textarea
- NazwaZmiennej.dataType - Typ danych zwracanych przez obiekt w wypadku gdy dajemy użytkownikowi wybór (elementy select) do wyboru mamy: commaArray - podajemy zmienne po przecinku w parametrze NazwaZmiennej.data które następnie są wyświetlane jako lista wyboru, php- zmienne pochodzą z wyniku kodu php
- NazwaZmiennej.date - Tutaj przypisujemy zmienne, czyli albo nasz kod PHP wywołujący helper albo zmienne oddzielone przecinkami, jeżeli chcemy wstawić zwykły input nie musimy definiować tego pola jak i powyższego