Vox Populi(x) forum

Alexandria Book Library => Supporto (Support) => Topic started by: mimmo on 18 April 2015, 16:48:45

Title: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 18 April 2015, 16:48:45
Salve, mi sono iscritto al forum per rigraziare personalmente per l'eccellente lavoro svolto, complimenti davvero.
approfitto per chiedere una spiegazione  riguardo all'errore "Classe di controllo non valida: AbookControllerBook" nel momento in cui vado ad inserire una richiesta di prestito
come posso risolvere? ho sbagliato io qlc
ringrazio in anticpo
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 20 April 2015, 09:19:46
Ciao Mimmo, grazie per i complimenti.
Quale versione usi di versione di php, joomla e abook?
Il server è windows o linux?
L'errore si verifica quando insersci una richiesta di prestito dal frontend o da backend?
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 20 April 2015, 09:50:55
ciao ti ringrazio per avermi risposto, ti comunico che la versione di
php è la 5.6.3 (Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3) su windows.
joomla 3.4.1
abook 3.1.0
l'errore si verifica  nel frontend, mentre nel backend funziona perfettamente.
ti ringrazio anticipatamente.
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 20 April 2015, 13:19:40
Il fatto che tu stia usando windows mi rincuora un pochino perchè penso che il problema sia relativo al verso degli slash nei percorsi. Windows una questo "\" e linux usa questo "/".
Devo fare una prova, installare xampp su windows e cercare di scovare il percorso che mi da problemi. Appena ho un attimo di tempo di faccio sapere.
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 20 April 2015, 14:08:36
Ti ringrazio per la celerità nelle risposte, adesso provo ad installare su un host linux, e ci aggiorniamo in ogni caso. grazie per ora
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 20 April 2015, 14:45:34
Grazie, se riesci a fare una controprova su un hosting linux è perfetto. A dopo
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 20 April 2015, 19:28:27
Ciao Federica,  sei grande!! Avevi ragione era un problema di /  infatti ho installato il tutto su Linux e funziona perfettamente.  Spero tu riesca a fare qualche modifica per poterlo utilizzare anche su Windows.  Ti continuerò a seguire e spero tu mi faccia sapere sul forum se riesci.  Grazie a presto
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 20 April 2015, 20:58:03
Ho installato Abook su windows e si verifica l'errore che hai rilevato tu, quindi il problema potrebbe proprio essere relativo a qualche percorso. Oggi ho guardato un po' il codice ma non sono riuscita a risolvere l'errore, spero di avere più tempo nel prossimo weekend.
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 25 April 2015, 10:33:57
Ciao Federica, ti ringrazio ancora per la tua disponibilità, resto in attesa di sapere eventuali sviluppi. Approffitto per chiederti se avevi pensato all'inserimento di una  tabellla che memorizzasse lo  storico dei libri ritirati da ogni utente, visto che potrebbe essere interessante anche a livello statistico.
saluto cordialmente
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 27 April 2015, 19:54:58
Ciao, ti chiedo ancora una cosa: ti ricordi quando ha incominciato ad apparire questo errore? Magari soccessivamente ad un aggiornamento di joomla.

Per lo storico utente avevo pensato di aggiungere un filtro per utente nella gestione del prestito. Così per sapere quanti libri ha chiesto in prestito un certo utemte basterà selezionare dalla tendina il suo nome.
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 27 April 2015, 22:04:14
Purtroppo non posso esserti di aiuto, perché ho installato il tuo modulo direttamente su questa versione di joomla. ti ringrazio per avermi risposto per quanto riguarda lo storico degli utenti, forse intendiamo due cose differenti se non ho capito male. io intendevo uno storico per utente che servirebbe a capire quanti e quali  libri ha ritirato in tutto, mentre te intendevi un filtro nella tabella prestiti per selezionare gli utenti e vedere quanti libri hanno prenotato. (utilissimo anche questo).
Cmq volevo dirti che più lo uso il modulo più lo trovo utilissimo. complimenti
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 28 April 2015, 09:40:36
Mi fa piacere sapere che usi Abook con soddisfazione, spero solo di riuscire a risolvere quel problema così sarebbe perfetto!

Per lo storico degli utenti secondo me diciamo la stessa cosa. Se nella tabella dei prestiti imposti il filtro "stato" su "tutti" e poi se ci fosse un altro filtro per scegliere l'utente, avresti come risultato tutti i libri restituiti/prestati/richiesti per quell'utente che hai scelto. Forse sono io che non capisco ma non è la stessa cosa?
Comunque questa cosa mi interessa perchè mi sembra utile.
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 28 April 2015, 14:08:47
Ciao Federica, non vorrei insistere ma quello a cui ti riferisci te è una sorta di filtro nella pagina dei prestiti per vedere ogni utente quanti libri ha prenotato oppure ha in prestito,  utilie anche questo per capire quanti e quali  libri ha preso dalla biblioteca un utente.
Mi confermi che una volta rientrato il libro e messo nello stato di riconsegnato, il sistema lo rende disponibile alla prossima prenotazione, pertanto cancella lo storico degli utenti che lo hanno ritirato. 
Io pensavo che nel momento in cui il libro venisse messo nello stato di riconsegnato, avvenisse una memorizzazione in un'altra tabella nella quale si potesse visionare lo storico dei libri  presi da ogni utente e riconsegnati e magari anche il periodo in cui l'hanno tenuto in consegna.  ti ringrazio
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 28 April 2015, 14:31:11
Ahhh ho capito, tu vorresti proprio una cronologia degli eventi. Es:
01/10/2010 pippo ha richiesto il libro
10/10/2010 pippo ha ritirato il libro
20/10/2010 pippo ha consegnato il libro

Non è possibile perchè nella tabella c'è una sola riga per "utente-libro-idprestito" quindi quando un utente riconsegna il libro viene sovrascritto lo stato da "prestato" a "restituito" e lo storico si perde. Potrei aggiungere campi alla stessa riga, cioè inserire anche data di richiesta e data di consegna, ma comunque non sarebbe proprio come lo vorresti tu.

Ti ringrazio per aver insistito perchè mi ha dato uno spunto in più per migliorare.
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 27 June 2015, 15:19:17
Ciao,
Quote from: mimmo"Classe di controllo non valida: AbookControllerBook"
ho trovato l'errore e l'ho corretto, presto farò uscire una nuova versione di Abook

Se vuoi fare la correzione guarda qui: How to fix "Invalid control class: AbookControllerBook"
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: mimmo on 27 June 2015, 21:30:41
 :) :) :) :) :) :) :) :) :) :) :) Ciao Federica, cosa dire !!! sono senza parole grazie davvero per l'interessamento alla mia problematica, ho effettuato la correzione direttamente sui due file e tutto funziona perfettamente. GRANDEE!!
Title: Re: Classe di controllo non valida: AbookControllerBook
Post by: federica on 28 June 2015, 11:22:01
Grazie a te per avermi detto che la modifica funziona.
Erano giorni che brancolavo nel buio alla ricerca di una soluzione,  ormai le avevo provate tutte, ero sicura che fosse una cosa banale ma non riuscivo a trovarla. Sai quando hai una cosa enorme davanti agli occhi e non riesci a vederla? Poi ieri avendo terminato le idee ho chiesto a Dario di dare un'occhiata al codice, e in meno di 5 minuti ha trovato il problema!
In realtà non era un vero e proprio errore,  ma si vede che le nuove versioni di php per windows non hanno più  abilitata l'opzione che consente di scrivere il tag "<?php" nella sua forma abbreviata.