Zum Inhalt springen

rgsendnews: Plain EMail leer

Erstellt am 13. November 2008 · 4 Antworten · letzte Antwort am 2. November 2009

Tags: tt_news, E-Mail-Versand, Frage

Mopps ·

Hallo,

möchte mir die extension rgsendnews integrieren. Ich bin nach der Dokumentation vorgegangen.

Wenn ich das Formular ohne Fehler abschicke, dann bekomme ich die positive Meldung, das die Email abgeschickt wurde. Nun zu den Problemen:
1) Wenn ich nur "Plain" verschicken möchte ist der Inhalt der Mail leer. In der Tabelle tx_rgsendnews_stat wird jedoch der richtige Inhalt eingetragen.
2) Wenn das Häkchen bei "HTML" gesetzt ist, dann bekomme ich in der Email den Inhalt der News.
3) Egal ob HTML oder Plain, das Template vom Subject der Mail wird nicht übernommen. Es gibt also keinen Betreff.

- ich habe so gut wie alle anderen Extension abgeschaltet, um Konflikte ausschließen zu können
- Marker der Templates existieren (###TEMPLATE_PLAINMAIL###)

Kann mir jemand da auf die Sprünge helfen?

Gruß

Mopps ·

Der Grund ist gefunden. Ich hatte diesen Teil:

plugin.tx_rgsendnews_pi1 {
    templateFile = fileadmin/template/ext_templates/rgsendnews.html
    useCaptcha = 0
}

im ext-Template der Single News Seite und "Send it"-Seite von rgsendnews. Aus mir nicht verständlichen Gründen bringt das dort wohl nichts und da er mir auch das Template übernommen hat, kam ich nicht darauf es auch im Root-Template zu probieren, wo es dann wohlauch hingehört.

Noch was:
Im Template gibt es den Marker ###ACTIONURL###. Wenn ich weder simulatestatic, noch realurl verwende, dann funktioniert rgsendnews. Damit es bei den anderen funktioniert muss ich Anpassungen vornehmen, ansonsten wird (bei mir) die gesamte Seite in der Seite gerendert.

simulateStatic
Damit ich kenne mich damit leider nicht aus 😉
Aber man kann sich behelfen: wenn die Seite "Send it" auf der rgsendnews ist, die PageID 50 hat, dann trägt man im Template einfach ein:

<form id="rgsnform" method="post" action="index.php?id=50&type=3421">
...

und es sollte gehen.

realurl
ich musste meine Konfiguration erweitern um:

'fileName' => array(
   'defaultToHTMLsuffixOnPrev'=>1,
   'index' => array(
      'rgsendnews.html' => array(
         'keyValues' => array(
            'type' => 3421,
         ),
      ),
   ),
),

"rgsendnews.html" sei hier nur als Beispiel.

UPDATE: habe gerade gemerkt, dass die Änderung in der realurl Konfig nicht zieht, wenn powermail installiert ist und das Häkchen bei "Deactivate config for Realurl" nicht gesetzt ist.

Grüße

BaBbLe ·

Hallo Mopps,

dein Beitrag ist zwar nun schon länger her, aber ich hätte das selbe Problem wie du es hattest. Die gesamte Seite wird nach dem Verschicken innerhalb der Seite noch einmal angezeigt.

Ich benutze RealURL und würde jetzt gerne deine Anpassungen einfügen. Leider wird mir aus deinem Beitrag nicht ganz klar, wo ich diesen Teil

'fileName' => array(
   'defaultToHTMLsuffixOnPrev'=>1,
   'index' => array(
      'rgsendnews.html' => array(
         'keyValues' => array(
            'type' => 3421,
         ),
      ),
   ),
),

anfügen muss. Und leider weiss ich auch nicht, welche URL anstelle von "rgsendnews.html" da hin muss 🙁

Wäre super, wenn du (oder auch jemand anderes 🙂) mirda einen Tip geben könntest :o

Vielen Dank schonmal und liebe Grüße, BaBbLe

Mopps ·

Meine RealUrl Konfi sieht so aus (stark gekürzt, nur damit du siehst, wo der Schnipsel steht)

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
   'init' => array(
      'enableCHashCache' => 1,
      'appendMissingSlash' => 'ifNotFile',
      'enableUrlDecodeCache' => 1,
      'enableUrlEncodeCache' => 1,
      'respectSimulateStaticURLs' => 0,
      'postVarSet_failureMode'=>'redirect_goodUpperDir',
   ),
   
   'redirects_regex' => array (
   ),
    
   'fixedPostVars' => array(),
    
   'preVars' => array(
      array(
         'GETvar' => 'no_cache',
         'valueMap' => array(
            'no_cache' => 1,
         ),
         'noMatch' => 'bypass',
      ),
   ),

   'pagePath' => array(
      'type' => 'user',
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
      'spaceCharacter' => '-',
      'languageGetVar' => 'L',
      'expireDays' => 7,
      'rootpage_id' => $RootPID[$_SERVER['HTTP_HOST']],
   ),

   'postVarSets' => array(
      '_DEFAULT' => array(
       ),             
   ),

   'fileName' => array(
      'defaultToHTMLsuffixOnPrev'=>1,
      'index' => array(
         'rss.xml' => array(
            'keyValues' => array(
               'type' => 100,
            ),
         ),
         'rgsendnews.html' => array(
            'keyValues' => array(
               'type' => 3421,
            ),
         ),
         'rss091.xml' => array(
            'keyValues' => array(
               'type' => 101,
            ),
         ),
         'rdf.xml' => array(
            'keyValues' => array(
               'type' => 102,
            ),
         ),
         'atom.xml' => array(
            'keyValues' => array(
               'type' => 103,
            ),
         ),
      ),
   ),
);

Warum das jetzt "rgsendnews.html" heißt hab ich nicht mehr im Kopf. Etwas länger her, aber ich glaube du kannst die Bezeichnung einfach so übernehmen.

BaBbLe ·

Hey Mopps,

vielen Dank für deine tolle Antwort. Hab den Schnipsel für rgsendnews jetzt so in meine RealURL-Config gepackt und es funktioniert! 8-)

Hatte zusätzlich auch noch bei Powermail den Haken drin für die RealURL-Config, was das vorher sicher noch gestört hat. Schon komisch, dass die sich so beißen.

Weiss da vielleicht jemand was man da machen könnte, damit ich die RealURL-Config für Powermail behalten kann?

Würde es gehen, wenn ich die manuell in meine RealURL-Konfiguration einfüge, so wie mit rgsendmail? Und wenn ja, dann weiss vielleicht jemand auch wie dieser Schnipsel aussehen würde?

Vielen Dank nochmal und eine schöne Woche, BaBbLe 🙂