aux_newsmailer

Newsmailer Plugin

Newsletter via news (aux_newsmailer 0.0.7)

Bugs

Hat leider etliche Bugs und Schwächen diese Extension - aber im Prinzip ist sie was man haben will um von News einen Newsletter zu compilieren. Also habe ich den Source letzlich modifiziert.

Workarounds

Findet keine Templates und versendet so keinen newsletter. Ich habe im Source hardcodiert meine Templates im fileadmin zu verwenden (mod1/class_auxnewsmailer_core.php):

function createNewsLetter(.
$file='../../../../fileadmin/layout/html/'.$ctrl['template']; // rsys: find your stupid templates
if (!$file)
$file='../res/template.tmpl';
$stylesheet='../../../../fileadmin/layout/css/'.$ctrl['stylesheet']; // rsys: find your stupid templates

Und hier auch gleich das Datumsformat geändert:

$marker['###DATE###']=strftime('%d.%m.%y %H:%M Uhr', time()); // rsys: dateformat

SMS Selektion

Auskommentieren der Zeilen 198 bis 201 in typo3conf/ext/aux_newsmailer/pi1/class.tx_auxnewsmailer_pi1.php:

if ($usercat[$row['uid']]['sms']=="1")
    $tree.=$imgphone.'<input .....
else
    $tree.=$imgphone.'<input ....

um die Select SMS Checkbox zu entfernen.

"Identische" News

War wohl gut gemeint, hat mich aber wahnsinng gemacht (mod1/class_auxnewsmailer_core.php):

     * Creates a message both plain version and html.
     * If the message contains the same news items as a former mail the new one is discarded and the uid of the old message is used.
function createMsg (...

Wenn z.B. im Ersten Durchlauf keine  Emailadressen der Empfänger angegeben waren, wird nachdem man die Emailadressen eingegeben hat immer wieder der leere Newsletter mit der ID xyz verwendet, d.h. nichts gesendet. Oder noch blöder, wenn sich der Inhalt der News geändert hat wird dies nicht berücksichtigt.

        if (false) { // rsys: removed this feature to be able to recreate news with different content
        //if ((!$preview)&&($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))) {
            $idmsg=$row['uid'];
        }

 Messages

mod1/locallang.xml

<label index="signoff">Sie haben diesen Newsletter erhalten, da Sie sich dafür auf unserer website ###domain### registriert haben

Ich habe mich nicht registriert! Text in locallang.xml geändert.

Nochmal versenden

Um eine Newsmeldung die bereits kompiliert wurde nochmal in den Newsletter aufzunehmen, blende ich ein Feld bei News editieren im Backend ein:

// rsys: tx_auxnewsmailer_scanstate
$tempColumns = Array (
    "tx_auxnewsmailer_scanstate" => Array (       
        "exclude" => 1,       
        "label" => "Newsletter Status",       
        "config" => Array (
            'type' => 'select',
            'items' => Array (
                Array('Neu', 0),
                Array('Gesendet', 2)
            ),
            "default"=>"0",
        )
    ),
);
t3lib_div::loadTCA("tt_news");
t3lib_extMgm::addTCAcolumns("tt_news",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_news","tx_auxnewsmailer_scanstate;;;;1-1-1");
// rsys: end

Dies fügt eine Auswahlbox hinzu: Neu/Gesendet mit der man eine Meldung wieder ins Rennen schicken kann zur Aufnahme in den Newsletter.

Templates

Kopieren von mail.css und template.tmpl von typo3conf/ext/aux_newsmailer/res, umbenennen und  hochladen.

Newsletter Control

Einen Datensatz auf der Seite einfügen newsletter control

  1. Setzen des Ordners auf FE Users
  2. Setzen der Kategorien
  3. Hochladen des Logos
  4. Auswählen des Templates (*) und des Stylesheets   (*) klappt so nicht: siehe oben

Abonnieren

Anlegen eines Contents mit dem Plugin FE User newsletter subscription
und setzen von FE User folder und Kategorien

Beschränkungen / Fragen

Datumsformate werden hardcodiert: Was ist mit Internationalisierung?

Erstellt: 07/2010| Geändert: 10/2015