Quelqu'un peut-il expliquer la structure du contenu et la table des actifs. J'ajoute des articles par API, donc comment insérer des données dans ces deux tables. Dans quel tableau je dois ajouter en premier. S'il vous plaît guider.
Vous ne savez pas comment vous utilisez l'API pour créer des articles et pourquoi elle ne crée pas les entrées d'actif pour vous (en supposant que vous ayez déjà essayé de le faire), car l'ajout de contenu Joomla via l'API se chargera de cela.
Vous n'avez donc pas besoin de faire quoi que ce soit pour créer les entrées d'actif correspondantes pour vos articles.
En bref, la procédure est la suivante:
1. Instancier l'objet JTableContent
$item = JTable::getInstance('Content');
2. Créez les propriétés de votre article:
$item->title = $myTitle;
$item->alias = JFilterOutput::stringURLSafe($myAlias);
$item->introtext = $articleText;
//... and so on
3. Enregistrez l'article:
$item->store();
En résumé, l'article foreach devrait comporter un enregistrement d'actifs associé contenant les informations d'ACL relatives à l'article. La table des actifs suit le modèle de jeu imbriqué pour stocker des données de manière hiérarchique , similaire. comment les données sont représentées dans XML
, où chaque élément a un élément parent et 0 ou plus enfants - à l'exception de l'élément racine qui n'a pas de parent.
Lisez cette réponse à une ancienne question liée à des problèmes avec com_tags
_ dans le tableau des actifs , où, si je me souviens bien, il existe un exemple d’explication de la manière dont gauche/droit Les valeurs/level sont calculées avec un exemple de diagramme: Association de balises parentales inattendues.
Dans cette réponse, il y a aussi un lien vers un excellent message qui explique le modèle d'ensemble imbriqué
Je viens de me rappeler que Joomla.org contenait des documents sur l'utilisation du modèle d'ensemble imbriqué, que vous pouvez trouver ici: https://docs.joomla.org/Using_nested_sets