creare nuovi contenuti tramite database

9 contenuti / 0 new
Ultimo contenuto
creare nuovi contenuti tramite database

come faccio a creare dei nuovi contanuti tramite il database MySQL????
su quali tabelle devo agire..???
allora..io ho creato dei nuovi record all'interno della tabella node e della tabella node_revision..
+Argomento 2
-- capitolo 1
--- paragrafo 1
--- paragrafo 2
-- capitolo 2
--- paragrafo 1
--- paragrafo 2
su quali altre tabelle oltre a quelle li devo andare ad agire per visualizzare i contenuti aggiunti???
immagino che ad ogni record aggiunto dovrò dare un path name (per il percorso)..su quale tabella agisco per farlo?
io devo riuscire ad utilizzare le funzionalità di drupal agendo solo ed esclusivamente tramite il database MySQL..
spero che qualcuno riesca ad aiutarmi..grazie mille in anticipo..:)

Le cose sono 2:

  1. Non hai capito a che serve drupal
  2. Vuoi modificare direttamente (senza drupal), le tabelle per i contenuti

Caso 1.... devi sapere che drupal gestisce direttamente i dati nel database. Tu hai una parte amministrativa ed una pubblica.... entrambi interagiscono con il database. Tu devi operare tramite queste interfacce senza modificare il database a mano.

Caso 2.... devi aggiungere dati utilizzando un interfaccia da te fatta (non so cosa possa servire, ma se lo devi fare....). In questo caso, avrai sicuramente abbastanza conoscenza di query sql e database. Vai a vedere com'è fatta la struttura di un nodo, guardati i campi flag (pubblicato, in prima pagina ecc...), guardati la tabella in cui sono le sequenze (drupal non usa gli autoincrementali di mysql, perchè questi sono una caratteristica che hanno solo pochi server sql.... solitamente si usano le sequenze e per conpatibilità, drupal utilizz una sorta di sistema simile). Guardati cos'è un teaser..... fatto ciò, dovresti avere tutto il necessario per far quel che cerchi

Ciao

si esatto..direi che rientro perfettamente nel caso 2..
alla fine a me drupal serve solo da interfaccia..perchè sono io che voglio andare ad automatizzare l'inserimento di dati nei campi e la successiva creazione di nuove pagine tramite uno script senza bisogno di inserire o amministrare il tutto tramite il visuale..alla fine a me serve sapere come questo CMS opera sul database e non come operare tramite visuale per ottenere un certo risultato..una volta che so come drupal opera sul database sul quale si appoggia io riesco a creare pagine, impostare gerarchie ecc il tutto senza avere nulla a che fare con l'interfaccia di amministrazione drupal..
comunque ora provo poi al max torno a chiedere..
io di drupal ne so poco..anzi è la prima volta che lo uso..

Ok, constatato ciò usa le tabelle:
nella tabella sequences incrementi di 1 il nodo e la sequenza e prelevi i valori che saranno le chiavi primarie del nodo e del relativo testo.
node x inserire il nodo (pagina), il testo lo metti nella tabelle node_revisions, idem il teaser (l'anteprima breve della pagina). In node metti lo status a 1

ATTENZIONE!!! smanetta quanto vuoi ma stai ben attento a non modificare i dati di node_type a meno che tu non sia coscente di quel che stai facendo.

Ciao

grazie mille..era proprio quello che mi serviva..

un'ultima cosa, io sono riuscito a gestire il menù e la creazione di contenuti tramite database e ho scoperto come avviene l'aggiornamento, ora come faccio a unire le due cose, coem faccio a collegare menù e contenuti????
io ho già collegato le cose tramite un vocabolario del genere:
+ argomento
--- capitolo
---- paragrafo
e ho già collegato tutte le chiavi necessarie perchè siano relazionati tra loro menù e contenuti tramite le tabelle term_node e term_data, nonostante ciò nella schermata di drupal visualizzo ancora le due opzioni di amministrazione e non i contenuti dei campi body appartenenti ai rispettivi record della tabella node_revision

?q=taxonomy/term/xxxx

dove xxxx=idtermine

quel path dove lo devo mettere?
come faccio a togliere il login?[su quale file di drupal devo agire?]
che permessi devo disabilitare per poter vedere il menù che ho creato anche se non sono un utente loggato?
riesco a vedere il menù che ho creato io se sono un utente anonimo???
se sì come faccio??

Quello sopra è il path a tutte le pagine di quel termine...... stiamo parlando di pagine web, collegamente ipertestuali.... secondo te dove lo devi mettere quel path?
Per il login, ti hanno ho già risposto, devi toglierlo dai blocchi (vedi amministrazione).... per i permessi sui menu che hai creato (nei blocchi), devi sempre vedere amministra/blocchi. Il menu da te fatto (blocco) lo vedi anche da anonimo, purchè tu lo abiliti e gli dai i giusti permessi.

Ricordati una cosa (io parlo per me stesso), questo non è un helpdesk...... sforzati un po' di più e guardati le cose basilari, poi eventualmente chiedi e fai domande precise su ciò che non capisci..... tipo: ho provato a fare questo e quello, non mi funziona questa cosa (oppure non capisco questa cosa). Al contrario tu parti con una raffica di domande la cui risposta la trovi semplicemente provando a fare ciò che ti hanno già consigliato.

P.S.
su questo sito esistono gli ottimi screencast fatti da thecow, lì dentro c'è la spisgazione a diversi tuoi quesiti

Ciao
Gianni

giannigiusti wrote:
Ricordati una cosa (io parlo per me stesso), questo non è un helpdesk...... sforzati un po' di più e guardati le cose basilari, poi eventualmente chiedi e fai domande precise su ciò che non capisci..... tipo: ho provato a fare questo e quello, non mi funziona questa cosa (oppure non capisco questa cosa). Al contrario tu parti con una raffica di domande la cui risposta la trovi semplicemente provando a fare ciò che ti hanno già consigliato.

P.S.
su questo sito esistono gli ottimi screencast fatti da thecow, lì dentro c'è la spisgazione a diversi tuoi quesiti

Ciao
Gianni


si avete ragione..faccio un sacco di domande..solo che non ho mai usato drupal prima e per andare ad agire sul suo database devo sapere esattamente come si comporta drupal con le tabelle..poi devo essere certo che sia adatto alle mie esigenze..comunque provo sempre a farle le cose prima di chiederle..solo che a volte non so dove vado ad agire..