+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Mambots in Components

  1. #1
    Neu an Board
    Registriert seit
    27.06.2008
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Lächeln Mambots in Components

    Servus,

    ich habe zwar schon eine Weile gesucht und selber etwas im Code nachgefroscht, bin aber nicht so ganz schlau geworden:
    Ich hab hier eine Component (z.B. EventList, SimpleFAQ, PonyGallery) und Mambots (z.B. AllVideos Plugin [Type: "content"] (ich hoffe mal, das ist einigermaßen bekannt)).
    Nun frage ich mich, ob sich diese Mambots auswirken, wenn eine solche Component aufgerufen wird.

    Vielen Dank schonmal für etwaigen Antworten!

  2. #2
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    ein mambot wirkt (mit ausnahmen) immer nur dann, wenn er aufgerufen wird, entweder duch eine codezeile im content
    Code:
    {galerie}pfad/zum/bilderordner{/galerie}
    oder durch eingabe eines suchworts in das suchfeld und klicken des buttons (searchmambots).
    sollte es zu den komponenten mambots geben, könnte es sein, dass diese durch die komponente angesprochen werden, aber so richtig verstehe ich deine frage nicht.
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  3. #3
    Neu an Board
    Registriert seit
    27.06.2008
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Der betreffende Mambot wandelt {wmv}foobar{/wmv} in HTML-Code um.
    Allerdings tut er das nur in "Content-Seiten" (Backend->Content->...). Füge ich den obigen String ({wmv}foobar{/wmv}) allerdings in einen Text ein, der in einer Component steht (Backend->Component->...), wird dieser String nicht ersetzt: Es bleibt einfach "{wmv}foobar{/wmv}" stehen.
    Daher meine Frage: Greifen Mambots nur bei Content, oder auch bei Components?

  4. #4
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    nur bei content, es gibt einen hack für section und kategorie-beschreibungen, aber nicht für komponenten.
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  5. #5
    Moderator Avatar von holmi
    Registriert seit
    30.08.2004
    Ort
    Harz
    Beiträge
    6.502
    Bedankte sich
    92
    Erhielt 1.234 Danksagungen
    in 1.133 Beiträgen

    Standard

    Doch, auch für Komponenten gibt es Hacks das Bots ausgeführt werden.
    z.B. für Virtuemart gibt es hier im Forum ganz sicher Anleitungen.

    EDIT:
    http://duvien.com/load-mambot-plugin...-1015-download
    Da müsste man mal schauen was geändert wurde damit die Bots ausgeführt werden.
    Es gibt hier im Forum irgendwo noch mehr dazu.

    Keine Ahung ob das schon alles ist:
    shop.browse.php
    PHP-Code:
    /* ---- Load mambots for VM ---- */
        
    global $_MAMBOTS;
        
    $_MAMBOTS->loadBotGroup'content' );
        
    $plug_row = new stdClass();
        
    $plug_params = new mosParameters(''); 
    shop.product_details.php
    PHP-Code:
    /* ---- Load mambots for VM ---- */
        
    global $_MAMBOTS;
        
    $_MAMBOTS->loadBotGroup'content' );
        
    $tmp_row = new stdClass();
        
    $tmp_params = new mosParameters('');
        
    $tmp_row->text $template;
        
    $_MAMBOTS->trigger'onPrepareContent', array( &$tmp_row, &$tmp_params ), true );
        
    $template $tmp_row->text
    Björn
    Problem gelöst? Dann markiere den Thread mit [GELÖST]

  6. #6
    Neu an Board
    Registriert seit
    27.06.2008
    Beiträge
    3
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Also das hier ist die Differenz, zwischen den beiden Versionen des Virtuemarts.
    PHP-Code:
    --- alt/shop.browse.php 2007-12-07 05:27:26.000000000 +0100
    +++ html/shop.browse.php        2008-01-31 04:24:38.000000000 +0100
    @@ -18,+18,12 @@
     */
     
    mm_showMyFileName__FILE__ );

    +
    /* ---- Load mambots for VM ---- */
    +       global $_MAMBOTS;
    +    
    $_MAMBOTS->loadBotGroup'content' );
    +    
    $plug_row = new stdClass();
    +    
    $plug_params = new mosParameters('');
    +
     global 
    $manufacturer_id,$keyword1,$keyword2,$search_category,$DescOrderBy,$search_limiter,
     
    $search_op,$orderby,$product_type_id$default$vmInputFilter$VM_BROWSE_ORDERBY_FIELDS;

    @@ -
    81,+87,12 @@
            }
            if( 
    trim(str_replace"<br />""" $desc)) != "" ) {
                    echo 
    '<div style="width:100%;float:left;">';
    +
    +       
    /* ---- Load mambots for VM ---- */
    +       $plug_row->text $desc;
    +    
    $_MAMBOTS->trigger'onPrepareContent', array( &$plug_row, &$plug_params ), true );
    +    
    $desc $plug_row->text;
    +
                    echo 
    $desc;
                    echo 
    '</div>
                 <br style="clear:both;" /><br />'
    ;
    @@ -
    480,+492,11 @@
                            echo 
    "<div style=\"margin-right: 5px; width:"intval(round(100/$cell_count)-4) ."%; float:left;\" id=\"".uniqid"row_" ) ."\">";
                    }

    +               
    /* ---- Load mambots for VM ---- */
    +               $plug_row->text $product_cell;
    +       
    $_MAMBOTS->trigger'onPrepareContent', array( &$plug_row, &$plug_params ), true );
    +       
    $product_cell $plug_row->text;
    +
                    echo 
    $product_cell;

                    
    $i++;
    diff -Nur alt/shop.product_details.php html/shop.product_details.php
    --- alt/shop.product_details.php        2008-01-25 23:00:21.000000000 +0100
    +++ html/shop.product_details.php       2008-01-31 04:19:42.000000000 +0100
    @@ -393,+393,15 @@
     */
     
    $template preg_replace("/{vm_lang:([^}]*)}/ie""\$VM_LANG->\\1"$template);

    +
    /* ---- Load mambots for VM ---- */
    +       global $_MAMBOTS;
    +    
    $_MAMBOTS->loadBotGroup'content' );
    +    
    $tmp_row = new stdClass();
    +    
    $tmp_params = new mosParameters('');
    +    
    $tmp_row->text $template;
    +    
    $_MAMBOTS->trigger'onPrepareContent', array( &$tmp_row, &$tmp_params ), true );
    +    
    $template $tmp_row->text;
    +
     
    /* Finish and Print out the Page */
     
    echo $template
    Ich werde mal ein bisschen herumspielen und bei Erfolg ein kurzes Statement abgeben.

+ Antworten

Lesezeichen

Berechtigungen

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