TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Powermail - Fortlaufende Nummer


Autor Nachricht
Verfasst am: 10. 08. 2009 [08:57]
digitalfreak
Themenersteller
Dabei seit: 10.08.2007
Beiträge: 118
Hallo alle zusammen...


Ich hätte gern in Powermail in der E-Mail, die an den Betreiber geht die Informationen, die auch für den Kunden wählbar sind.

Das heisst (im Betreff):
Kunde bekommt ne Mail:
Firma Name <mail@mail.tld>

Betreiber:
Fortlaufende Nummer, Kundennummer, Firma <mail.mail.tld>


Gibt es eine Möglichkeit wie man das schnell und einfach machen kann oder muss man sich da mit Hooks und dergleichen beschäftigen?! Wäre natürlich ganz klasse wenns da schon irgendwas geben würde. Beim Orakel finde ich aber leider gar nichts unter diesen schlagworten.


Viele Grüße
digi

TRIDELTA Systemhaus GmbH
Eisenberger Straße 79
07629 Hermsdorf

EDV-Netzwerke, VoIP, Scalix, Programmierung, TYPO3
www.tridelta-systemhaus.de
ProfilWWWICQ
Verfasst am: 10. 08. 2009 [09:06]
digitalfreak
Themenersteller
Dabei seit: 10.08.2007
Beiträge: 118
Gut also die normalen Werte sind ja einfach so machbar:
www.typo3.net/index.php?id=13&action=list_post&tid=79160

TRIDELTA Systemhaus GmbH
Eisenberger Straße 79
07629 Hermsdorf

EDV-Netzwerke, VoIP, Scalix, Programmierung, TYPO3
www.tridelta-systemhaus.de
ProfilWWWICQ
Verfasst am: 10. 08. 2009 [09:14]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8615
Entweder über eine userFunc selber machen oder ich kann dir etwas schicken...

ProfilWWW
Verfasst am: 10. 08. 2009 [16:11]
digitalfreak
Themenersteller
Dabei seit: 10.08.2007
Beiträge: 118
Etwas schicken wäre ja mal sehr klasse. Könntest du das machen?

Danke schonmal icon_smile.gif

TRIDELTA Systemhaus GmbH
Eisenberger Straße 79
07629 Hermsdorf

EDV-Netzwerke, VoIP, Scalix, Programmierung, TYPO3
www.tridelta-systemhaus.de
ProfilWWWICQ
Verfasst am: 10. 08. 2009 [16:13]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8615
digitalfreak schrieb:

Etwas schicken wäre ja mal sehr klasse. Könntest du das machen?


Leider nicht kostenlos - aber bei Interesse PM oder E-Mail

ProfilWWW
Verfasst am: 22. 08. 2009 [12:25]
digitalfreak
Themenersteller
Dabei seit: 10.08.2007
Beiträge: 118
Hallo alle zusammen.

Habe mal kurz Zeit gehabt und hab da mal was vorbereitet.

Ist keine Extension sondern nur eine UserFunction.

PHP
<?php
class user_powermailCounter {
  var $cObj;
 
  function main ($content,$conf) {
        $select_fields = 'uid';
        $from_table    = 'tx_powermail_mails';
        $where_clause  = '';
        $groupBy       = '';
        $orderBy       = 'uid DESC';
        $limit         = '0,1';
 
        $result = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
          	    $select_fields,
  		    $from_table,
  		    $where_clause,
  		    $groupBy,
  		    $orderBy,
  		    $limit);  	    
 
        $row = $GLOBALS['TYPO3_DB']->sql_fetch_row($result);
        $GLOBALS['TYPO3_DB']->sql_free_result($result);
 
   return '<input type="hidden" name="tx_powermail_pi1[uid999]" value="'.sprintf("%05d",$row[0]+1).'"/>';
  }
}
?>


TYPOSCRIPT
includeLibs.powermailCounter = fileadmin/template/phpscripts/powermailCounter.php
 
lib.powermailCounter = USER
lib.powermailCounter {
  userFunc =user_powermailCounter->main
}



Dann bei Powermail neues TYPOScript objekt als Feld und dort den Wert "lib.powermailCounter" eintragen.

Das hat zur Folge, dass dort das hiddenfield mit der fortlaufenden Anfragenummer (bestehend aus der UID aus Powermail mit vornullen) eingetragen wird und dieses kann dann in Powermail in den Formularen oder Betreffzeilen mit ###UID999### eingebunden werden (UID999 kann natürlich auch anders heißen).


Soo dann ists fertig...


viel Spaß ^^

TRIDELTA Systemhaus GmbH
Eisenberger Straße 79
07629 Hermsdorf

EDV-Netzwerke, VoIP, Scalix, Programmierung, TYPO3
www.tridelta-systemhaus.de
ProfilWWWICQ
Verfasst am: 24. 08. 2009 [11:07]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8615
Danke - ich mach mal ein HOWTO draus...

ProfilWWW
Verfasst am: 18. 10. 2009 [10:32]
zappzarapp
Dabei seit: 21.03.2007
Beiträge: 259
Hallo,

da ich gerade etwas ähnliches brauche bin ich auf diesen Thread gestoßen, aber gibt es bei dieser User-Funktion nicht folgendes Problem:
Benutzer A öffnet das Mailformular und bekommt die Nummer 00005 zugewiesen. Bevor Benutzer A das Formular abschickt öffnet Benutzer B auch dieses Formular und der würde dann doch auch die Nummer 00005 zugewiesen bekommen, da das Formular A noch nicht abgeschickt wurde und die 5 noch nicht als UID in der Datenbank steht (oder?)

lg Matthias

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 18.10.2009 um 10:33.]
Profil
Verfasst am: 22. 11. 2009 [08:37]
KillerPenguin
Dabei seit: 09.11.2009
Beiträge: 8
Das sehe ich auch so. Auf diese Weise wird es vermutlich zu doppelten Nummern kommen.
Ein schneller workaround wäre ggf., die erzeugte Nummer in einer Art lock-Datei zu locken, damit der nächste User diese Nr. nicht mehr bekommt.
Die Frage ist nur: Wie entsperre ich die Nummer wieder, wenn das Formular nicht abgeschickt oder sauber abgebrochen wurde?
Profil
Verfasst am: 18. 04. 2010 [23:48]
Lobster_1956
Dabei seit: 10.05.2007
Beiträge: 25
Gibt's für dieses Problem schon eine Lösung ???
ProfilWWW