Salve, premetto che faccio i complimenti per questo componente davvero semplice e utilissimo.
Forse sono io che oggi sono un po' lenta :) io vorrei semplicemente permettere la ricerca di un titolo/autore/parolalibera all'interno di un'unica libreria/biblioteca, ma questa ricerca vorrei inserirla dopo una breve descrizione (articolo) per esempio usando loadposition ma essendo un componente non posso farlo
poi avrei un altro dubbio : questa lista di libri è un file excel c'è un sistema veloce per inserirla?
grazie in anticipo e ...brava! ;)
Ciao,
prima di tutto grazie per i complimenti, mi fa piacere sapere che usi Abook.
Cerco di rispondere alle tue domande.
Non sei tu ad essere lenta! Attualmente non c'è un modulo per la ricerca, quindi non è possibile sfruttare il loadposition.
Se hai i dati in un file di excel puoi fare l'inserimento attraverso la funzione di import/export (dalla versione 2.0.4); prima devi sistemare le colonne del file nell'ordine prestabilito e poi lo salvi come CSV. L'ordine delle colonne lo trovi scritto nel tooltip nella pagina dell'import/export.
grazie...avevo fatto casino con le versioni installate.. :)
e quindi come posso permettere la ricerca? solo nel modulo di ricerca di joomla?
installa il plugin per la ricerca, lo trovi qui: Abook search plugin (http://alexandriabooklibrary.org/it/downloads/viewcategory/27-plugins.html)
Ho fatto come mi avevi detto, ho provato ad inserire la lista in csv dei libri
ma mi da errore di sistema
Errore HTTP 500 (Internal Server Error): Si è verificata una condizione imprevista durante il tentativo del server di soddisfare la richiesta
il file è un file con tutti i campi che hai indicato, provo a copiare il primo record finisce con un CR/LF
"Orientamenti pedagogici 2";"";"orientamenti-pedagogici-2";"1";"";"0";"42";"";"";"";"";"1969";"1";"1";"0";"0";"0";"1";"NULL";"";"0";"NULL";"";"";"02/09/2012 07:11";"170";"42";"10/09/2012 12:03";"1";"";"";"";"it-IT";"0";"2";"1";"1";
non capisco sto andando al manicomio, sono 2064 record non posso impazzire a inserirli uno ad uno
Dove sbaglio secondo te??
Va bhe domani se non risolvo proverò ad inserire eventualmente tramite phpadmin
però la funzione che hai fatto mi piaceva assai :D
ciao
Probabilmente il file è troppo grosso e proverò a spezzettarlo, oltre al fatto che c'erano degli errori di doppi apici, ma dandomi errore nell'importare mi ha cancellato le tabelle che avevo già inserito, cioè mi ha svuotato il db :( Te lo segnalo per migliorare l'import se hai tempo :D
ho provato a spezzettarlo dopo aver reinserito tutte le altre tabelle di riferimento (autori, editori etc)
mi ha dato questo errore:
Database::query: SQL Error DB function fallita con errore numero 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"Orientamenti pedagogici 2"' at line 1 SQL="Orientamenti pedagogici 2";
SQL =
"Orientamenti pedagogici 2";
e mi ha nuovamente svuotato tutte le tabelle inserite...
a questo punto me le inserisco direttamente nel db con phpadmin :(
è solo per segnalare l'errore per l'import :)
Prima di tutto ti chiedo la gentilezza di aprire una nuova discussione quanto vuoi parlare di un nuovo argomento. Il titolo di questa discussione è "inserire la ricerca in un articolo" e non ha niente a che fare con l'inserimento dei dati con la funzione di import export. Secondo: prima di scrivere messaggi a raffica aspetta la risposta, è una delle regole di buona condotta che bisognerebbe adottare nei forum.
Per quanto riguarda l'errore che ti restituisce la funzione di import/export dovresti controllare meglio la sequenza dei campi che cerchi di inserire, perchè facendo un semplice conto dei campi si vede che ce n'è uno in più, 37 anzichè 36. Riprova e vedrai che riuscirai a fare l'inserimento massivo.
L'inserimento tramite file csv non cancella le tabelle ma aggiunge solo i dati nelle tabelle esistenti.
Per favore prima di dire che qualcosa non funziona controlla le procedure che stai eseguendo. Fammi sapere se continua a restituirti degli errori.
E' possibile che il file sia troppo pesante per essere caricato tutto in una vilta, ma questo dipende dalle impostazioni del tuo server. La soluzione di spezzare il file in più parti dovrebbe risolvere questo problema.
scusami... :( chiedo perdono
non volevo stressare te, nè nessun altro...
era che mentre aspettavo ho fatto altre prove :(
comunque mi è ricapitato che mi cancellasse il contenuto delle altre tabelle ab** cioè quelle di alxandria book, non le ha cancellate..le ha svuotate.
Scusami di nuovo...non volevo farti arrabbiare :(
:-) ok, ho capito, dai facciamo pace!
Facciamo una cosa, questa è una singola riga che deve contenere il file csv
"libro1";"";"libro1";"0";"";"0";"id_utente";"";"<p>ddddddddddd</p>";"";"";"1999";"1";"2";"0";"0";"4";"0";"";"";"0";"";"";"";"2012-08-19 09:46:29";"aaa111";"0";"0000-00-00 00:00:00";"1";"";"";"";"*";"0";"id_autore";"id_tag"
1) Incolla la riga in un file di testo
2) Sostituisci il testo in rosso:
id_utente= ad esempio l'id del tuo utente di joomla
id_autore= id di un autore che hai già creato (se sono più di uno separali da virgola es 1,2,3)
id_tag= id del tag che hai già creato (se sono più di uno separali da virgola es 1,2,3)
*= se il libro deve essere visto in tutti i linguaggi lascia l'asterisco altrimenti metti it-IT
3) Salva il file come .csv
4) Dalla pagina di import/export scegli csv come tipo di importazione, lascia vuoto l'utente e scegli una categoria. Avvia l'importazione e incrocia le dita.
Ultima spiaggia: se ti da ancora errore prova ad inviarmi il tuo csv con solo 2 o tre libri.
>:(
ho modificato i campi come hai suggerito nel post
niente...ma siccome avevo creato il file con 3 record per mandarteli ho provato a inserirli
e ho capito che è errata la query di insert
non inserisce i due nuovi campi..eppure io avevo aggiornato il tuo plugin
ti invio il msg del server:
Column count doesn't match value count at row 1 SQL=INSERT INTO cdyck_abbook (title, subtitle, alias, ideditor, price, pag, user_id, created_by_alias, description, image, file, year, idlocation, idlibrary, vote, numvote, hits, published, qty, isbn, approved, userid, url, url_label, dateinsert, catalogo, checked_out, checked_out_time, access, metakey, metadesc, note, language, editedby, catid)
come vedi non mette nè autori nè tags
almeno ne sono venuta a capo. :)
Ciao,
lo so, la prima query viene fatta senza gli autori e i tags, vengono inseriti con una query successiva. Ma devi mettere tutti i campi richiesti altrimenti va in errore.
Invece mi sono accorta che non vengono inseriti correttamente i tag, però la stringa che ti ho dato io la inserisco senza errori.
Prova ad inserire questa, a me funziona, ho appena provato adesso:
"libro1";"";"libro1";"0";"";"0";"43";"";"<p>ddddddddddd</p>";"";"";"1999";"1";"2";"0";"0";"4";"1";"";"";"0";"";"";"";"2012-08-19 09:46:29";"aaa111";"0";"0000-00-00 00:00:00";"1";"";"";"";"*";"0";"1,2,3";""
Fai copia e incolla del testo in un file .csv. Sicuramente gli autori e la categoria sono diversi dai tuoi.
Altrimenti puoi fare una cosa: inserisci un libro in una categoria vuota. Dalla pagina di import/export fai l'esportazione in csv di quella categoria. Poi prova ad importarla in un'altra categoria.
Ho provato ad importare il file che mi hai mandato e da errore anche a me, ci sarà qualcosa di sbagliato, le date sono in un formato diverso.
RISOLTOOOOOO ;) ho fatto tutta una serie di sostituzioni:
NULL ci ho messo 0 (ma forse avrebbe funzionato lo stesso
una data aveva il formato diverso (le 2 date hanno formati diversi)
ma soprattutto e questo, credo, era il problema vero : l'ultimo campo non ha il ; finale
poi nell'import si interrompe perchè ha trovato un alias uguale e questo mi sembra giusto....
quindi ora devo correggere degli alias che sono uguali e sicuramente funzionerà benissimo :) grazie grazie e grazie :)
Brava! Alla fine ce l'hai fatta!
Ti devo ringraziare per avermi fatto riguardare la funzione e scoprire che l'inserimento dei tags non funziona bene.
Quando hai tempo, mi farebbe piacere se mettessi una recensione nella pagina di Abook sul sito di joomla.org.
mi pare di averlo già fatto tempo fa, ma se non l'ho fatto lo faccio di sicuro :D
grazie a te!!