Joomla.it Forum
Non solo Joomla... => Sviluppo => : playpaf 23 Dec 2010, 09:40:07
-
Ciao a tutti. Sto modificando la pagina (la form.php dentro la cartella com_content) di inserimento degli articoli da parte di un utente registrato sul mio sito eliminando dei campi e aggiungendone degli altri. Sapete indicarmi il/i file che fanno l'insert dei campi nella tabella jos_content (dovrebbe esserela tabella dove vengono salvati gli articoli)? Come dicevo, dovrei aggiungere dei campi, quindi devo modificare la struttura della tabella (jos_content) e la relativa insert, ma quest'ultima non riesco a trovarla.
Grazie come sempre per la disponibilità
Ciao
Salvo
-
Non so aiutarti ma non è un problema di template.
Io direi di spostare in sviluppo all'attenzione di qualche utente competente sui dialoghetti tra Joomla! e database.... :D
-
com_content/models/article.php
M.
-
Grazie per la risposta.
Ho cercato nel file indicato, ma l'unica insert che trovo è questa.
$query = 'INSERT INTO #__content_rating ( content_id, lastip, rating_sum, rating_count )' .
' VALUES ( '.(int) $this->_id.', '.$this->_db->Quote($userIP).', '.(int) $rate.', 1 )';
e non mi sembra che sia la query che cerco io. Sto sbagliando qualcosa ???
Ciao
S.
-
mmhh ... ho guardato velocemente ma mi sembrava di aver visto uno store() ... magari domani ci guardo meglio
M.
-
Ok grazie 1000. Ieri sra ho dato un'occhiata anche io alla pagina form.php, credo che potrei risolvere il problema molto velocemente senza modificare la query se riuscissi ad eliminare il validate che fa sul campo "text" degli articoli in quanto quel campo non mi serve.
Se hai una risposta a questo forse faccio prima...
-
riga 254
/**
* Method to store the article
*
* @access public
* @return boolean True on success
* @since 1.5
*/
function store($data){
non puoi togliere cose a casaccio, devi usare i metodi del framework e il suo mvc.
Per modificare il metodo store() devi prima studiarti come fa joomla a leggere e scrivere sul db.
M.
-
ci provo, ma sembra un pò complicato...
grazie per l'aiuto
ciao
Sabbo
-
Ciao, se vuoi aggiungere campi agli articoli devi semplicemente aggiungerli nella tabella #__content ed andare a modificare la classe JTableContent che si trova in libraries/joomla/database/table , aggiungendo la definizione delle variabili che vuoi, ad esempio sotto la definizione
var $hits= null; riga 87 di joomla 1.5.22
aggiiungi
var $nuovocampo=null;
Dopodiche una volta che invii la form il bind e lo store dei nuovi campi avviene in automatico, questo xo è il caso piu semplice in assoluto ovvero aggiungi delle normali inputbox, se vuoi aggiungere ad esempio un campo che contiene tag html devi modificare anche il model e specificare che la nuova variabile contiene HTML.
Spero di essere stato chiaro
Ciao
-
ah dimeticavo dovresti anche controllare i valori che ti vengono inviati, definendo nuove regole nella funzione check che trovi nella stessa classe di prima!
-
ah dimeticavo dovresti anche controllare i valori che ti vengono inviati, definendo nuove regole nella funzione check che trovi nella stessa classe di prima!
ggià ggià ... moolti si dimenticano di questo (e ti altro) :)
M.