Inoltre ho trovato un errore nel conteggio del prestito dove faceva -2 quando si prestava per risolverlo ho sostituito in views\book\tmpl\default.php
<p>
<div><strong><?php echo JText::_('COM_ABOOK_LEND_AVAILABILITY');?>: </strong><?php echo $this->book->qty - isset($this->lend->lent) - isset($this->lend->requested);?>/<?php echo $this->book->qty;?></div>
</p>
con
<p>
<div><strong><?php echo JText::_('COM_ABOOK_LEND_AVAILABILITY');?>:
</strong><?php echo $this->book->qty - $this->lend->requested-$this->lend->lent;?>
/<?php echo $this->book->qty;?> </spam> </div>
</p>
Ho fatto diverse prove e funzione bene ora.
Inoltre per chi come me non usa il campo description io l'ho usato per migliorare la ricerca global con gli autori , infatti ora cercando l'autore no la ricerca avanzata mi da i libri di quell'autore.
1) quando aggiungo il libro nel campo description aggiungo anche il nome autore
2)andare in views\book\tmpl\default.php e sostituire :
($this->book->description!='')
con
($this->book->description=='')
Serve per non far vedere la descrizione opzione non prevista di base.
3)Andare in site\models\search.php e sostituire
if ($this->getState('filter.search') !='') {
$filtersearch=$db->escape($this->getState('filter.search'));
$query->where('(LOWER( a.title ) LIKE "%'.$filtersearch.'%" OR (LOWER( a.subtitle) LIKE "%'.$filtersearch.'%") OR (a.catalogo LIKE"%'.$filtersearch.'%") OR (a.isbn LIKE "%'.$filtersearch.'%"))');
}
con
if ($this->getState('filter.search') !='') {
$filtersearch=$db->escape($this->getState('filter.search'));
$query->where('(LOWER( a.title ) LIKE "%'.$filtersearch.'%" OR LOWER( a.subtitle) LIKE "%'.$filtersearch.'%" OR a.catalogo LIKE "%'.$filtersearch.'%" OR a.isbn LIKE "%'.$filtersearch.'%" OR LOWER( a.description ) LIKE "%'.$filtersearch.'%")');
}
Grazie! Controllo e ti faccio sapere.
Ciao,
per il primo errore, quello del conteggio l'ho corretto così:
<p>
<div><strong><?php echo JText::_('COM_ABOOK_LEND_AVAILABILITY');?>: </strong><?php echo $this->item->qty - (isset($this->lend->lent)?$this->lend->lent:0) - (isset($this->lend->requested)?$this->lend->requested:0);?>/<?php echo $this->item->qty;?></div>
</p>
Devo necessariamente chiedermi se le variabili $this->lend->lent e $this->lend->requested sono settate, ed eventualmente settarle, prima di fare la sottrazione. L'ho corretto nella vesione che è uscita un po' di tempo fa, comunque prima ra proprio sbagliato.
Per la descrizione, per non farla comparire metterò un'opzione, mi sembra possa servire.
Invece per la modifica alla query di ricerca volevo sono avvisarti che adesso è già così, forse tu avevi una versione vecchia.
Grazie di tutto