Ich habe eine Drittanbieter-Komponente, die ihre Kategorien in einer #__categories
Tabelle speichert .
-----+----------------+-----------------------+-----------------------+-----
... | 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 | ...
-----+----------------+-----------------------+-----------------------+-----
... | ... | ... | ... | ...
-----+----------------+-----------------------+-----------------------+-----
Ich kann Kategorien von com_banners
oder von anderen Kernkomponenten wie folgt drucken :
$categories = JCategories::getInstance('Banners');
$subCategories = $categories->get()->getChildren(true);
print_r($subCategories);
Aber es zeigt
" Schwerwiegender Fehler : Klasse 'ThirdPartyCategories' nicht in ... \ Bibliotheken \ Legacy \ Kategorien \ Kategorien.php in Zeile 152 gefunden"
Wenn Sie versuchen, die Kategorien einer anderen Erweiterung wie folgt zu drucken,
$categories = JCategories::getInstance('ThirdParty');
$subCategories = $categories->get()->getChildren(true);
print_r($subCategories);
Was habe ich mit den Legacy-Kategorien in Joomla-Bibliotheken zu tun?
Hinweis: Der Name
ThirdParty
ist nur ein Platzhalter und kann der Name einer beliebigen Nebenstellenerweiterung sein.
joomla-3.x
extensions
category
subcategories
kolunar
quelle
quelle
ThirdParty
der tatsächliche Name der Komponente?Antworten:
Nach einigen Recherchen stellt sich heraus, dass für die von mir verwendete Komponente eines Drittanbieters keine Datei erstellt wurde,
..\components\com_thirdparty\helpers\category.php
die zum Implementieren einer Klasse erforderlich ist,ThirdPartyCategories
die sichJCategories
wie unten beschrieben im Hilfeverzeichnis der Komponente erstrecktquelle