Ho un componente di terze parti che memorizza le sue categorie nella #__categories
tabella.
-----+----------------+-----------------------+-----------------------+-----
... | extension | title | alias | ...
-----+----------------+-----------------------+-----------------------+-----
... | com_content | Uncategorised | uncategorised | ...
-----+----------------+-----------------------+-----------------------+-----
... | com_banners | Sample Data-Banners | sample-data-banners | ...
-----+----------------+-----------------------+-----------------------+-----
... | com_newsfeeds | Sample Data-Newsfeeds | sample-data-newsfeeds | ...
-----+----------------+-----------------------+-----------------------+-----
... | com_contact | Sample Data-Contact | sample-data-contact | ...
-----+----------------+-----------------------+-----------------------+-----
... | com_content | Joomla! | joomla | ...
-----+----------------+-----------------------+-----------------------+-----
... | com_thirdparty | ThirdParty Category | thridparty-category | ...
-----+----------------+-----------------------+-----------------------+-----
... | ... | ... | ... | ...
-----+----------------+-----------------------+-----------------------+-----
Posso stampare categorie da com_banners
o da altri componenti principali come di seguito,
$categories = JCategories::getInstance('Banners');
$subCategories = $categories->get()->getChildren(true);
print_r($subCategories);
Ma mostra
" Errore irreversibile : classe 'ThirdPartyCategories' non trovata in ... \ librerie \ legacy \ categorie \ categorie.php sulla riga 152"
quando si tenta di stampare le categorie di un'altra estensione come di seguito,
$categories = JCategories::getInstance('ThirdParty');
$subCategories = $categories->get()->getChildren(true);
print_r($subCategories);
Cosa devo fare con le categorie legacy nelle librerie di joomla?
Nota: il nome
ThirdParty
è solo un segnaposto, potrebbe essere il nome di qualsiasi estensione di terze parti.
ThirdParty
nome effettivo del componente?