Angoli arrotondati? Nifty!

Ti piace lo stile “web 2.0”? Beh, allora non potrai esimerti dall’arrotondare gli angoli dei tuoi elementi preferiti. L’ottimo plugin sfNiftyPlugin è un helper che permette di usare la libreria Javascript di Alessandro Fulciniti, Nifty Corners Cube, la quale appunto si occupa di arrotondare gli angoli dei tuoi elementi senza usare immagini. Una volta installato il plugin basta includere l’helper con il solito [code][/code] Dopodiché la semplice chiamata [code][/code] si occuperà della magia.

Buon arrotondamento!

sfSimpleCMS e sfMediaLibrary

sfMediaLibrary è un ottimo plugin per la gestione degli assets, ovvero immagini, PDF, ec… In pratica basta installarlo e ci si trova un modulo nel backend con la gestione di cartelle e sottocartelle per poter organizzare i propri documenti.

La cosa diventa particolarmente interessante quando si sta giocando con sfSimpleCMS, in quanto il plugin di cui sopra ha un’interessante funzione di interazione con tinyRTE. In pratica, se vuoi dare al tuo cliente un sito (realizzato tramite i due plugin in questione) e fornirgli la possibilità di caricare documenti direttamente al rich text editor, basta aggiungere al file plugins/sfSimpleCMSPlugin/lib/slotType/sfSimpleCMSSlotRichText.class.php la linea:

[code]’tinymce_options’ => ‘file_browser_callback:”sfMediaLibrary.fileBrowserCallBack”‘[/code]

come opzione aggiuntiva dell’array $options.

Calendario nel risultato di una chiamata Ajax

Oggi dovevo utilizzare l’helper input_date_tag all’interno di un template che di fatto era il risultato di una chiamata Ajax.
Dato che normalmente non ho mai avuto problemi con quell’helper mi è risultato strano l’errore Javascript “Calendar is not defined”; dopo un attimo di ricerca ho capito che in tale frangente i Javascript e i css non vengono inclusi automaticamente (come invece avviene di solito), per cui ho dovuto aggiungerli nel file di configurazione del modulo view.yml:

  stylesheets:    [/sf/calendar/skins/aqua/theme.css]
  javascripts:    [/sf/calendar/calendar.js, /sf/calendar/lang/calendar-it.js, /sf/calendar/calendar-setup.js]

et voilà, il calendario funziona di nuovo.

Confrontare due campi della stessa tabella con Propel

Con il criteria di Propel non è possibile ancora confrontare due campi della stessa tabella, ma solo il campo con un valore. Questa feature sarà probabilmente implementata nella versione 2.0.

Nel frattempo vi propongo questo trick per confrontare tra loro i campi Campo1 e Campo2 della tabella Tabella

1
2
3
$c = new Criteria();
 
$c->add(Tabella.Campo1, Tabella.Campo1.' = '.Tabella.Campo2, Criteria:CUSTOM);

Naturalmente al posto di “.’ = ‘ .” potere inserire l’operatore che vi serve (=, <>, !=, <, >, etc.)