Views, Drupal e sqlite...

7 contenuti / 0 new
Ultimo contenuto
Views, Drupal e sqlite...

Salve a tutti,
Lentamente, forse anche troppo, il mio sito finalmente comincia a prendere forma, la forma che vorrei dargli io...
Sono riuscito a sbarazzarmi di alcuni fastidiosissimi problemi, ma...Ora me ne ritrovo uno che vale per tutti quelli che ho risolto! :(

Partiamo dall'inizio. Per creare il mio sito (uso Aruba come hosting) sto usando Drupal Sqlite. Non è una versione ufficiale, bensì una versione patchata di Drupal (sito di riferimento: http://coolsoft.altervista.org).
Avrei bisogno di usare in modo "massiccio" il modulo views, ma sto incontrando dei grossi problemi, che spero possiate aiutarmi a risolvere.

Attualmente il problema è questo: ho bisogno di utilizzare la vista "monthly archive" per gli articoli del mio blog, ma attualmente non riesco a farla funzionare.
O meglio: quando la abilito dal pannello di amministrazione tutto sembra essere andato a buon fine, ma quando apro la pagina che dovrebbe contenerla ricevo questi errori:

• warning: PDO::prepare() [
pdo.prepare]:
SQLSTATE[HY000]: General error: 1 near "AS": syntax error in /web/htdocs/www.titengodocchio.it/home/includes/database.sqlite.inc on line 218.
• user warning: near "AS": syntax error
query: SELECT COUNT(*) FROM (SELECT AS created_year_month, COUNT(node.nid) AS num_records FROM node node WHERE node.status <> 0 GROUP BY created_year_month
ORDER BY created_year_month DESC ) count_alias in /web/htdocs/www.titengodocchio.it/home/sites/all/modules/views/includes/view.inc on line 745.
• warning: PDO::prepare() [
pdo.prepare]:
SQLSTATE[HY000]: General error: 1 near "AS": syntax error in /web/htdocs/www.titengodocchio.it/home/includes/database.sqlite.inc on line 218.
• user warning: near "AS": syntax error
query: SELECT AS created_year_month, COUNT(node.nid) AS num_records FROM node node WHERE node.status <> 0 GROUP BY created_year_month ORDER BY created_year_month
DESC LIMIT 30 OFFSET 0 in /web/htdocs/www.titengodocchio.it/home/sites/all/modules/views/includes/view.inc on line 771.

Appare evidente (o almeno io penso di sì) che il problema sia causato dalla costruzione della query che dovrebbe estrarre le informazioni dal database. E, di conseguenza, credo che per risolvere questo problema dovrei modificare qualche cosa nel codice del modulo views....
Sì, ma cosa? Ho provato ad aprire i vari files .inc di questo modulo, ma....Chiedo venia, non ci ho capito niente!
Qualcuno di voi sarebbe così gentile da aiutarmi a "patchare" questo modulo per funzionare con drupal sqlite?
Sono quasi disperato: senza views potrei dire che il mio sito è spacciato!

Drupal 7 sqlite lo supporta già di suo, usa quello, ma è decisamente meglio usare mysql e scegliere un altro hosting.
Essendo una versione non ufficiale e patchata i problemi possono essere i più disparati, tra i quali:

Quote:
supporta una gran numero di moduli e temi Drupal senza modifica

E tra i moduli compatibili non c'è views.
e se leggi su "altri moduli aggiuntivi" troverai che in alcuni casi devi mettere:
case 'sqlite':
E dato che views crea query te lo devi modificare per fargli fare ciò.
Quindi o sui drupal 6 su mysql o drupal 7 anche su sqlite oppure studia e patcha views (in bocca al lupo, è solo un mega e mezzo compressi di puro codice :-))

Ciao Ealmuno,
il discorso di mysql è legato ad Aruba: altri utenti di Drupal mi hanno fortemente sconsigliato di usarlo con mysql su Aruba, in quanto il servizio di database offerto da questa società non garantisce buone prestazioni...
E allora, visto che quest'anno ormai il dominio è pagato, ho pensato di restare senza mysql e, in attesa di un'eventuale crescita del mio sito (è da vedere) tale da giustificare costi maggiori (per servizi migliori), credevo di poter utilizzare drupal-sqlite...
Mi intrigava l'idea di utilizzare già Drupal 7, ma...Ho parecchia paura per i vari moduli aggiuntivi...
Webform conditionals, webform, pathauto, global redirect, i18n, tagadelic, token, lo stesso views, captcha ed eventualmente captcha pack: per ora i moduli aggiuntivi che sto usando sono questi, ma in futuro potrei usarne anche altri (tipo advanced forum o quel modulo, di cui mi sfugge il nome e che userò nell'immediato, che consente di editare i meta-tags per ogni nodo): tutti questi moduli funzionano già bene con D7?
E, più in generale, come si presenta il panorama dei moduli aggiuntivi compatibili con D7?
Trovandoti nella mia situazione, sinceramente, faresti questo famoso "switch"?

PS: Ho letto tutte le indicazioni su quel sito: pensavo anch'io si trattasse semplicemente di modificare qualche switch, qualche condizione o qualche "mysql" con "sqlite", ma da come si presenta il codice non è così semplice!
Anzicché stare lì a patchare views converrebbe più scriversi il codice php/sqlite a mano! :)

Trasferisci il dominio prima o poi il costo lo devi sostenere.
Per i moduli quelli dovrebbero essere abbastanza stabili, e drupal 7 si sta espandendo parecchio con i moduli.
Node words non è per d7 ma esiste meta tags, però non dovrebbe essere ancora uscito ma esistono alti moduli minimali per i meta.
Nel tuo caso abbandonerei drupal che come hosting da molti problemi a drupal e passerei ad altri migliori e meno cari (18€ su netsons tanto per citarne uno e hai pure il db)

Ciao Ealmuno,
accidenti! L'offerta di Netsons sembra davvero eccezionale (quella base)!
Rapporto qualità/prezzo direi ottimo!
A questo punto mi sento d'esser stato derubato da aruba, con quei 27,19 € che ho pagato 3 mesi or sono! Così come mi sento fregare di non aver conosciuto prima netsons...
L'anno prossimo terrò certamente in considerazione il passaggio a netsons (che considerazione, lo farò quasi sicuramente), ma per ora...Hmm...
Da quel che deduco, dunque, tu opteresti per drupal 7...
Ma a questo punto mi sorge spontanea una domanda, alla quale spero tu possa rispondermi (chiedo scusa ai moderatori per l'o.t.).
Mettiamo il caso che io crei il mio sito con Drupal 7 e un db sqlite. E mettiamo anche il caso che per un po' il sito funzioni e che il db si riempia di contenuti. Esiste un modo "garantito" per trasferire tutti i contenuti dal db sqlite di drupal 7 ad un db mysql sempre di drupal 7?

Garantito no, devi migrare il database e cambiare il parametro nel settings, ma non te lo consiglio dato che non è stato testato a fondo (forse neppure testato).

Ha ragione Ealmuno Trasferisci il dominio prima o poi il costo lo devi sostenere.
sai quante ore e quante rogne risparmi ? che ti frega di 20 euri: salta una pizzata.

Ne ho diversi su netsons e gliene trasferisco altri: meritano (hanno fatto un pò di casino nel 2010.. ma ora sono "regolari e tosti").