Duplicare i Moduli  Pagina: 1/3
Contributo di Alex (Jason
The Reaper)
Introduzione:
Scrivere lo script di un modulo è un'impresa quanto mai ardua e
che presuppone conoscenza approfondita del linguaggio php. Una valida
alternativa è rappresentata dal metodo che analizzeremo nel tutorial che
utilizza un modulo già esistente per crearne uno nuovo. Prima di tutto bisogna
scegliere il modulo che più si avvicina a quelle che sono le funzionalità
richieste dal nuovo modulo. Nel caso preso in esempio, dobbiamo creare un
database di Aziende, quindi il modulo Reviews fa al caso nostro,
perché contiene già una lista divisa per lettera. (molto comodo).
Quindi dobbiamo analizzare le parti che compongono il modulo e che saranno da
modificare:
- nella cartella /Modules c'è la cartella Reviews con i file
index.php e i file di lingua
- nella cartella /admin/case c'è case.reviews.php
- nella cartella /admin/links c'è links.reviews.php
- nella cartella /admin/modules c'è reviews.php
- nel database ci sono le tabelle nuke_reviews_main, nuke_reviews,
nuke_reviews_add, nuke_reviews_comments
Come Fare:
Apri la cartella "Modules" del tuo sito in Nuke in locale;

Seleziona la cartella del modulo che ti interessa duplicare (nel
nostro caso il modulo Reviews);

Clicca sopra la cartella col tasto destro del mouse e seleziona "Copia"
(oppure seleziona la cartella e tieni premuto CTRL mentre premi sul tasto C) ;

Quindi devi cliccare sempre col tasto destro del tuo mouse sullo spazio
bianco intorno, assicurandoti di non aver selezionato alcuna cartella, e
selezionare "Incolla" (oppure puoi, sempre dopo aver controllato di non
aver nessuna cartella selezionata, premere il tasto V mentre tieni premuto il
tasto CTRL);

Comparirà quindi una nuova cartella dal nome "Copia di XXX", dove XXX
sarà il nome del modulo che abbiamo deciso di duplicare (nel nostro caso il nome
sarà "Copia di Reviews");

Ora devi cambiare il nome della cartella che hai appena copiato (in
questo caso lo chiameremo Aziende);

Dopo aver aperto la cartella ora dobbiamo editare il file "index.php"
presente nella cartella stessa; In particolare dobbiamo editare TUTTE le
query che il file in questione esegue sul database. Dove troveremo infatti
sql_query dovremo, nel nostro caso sostituire a

".$prefix."_reviews_main DIVENTERA' ".$prefix."_aziende_main
".$prefix."_reviews DIVENTERA' ".$prefix."_aziende
".$prefix."_reviews_add DIVENTERA' ".$prefix."_aziende_add
".$prefix."_reviews_comments DIVENTERA' ".$prefix."_aziende_comments
Linee interessate al cambiamento in questo caso (attenzione i numeri
potrebbero essere leggermente diversi dai vostri in base alle eventuali
modifiche che avete gia apportato al modulo, per es. se avete inserito delle
patches):
113, 277, 280, 283, 302, 311, 327, 348, 352, 356, 360, 459, 465, 497, 499, 584,
674, 675, 685.
Dopo aver fatto queste modifiche dobbiamo cambiare le definizioni nel file "lang-italian.php"
presente nella cartella language del modulo stesso. Per fare ciò dobbiamo
editare tutte le righe che ci interessano, come ad esempio cambiare "Recensioni"
con "Aziende" e cosi via...

Testo, immagini e loghi (esclusi quelli registrati) presenti in questa pagina
sono proprietà intellettuale di Gennaro Cinquegrana (
ik0wmq@virgilio.it ) e ne è
vietato l'utilizzo senza la preventiva autorizzazione dell'autore.
Tutti i diritti riservati a Gennaro Cinquegrana © 2004
www.phpnukefordonkeys.com
|