Adobe Dreamweaver CS5, aggiugere custom class nei menù inserimento codice
In questo articolo spiegherò come è possibile istruire DW nel riconoscere le nostre classi.
IMPORTANTE: Usate sempre file di backup prima di eseguire modifiche, perchè in caso di errore potreste compromettere l’avvio corretto di DW
Per prima cosa apriamo vediamo la classe che andremo a inserire nel menù di DW. La classe sarà presente in un file del vostro sito
class selftest
{
/** proprietà
*
* @access public
* @var boolean
*/
public $myproperty=false;
/** metodo opentest
*
* metodo opentest di prova
*
* @param string $filename parametro 1
* @param string $flags parametro 1
* @return boolean true in caso positivo
*/
public function opentest ( $filename, $flags ) {return true;}
}
Ora facciamo i modo che digitando la parola new + spazio in DW appaia nel nostro menù di compilazione codice la nostra classe selftest. In figura 1 viene mostrato il menù standard delle classi php in DW.
FIG.1 |
Istruire DW con le nostre classi prevede alcuni passaggi
1 – MENUGROUP
Apriamo il file C:\Program Files\Adobe\Adobe Dreamweaver CS5\configuration\CodeHints\php_codehints.xml (contiene i menù per l’inserimento veloce di funzioni e classi) e aggiungiamo un nuovo “menugroup” che farà riferimento a nuovi file. La categoria delle nostre classi per questo esempio la nominerò PHP_SELFCLASS
<codehints xmlns:MMString="http://www.adobe.com/schemes/data/string/"> <!-- INIZIO MODIFICA--> <menugroup MMString:name="php/SELFCLASS" id="PHP_SELFCLASS"> <description> <MMString:loadString id="php/SELFCLASS_desc" /> </description> </menugroup> <!-- FINE MODIFICA-->
Bene, abbiamo aggiunto una nuova suddivisione che potremo dedicare alle nostre classi.
2 – SCHEMA CLASS
Apriamo la cartella C:\Program Files\Adobe\Adobe Dreamweaver CS5\configuration\CodeHints\BuiltinCode\ e creiamo un nuovo file php denominato come l’id definito nel file precedente PHP_SELFCLASS.php.
Apriamo il file e inseriamo lo scheletro dello schema della nostra classe definita in precedenza.
//@php_SELFCLASS.xml#selftest
class selftest {
// Properties
public $myproperty=false;
// Methods
public function opentest ( $filename, $flags ) {}
}
La dicitura //@php_SELFCLASS.xml#selftest indica a DW in quale file xml esiste la descrizione della classe (php_SELFCLASS.xml).
3 – DESCRIZIONE
Pe la descizione html della classe userò una presente in un’altro file descrittivo di DW. Creiamo il nostro file php_SELFCLASS.xml nella cartella C:\Program Files\Adobe\Adobe Dreamweaver CS5\configuration\CodeHints\Descriptions e inseriamo il seguente codice:
<strings> <string id="selftest" value="<div> <h1 class='title'>Mia classe</h1></div>" /> </strings>
Bene, ora riavviamo il nostro DW e proviamo la crezione di un’istanza della classe selftest (Fig.2) e poi ad aggiungere la proprietà o il metodo (Fig.3)
FIG.2 |
![]() FIG.3 |



