engler schriebInput ist also z.B. 20-05-2009, Output und das was in die Tabelle soll wäre dann 20090520.
userFunc umschreiben
engler schriebInput ist also z.B. 20-05-2009, Output und das was in die Tabelle soll wäre dann 20090520.
userFunc umschreiben
hallo einpraegsam-nett
könntest du bitte einen beispielcode posten wenn der timestamp nicht in die powermail eigene db geschrieben werden soll sondern in eine externe db.
(also das was wahrscheinlich auch Pio435 interessieren wird)
schaff es einfach nicht, sitz schon seit stunden und komme einfach nicht mehr voran :o
vielen dank
adamito
Mal davon abgesehen, das ich noch nicht mal genau weiß, was du benötigst, kann ich keine kostenlosen Auftragsarbeiten machen sorry.
hallo nochmals,
heute ist es noch nicht so spät wie gestern, vielleicht klappts da ja besser.
bei der suche nach einer lösung meines problems bin ich auf diesen thread gestossen.
nach was habe ich gesucht?
nach der möglichkeit ein datum in powermail als timestamp abzuspeichern um später danach sortieren zu können.
wie ging es mir dabei?
anfänglich freude, es gibt eine handvoll threads die genau dieses thema behandeln. unter anderem http://www.typo3forum.net/forum/powermail/36102-powermail-datum-timestamp-powermail_frontend-datum.html. toll, dachte ich mir, problem gelöst.
das habe ich dann alles eingegeben und es funktionierte auch auf anhieb. uid84, in meinem fall, lag jetzt in den powermail piVars als timestamp vor.
dann habe ich versucht das ganze in eine externe datenbank zu schreiben, also genau das was mein vorposter auch schon versucht hat:
- wie kann ich jetzt den timestamp abfangen, damit ich diesen in eine andere Tabelle schreiben kann?
Ich denke ich muss ja hier den Teil nach dem "=" auf Zeile 6 ersetzen, oder? Zumindest schreibt powermail bei mir mit dieser Variante immer noch den String von uid2 (Bsp. 27-03-2009 anstatt 1238194800).
Typoscript: Zeilennummerierung: An / Aus
plugin.tx_powermail_pi1 { dbEntry { . . tx_kbeventboard_events.eventname = TEXT tx_kbeventboard_events.eventname.data = TSFE:fe_user|sesData|powermail_229|uid2 . . }}
daran bin ich gestern so wie auch heute kläglich gescheitert. ich habe bereits unzählige varianten ausprobiert aber es wurde entweder das datum im format %d.%m.%y oder nichts in die externe datenbank geschrieben.
das es prinzipiell funktioniert sagt ja einpraegsam.net
Das HOWTO oben bezieht sich nur auf die eigene Tabelle. Aber du kannst die userFunc auch dazu verwenden in andere Tabellen zu speichern.
und um genau das geht es!
ich will natürlich niemanden zu kostenlosen auftragsarbeiten nötigen, dachte auch nicht dass das für einen versierten programmierer arbeit ist. anscheinend fehlt mir aber das nötige grundwissen um den aufwand einschätzen zu können.
was bleiben mir jetzt also für möglichkeiten?
powermail als extension nicht benutzen da ich die sortierung unbedingt benötige (was natürlich sehr schade ist da es wohl eine der genialsten extensions ist).
darauf hoffen die lösung selbst zu finden.
darauf hoffen hilfe zu erfahren.
weiterhin mit typo3 arbeiten, manuals, tuts und howtos lesen und darauf vertrauen irgendwann den wissensstand zu erreichen wo ich dann erleuchtet werde.
also falls jemand die lösung kennt, oder mir die richtung weisen kann und sei es auch nur ein hinweis auf die nötige literatur, wäre ich dafür sehr dankbar.
gruß
adamito
ps:
an alex: beim lesen in foren stößt man immer wieder auf menschen die anderen oft hilfe anbieten und von denen man oft threads liest. unweigerlich macht man sich von diesen menschen unterbewußt ein bild. nicht unbedingt so eines das man auch auf xing finden kann, eher eines von der wesensart. diese bilder bestätigen sich meist wenn man mit iesen menschen in kontakt tritt. diesmal war das nicht der fall. sollte ich dich mit meinem ersten post verärgert haben war das nicht meine absicht, gefühlsmäßig habe ich aber diesen eindruck.
Im Prinzip kannst du die userFunc auch für das Speichern in Fremdtabellen nutzen. Diese musst du dann aber dort einbinden.
hallo
danke für deine antwort.
genau um dise einbindung geht es.
ich beschreibe die fremdtabelle mit
plugin.tx_powermail_pi1 {
dbEntry {
tx_astklienten_klienten {
_enable = TEXT
_enable.value = 1
.
.
begin = TEXT
begin.data = TSFE:fe_user|sesData|powermail_14|uid84
.
.
}}}
mein erster ansatz war:
begin = TEXT
begin.data = USER
begin.data.userfunc = user_powermailTimestamp->preflight
begin.data.userFunc.field = TSFE:fe_user|sesData|powermail_14|uid84
begin.data.userFunc.formuid = 14
was aber nicht funktioniert.
habe noch eine menge anderer varianten ausprobiert - ohne erfolg
habe auch keine ahnung wo ich nachlesen kann wie so was geht.
hab halt leider nur mit fortran, vhdl, spice erfahrung
...
begin = USER
begin.userfunc = user_powermailTimestamp->preflight
begin.userFunc.field = uid84
begin.userFunc.formuid = 14
...
Irgendwie so...
DANKE!!
dachte zuerst das hatte ich schon, hatte ich aber nicht!
wollte immer auf .data schreiben!
der vollständigkeit halber nochmals die lösung zum verwenden der user_powermailTimestamp.php für fremde tabellen / externe db:
includeLibs.powermailTimestamp = fileadmin/user_powermailTimestamp.php
plugin.tx_powermail_pi1 {
dbEntry {
tx_astklienten_klienten {
_enable = TEXT
_enable.value = 1
.
.
.
begin = USER
begin.userFunc = user_powermailTimestamp->preflight
begin.userFunc.field = uid84
begin.userFunc.formuid = 14
.
.
.
}
}
}
vielleicht hilft es ja jemandem
Gruß und nochmals Danke!
Adam
Ich schließe den Thread mal bevor er noch unübersichtlicher wird. Bei ähnlichen Fragen, neuen Post aufmachen.
Grüße, Alex
Hier eine valide Anmerkung von _Andreas_
Ich hatte heute das Problem, dass aus einen String, wie "15:30 15-09-2010" schlussendlich ein Timestamp für "00:00 15-09-2010" wird. Der Split funktionierte, dann ging er korrekt in den Zweig mit 5 Parts und erstellte den richtigen Timestamp. Danach machst Du aber ein "$string = date('Y-m-d', $string);", was natürlich die Uhrzeit rauslöscht. D.h. die Funktion getDate erzeugt also immer einen Timestamp um 00:00 Uhr zum gegebenen Datum. War das Absicht? Dann macht die Raussucherei der Uhrzeit eigentlich keinen Sinn.
Ich hab's für mich so gelöst, dass ich in dem besagten elseif-Zweig ein "if ($timestamp) return $string;" eingefügt habe.