web-dev-qa-db-fra.com

Quel type d'extension traite le balisage non HTML dans un article?

J'aimerais développer une extension qui traite les images et les données associées à l'aide du balisage d'article, comme celle réalisée par Articles Anywhere, par exemple:

{article 999}{/article}

Dans mon cas, cela ressemblerait à quelque chose comme ça:

{myExtension}
[title]
[image HTML]
[image HTML]
[date, date, date, date]
{/myExtension}

L'extension rendrait alors le balisage du titre et de l'image et générerait une structure HTML pour présenter les dates sur une timeline.

Quel type d'extension est/sont nécessaires ici, et comment s'appelle-t-il lorsque le balisage d'un article est traité? Quels crochets doivent être utilisés?

Bien que j'ai construit 100 sites ou plus Joomla depuis J! 1.5.9, mon expertise professionnelle réside dans les bibliothèques et les frameworks JavaScript front-end. Vous ne pouvez pas être trop élémentaire avec moi ici en ce qui concerne PHP, MVC, etc. Merci.

2
isherwood

Je ne suis pas absolument clair sur votre objectif exact. Mais il semble que vous soyez en train de créer un plugin de contenu qui sera déclenché onContentPrepare .

Le plugin sera exécuté lorsque l'article est chargé. Dans votre plugin, vous avez votre méthode onContentPrepare:

public function onContentPrepare($context, &$article, &$params, $page = 0) {
    //do something 
}

Avec le paramètre &$article, Vous transmettez une référence à l'objet d'article actuel (var_dump($article);), afin que vous ayez accès au contenu de votre article, par exemple. $article->text, Ce qui semble être ce que vous voulez traiter ici.

Vous devez donc effectuer tout ce traitement pour le texte de votre article.

  1. Identifiez votre marge personnalisée
  2. Transformez-le en HTML désiré

Habituellement, dans de tels cas, vous devez utiliser des expressions régulières.

* Vous devez avoir un bon plan en ce qui concerne l'apparence de votre annotation personnalisée.

2
FFrewin