Problema con modulo. Non riesco a tornare indietro

10 contenuti / 0 new
Ultimo contenuto
Problema con modulo. Non riesco a tornare indietro

Volevo provare Boost... Scarico l'ultima versione, la scompatto, upload, e poi abilito il modulo.
Torno su Amministrazione e .... Booom!!!
Parse error: syntax error, unexpected '=', expecting ')' in /usr/home/miodrupal/sites/all/modules/boost/boost.module on line 767
Vado a vederela ma non essendo un programmatore mi sfugge l'errore...
function boost_get_menu_structure($menu, $found = TRUE, $needle = '', $first = TRUE, &$found_global = FALSE, &$menu_out = array()) {

Come disinstallo il modulo?

Ho provato a cancellare la dir di boost, e drupal mi fa nuovamente tornare all'interfaccia... MA e' veramente cancellato o c'è qualcosaltro in giro?

E' uscito fumo?

ricman wrote:
Volevo provare Boost... Scarico l'ultima versione, la scompatto, upload, e poi abilito il modulo.
Torno su Amministrazione e .... Booom!!!

Schermo bianco o cosa? OS, versione Drupal, PHP aiuta diagnosticare (admin/reports/status)...

ricman wrote:
Parse error: syntax error, unexpected '=', expecting ')' in /usr/home/miodrupal/sites/all/modules/boost/boost.module on line 767
Vado a vederela ma non essendo un programmatore mi sfugge l'errore...
function boost_get_menu_structure($menu, $found = TRUE, $needle = '', $first = TRUE, &$found_global = FALSE, &$menu_out = array()) {

Non vedo niente di strano, ma basta spezzare la riga in più righe per capire meglio chi è il vero colpevole:
function boost_get_menu_structure(
$menu,
$found = TRUE,
$needle = '',
$first = TRUE,
&$found_global = FALSE,
&$menu_out = array()) {

E' possibile che la causa sia una versione 'vecchio' di PHP - vedi admin/reports/status per la versione - io ho 5.2.10...
ricman wrote:
Come disinstallo il modulo?

Nel solito modo (se ci riesci) admin/build/modules/list e disabiliti, poi admin/build/modules/uninstall per disinstallare (magari togliere le tabelle ed altri info specifico a boost).

ricman wrote:

Ho provato a cancellare la dir di boost, e drupal mi fa nuovamente tornare all'interfaccia... MA e' veramente cancellato o c'è qualcosaltro in giro?

Hai cancellato sites/all/modules/boost? Se si non è il modo corretto.

Se riesci a togliere le pasticci, prima di tutto aggiorna alla versione di Drupal più recente (6.16) se non ci sei già...

HTH

John

Più imparo, più dubito.

Costruzione sito > moduli > disinstalla

(o se non riesci a navigare il tuo sito: /admin/build/modules/uninstall)

Se compare devi disinstallarlo da lì. ;)

jhl.verona wrote:
E' uscito fumo?

No, lo schermo bianco con la sola scritta che dicevo...
ricman wrote:
Parse error: syntax error, unexpected '=', expecting ')' in /usr/home/miodrupal/sites/all/modules/boost/boost.module on line 767

jhl.verona wrote:

Non vedo niente di strano, ma basta spezzare la riga in più righe per capire meglio chi è il vero colpevole:
function boost_get_menu_structure(
$menu,
$found = TRUE,
$needle = '',
$first = TRUE,
&$found_global = FALSE,
&$menu_out = array()) {

E' possibile che la causa sia una versione 'vecchio' di PHP - vedi admin/reports/status per la versione - io ho 5.2.10

Ah... beh... io sono quello con Apache 1.3 e Php 4.3 .... ma perchè... da quel codice si evince che è il php vecchio? Da dove?

jhl.verona wrote:

Hai cancellato sites/all/modules/boost? Se si non è il modo corretto.

Forse non ero riuscito a spiegarmi bene prima.
So come si disinstalla un modulo... e non posso farlo nel modo standard.
In pratica una volta uploadata la dir di boost (sites/all/modules/boost) mi è comparsa, nella sezione dei moduli da attivare/disattivare, la voce Boost con la casellina di selezione... E io l'ho subito attivato.
Da questo momento non vedo altro che schermate bianche con l'errore di cui sorpa.
Quindi non posso tornare nel menu dedicato ai moduli (anzi non navigo proprio più!!). L'unico tentativo che ho potuto fare è stato quello dell'eliminazione della dir di boost.
Eliminata la dir ho riavuto il possesso del pannello di admin e nei moduli non ho trovato traccia di boost (c'ho subito gurdato proprio perchè cercavo una voce per Disattivarlo).
Non è il metodo per eliminare un plugin e infatti da qualche drupal SA' che c'è una questione in sospeso... Infatti per curiosità c'ho riuploadato la dir boost e SUBITO (appena refreshata la pagina) ho ottenuto la schermata bianca con l'errore, come se da qualche parte ci fosse segnato che il pulsante Attiva era già stato premuto...

Spero di essermi spiegato un po' meglio...

Ah, l'uomo che colleziona software antiquariato. Mi domando come riesci a far funzionare D6 affatto. In questo caso, le 'e commerciale' (ampersand) sono indicatori di riferimenti - un feature di PHP 5. Che non hai. L'unico consiglio: aggiorna quel server ti prego - stai solo faccendo male a te stesso...

Più imparo, più dubito.

jhl.verona wrote:
Ah, l'uomo che colleziona software antiquariato.

:D bella questa!! :D

jhl.verona wrote:
un feature di PHP 5. Che non hai. L'unico consiglio: aggiorna quel server ti prego

Mi sto adoperando... ma ancora passerà del tempo...

Ma ... non sai dirmi come disinstallare in modo regolare tale plugin? ...sono entrato "in loop"

Mah... Boh... Dimmi se è "corretto" questo metodo... l'ho appena provato, preso dalla disperazione...

Il file boost.module l'ho svuotato completamente.
Il file boost.install l'ho rinominato "ciao.ciao"

E' come non è... ho avuto accesso alla sezione dedicata ai moduli... in cui si presentava Boost con la sua bella casellina di selezione già spuntata. L'ho deselezionata e ho salvato. Ho poi eliminato la dir di Boost (/sites/all/modules/boost) e SEMBRA che l'abbia effetivamente disinstallato...

Che ne pensi?

Mentre che ti stavo rispondendo...

ricman wrote:
Mah... Boh... Dimmi se è "corretto" questo metodo... l'ho appena provato, preso dalla disperazione...

Il file boost.module l'ho svuotato completamente.
Il file boost.install l'ho rinominato "ciao.ciao"


No. non è corretto. Probabilmente boost ha creato delle tabelle, ma senza boost.install, non avrà la possibilità di eseguire il codice per cancellarli...

ricman wrote:
E' come non è... ho avuto accesso alla sezione dedicata ai moduli... in cui si presentava Boost con la sua bella casellina di selezione già spuntata. L'ho deselezionata e ho salvato. Ho poi eliminato la dir di Boost (/sites/all/modules/boost) e SEMBRA che l'abbia effetivamente disinstallato...
Che ne pensi?

A questa domanda non rispondo. Ci saranno anche dei giovani intorno. Quasi Worse Than Failure...

In effetti hai cancellato boost (un pò come il napalm cancella l'erbaccia) - ma ti rimarrà delle tabelle nel DB - anche se questo non è la fine del mondo.

Per la prossima volta (sigh), se non funziona più l'interfaccia web, bisogna intervenire sul DB direttamente, con myphpadmin o quant'altro.
Nella tabella system trovi la lista dei moduli/temi usati da Big D. Uno di questi sarà il modulo che vuoi disabilitare.
Facendo il select: SELECT * FROM [nome_db].[prefisso]system d WHERE type='module' and name='boost' avrai trovato il modulo ([nome_db] e [prefisso] vanno sostituiti con il tuo DB e prefisso - se c'è)
La colonna status (valori validi 0 o 1) dice se è abilitato o no. Un query update mettendolo a 0 lo disabilita. stessa cosa se la colonna bootstrap è 1.

A questo punto l'UI web dovrebbe tornare a funzionare così che puoi disinstallare il modulo.

Stessa cosa per una tema solo che metti type='theme'

John

Più imparo, più dubito.

jhl.verona wrote:
Mentre che ti stavo rispondendo...
Facendo il select: SELECT * FROM [nome_db].[prefisso]system d WHERE type='module' and name='boost' avrai trovato il modulo ([nome_db] e [prefisso] vanno sostituiti con il tuo DB e prefisso - se c'è)
La colonna status (valori validi 0 o 1) dice se è abilitato o no. Un query update mettendolo a 0 lo disabilita. stessa cosa se la colonna bootstrap è 1.

In effetti, da phpmyadmin, facendo la Select che mi suggerisci trovo la riga di Boost ed entrambi i valori sono già a Zero.
(ho anche provato a cercare "boost" in tutto il Db e vedo che ci sono altre tabelle che l'hanno registrato)

Boost crea 4 tabelle (si vedono bene, sono del tipo "boost_qualcosa"): le ho tolte.
Ho eliminato la riga dalla tabella "system".

Se cerco su tutto il Db la parola "boost" trovo altre tabelle:
- cache
- locales_source
- watchdog

Immagino che Cache e Watchdog si possano anche ignorare.
Su local_source trovo una cosa del genere (segno le colonne che mi da' phpmyadmin)

location: modules/system/system.admin.inc:1255
textgroup: default
source: [BLOB - 305 Bytes]

e non vedo la parola "boost", neanche se premo sul pulsante Modifica...

Speravo di pulire tutto a mano... ma qui trovo difficoltà...

Hai esonerato gli precedenti errori...
Si - poi ignorare cache e watchdog - cache lo puoi anche svuotare admin/settings/performance poi bottone "Elimina i dati della cache"
La tabella locales_source e sua sorella locales_target contengono il testo (inglese ed italiano) per i moduli. Il mio consiglio - lascia stare, non fa danni...

Più imparo, più dubito.