Joomla.it Forum

Non solo Joomla... => Sviluppo => : kalosjo 09 Dec 2015, 09:58:51

: Corretto calcolo di rgt e lft
: kalosjo 09 Dec 2015, 09:58:51
Buongiorno
Ho la necessità di fare inserimenti diretti di articoli nel database.
Il mio problema è il corretto calcolo dei campi rgt e lft della tabella _assets


C'è qualche tutorial in giro per la ricostruzione di questi campi?


Grazie mille.
: Re:Corretto calcolo di rgt e lft
: rezor 21 Dec 2015, 10:57:06
Immagino tu parli delle categorie (negli articoli lft e rgt non ci sono).  E la risposta breve è no, non c'è un articolo. Perché non è così che si fa. JTableNested, da cui deriva JTableCategory, espone la funzione rebuild che serve a questo: quindi prima ti importi le tue categorie con lft=rgt=0 o altro numero a casaccio, e poi invochi rebuild: guarda per esempio l'invocazione che ne fa il modello category di com_categories nel backend:

:
    public function rebuild()
    {
        $table = $this->getTable();
        if (!$table->rebuild())
        {
            $this->setError($table->getError());
            ...
    }


Ma questo vale solo per le categories, l'implementazione la trovi in libraries/joomla/table/nested.php.