extension einbinden

  • astar astar
    T3PO
    0 x
    20 Beiträge
    0 Hilfreiche Beiträge
    11. 10. 2007, 23:28

    hallo,

    es ist der wurm drin... ich versuche eine shoutbox einzubinden, die auf jeder seite erscheint.

    also habe ich im template code eingefügt:

    [HTML]<div>
    <!--###SHOUTBOX### start-->Shoutbox
    <!--###SHOUTBOX### stop-->
    </div>
    [/HTML]

    dann habe ich mir ein template shoutbox angelegt und in dem haupttemplate interiert.

    so zurück ins shoutbox template und folgenden code eingegeben:
    [TS]page.10.subparts.tmp.SHOUTBOX < plugin.tx_vx_xajax_shoutbox

    plugin.tx_vx_xajax_shoutbox {

    smiliesDirectory = fileadmin/smilies
    templateFile = fileadmin/templates/shoutbox_tmpl.html

    }[/TS]

    jetzt müsste es doch eigentlich funktioneren.
    oder habe ich was vergessen?


  • 1
  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    12. 10. 2007, 07:53

    Hallo,

    entweder
    [TS]plugin.tx_vx_xajax_shoutbox {
    settings
    }
    page.10.subparts.tmp.SHOUTBOX < plugin.tx_vx_xajax_shoutbox[/TS]

    oder
    [TS]page.10.subparts.tmp.SHOUTBOX < plugin.tx_vx_xajax_shoutbox
    page.10.subparts.tmp.SHOUTBOX {
    settings
    }[/TS]
    georg

  • astar astar
    T3PO
    0 x
    20 Beiträge
    0 Hilfreiche Beiträge
    12. 10. 2007, 09:22

    hallo,

    erstmal danke für die antwort. hab beide möglichkeiten ausprobiert. (eingefügt im erstellten template "shoutbox" unter template setup. ohne erfolg :-(

  • happy happy
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    21. 11. 2007, 12:58

    Hallo star,

    *EDIT*

    Thomas Mammitzsch hat eine neue Version (0.0.9) ins Repository geladen, somit sollten die Probleme gelöst sein & der Rest des Postings hinfällig.

    /Resolved

    */EDIT*
    ich habe die selbe Shoutbox in den letzten Tagen bei mir installiert, und habe es tatsächlich geschafft.
    In dem Manual sind leider einige Fehler (insb. ist der name falsch geschrieben), und auch die Extension ist halt noch "alpha" - so ist sie zb. anscheinend nicht mit mysql 4.x kompatibel.
    Ich habe nun einige Änderungen vorgenommen und mich mit dem Autor der Extension in Verbindung gesetzt, und hoffe das er Zeit findet sich das ganze anzusehen.

    Falls meine Änderungen übernommen werden sollten, wäre die neue Version nicht abwärtskompatibel zu der alten, dafür aber mit mysql 4.x lauffähig.

    Falls du die Extension dennoch installieren möchtest, hier meine vorgehensweise:
    Diese "Anleitung" bezieht sich auf die Version 0.0.8 der tx_vxxajaxshoutbox.

    -----
    1.
    Nach dem install erstmal prüfen, ob die Änderungen in der Datenbank ausgeführt wurden. Hier war bei mir das erste Problem.
    Es sollte eine neue Tabelle Namens "tx_vxxajaxshoutbox_messages" angelegt worden sein, falls nicht, musst du das manuell tun. Ich gehe davon aus das es dieses problem nur unter mysql4 oder früher vorkommt.

    1. Der sql-befehl:
    2.  
    3. CREATE TABLE tx_vxxajaxshoutbox_messages (
    4. uid int(11) NOT NULL auto_increment,
    5. cr_date timestamp NOT NULL default NULL,
    6. name tinytext NOT NULL,
    7. text tinytext NOT NULL,
    8.  
    9. PRIMARY KEY (uid)
    10. );

    Falls das nicht klappt, lösch die Zeile mit cr_date und erstell das feld nachher einzeln, wichtig ist in der öffentlichen version das default null, so wird die eintrags-zeit von mysql eingefügt.
    -----
    2. Um die Extension auf allen Seiten anzuzeigen, erstelle in deinem Haupt-Template einen neuen Marker, bei mir ist's ###SHOUTBOX###

    Nun folgenden Code ins Template-Setup:

    [TS]# in diesem Stylesheet sind auch die Formatierungen für die Shoutbox
    # untergebracht, da die im Template vorhandenen nicht ausgelesen werden,
    # sondern andere, unter _CSS_DEFAULT_STYLE gespeicherte.
    page.stylesheet = fileadmin/templates/default/style.css

    plugin.tx_vxxajaxshoutbox_pi1 {
    templateFile = fileadmin/templates/default/template_shout.html
    useSmilies = 0
    useFadeEffect = 0
    _CSS_DEFAULT_STYLE =
    _LOCAL_LANG {
    de {
    message = Nachricht
    name = Name
    noscript = Bitte JavaScript aktivieren
    submit_button_label = send
    messageError = Bitte einen Text eingeben
    nameError = Bitte einen Namen eingeben
    }
    }
    }

    page.10.marks.SHOUTBOX < plugin.tx_vxxajaxshoutbox_pi1
    [/TS]
    Natürlich muss weiterhin vx_xajax_shoutbox in die Include static.

    Den Setup-code hab ich von mir kopiert, den _local_lang teil kannst du ggf. weglassen, insb. da dort schon einige übersetzungen drin sind, die ich selbst eingefügt habe.
    Die Pfade zu dem template und stylesheet musst du natürlich noch an deine umgebung anpassen.

    So sollte es, denke ich, laufen :)

    MfG Happy

    PS: Mein erster Eintrag *g*

  • 1