+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Content Plugin-Mechanismus für View einer Komponente nutzen

  1. #1
    War schon öfter hier
    Registriert seit
    28.11.2008
    Beiträge
    149
    Bedankte sich
    22
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard Content Plugin-Mechanismus für View einer Komponente nutzen

    Hallo,

    ich möchte für eine Komponente ein installiertes Content-Plugin nutzen, d.h. im Prinzip die Methode

    PHP-Code:
    onPrepareContent(&$article, &$params$limitstart=0
    vor der Ausgabe nutzen, um die Ausgabe entsprechend zu manipulieren.

    Gibt es hierfür eine entsprechende Schnittstelle in der API?

    Im Prinzip müsste ich ja aus der Ausgabe einen Pseudo-Artikel generieren, doch wie wandele ich die Ausgabe in der View so um, dass ich diese in eine Variable
    PHP-Code:
    $article->text 
    bekomme?

    PHP-Code:
    JView::display() 
    überschreiben?

    Dann müsste ich vielleicht einfach

    PHP-Code:
    $plugin =& JPluginHelper::getPlugin('content''my_plugin');
    $pparams = new JParameter$plugin->params );
    $plugin->onPrepareContent(&$article, &$params); 
    ausführen?

    Danke J.
    Geändert von joomlix (25.01.2011 um 06:16 Uhr)

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    PHP-Code:
    JHtml::_('content.prepare'$article->text); 

  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier
    Registriert seit
    28.11.2008
    Beiträge
    149
    Bedankte sich
    22
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    ok, danke. Dann laufen doch aber alle Content-Plugins über den Text, also auch evtl. ungewünschte?

  5. #4
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    Ja, alle Plugins die für das Event onPrepareContent registriert sind. Hier der Code fuer einzelne Plugins:
    PHP-Code:
    // JPluginHelper::importPlugin('GRUPPE', 'NAME');
    JPluginHelper::importPlugin('content''emailcloak');
    $results JDispatcher::getInstance()->trigger(
        
    'onPrepareContent',
        Array(&
    $article, &$params$limitstart)
    ); 
    Der Trigger-Methode uebergebene Parameter (Array) entspricht vom Inhalt derer, die vom jeweiligen Plugin erwartet/verarbeitet werden. Es ist also darauf zu achten, dass bestimmte Properties wie beispielsweise $article->text auch existieren.

  6. Erhielt Danksagungen von:

    bio

  7. #5
    War schon öfter hier
    Registriert seit
    28.11.2008
    Beiträge
    149
    Bedankte sich
    22
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Danke nochmals. Habe alles schon am Laufen.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein