Blog



Update ewm5

Wieder mal ein Update für eforia web manager 5. Hier ein kurzer Überblick über die neuen Funktionen.

Neues tag {rem}:
Das ist schlicht für Bemerkungen. Der Inhalt zwischen {rem} und {/rem} wird einfach entfernt und nicht dargestellt. Der geneigte User darf sich aussuchen, ob rem für Remark oder Remove steht. 8-)

Neues tag {spin}:
Der Inhalt zwischen {spin} und {/spin} wird zufällig gewechselt. Dabei ist die Syntax {Text 1|Text 2|Text 3} einzuhalten. Es wird dann einer der 3 Texte ausgewählt. Auch Verschachtelungen sind möglich und die Anzahl der Möglichkeiten nicht auf 3 begrenzt. Diese Syntax ist eine Art Standard im Internet. Deshalb habe ich auch die geschweiften Klammern beibehalten, auch wenn es etwas ungünstig ist mit den eforia Tags. Man muss durch geschickte Priorisierung eben gegebenenfalls selbst die Reihenfolge der Ersetzungen bestimmen. Sinnvolle Anwendung ist z. B. die zufällige Auswahl einer Werbung aus mehreren Vorgaben. SEOs fallen evtl. andere Anwendungen ein. 8-)

Mailman:
Wenn Mailman den Versand per SMTP erledigen soll, was in der Regel so ist, kann er sich nun gegenüber dem Mailserver authentifizieren, falls das notwendig ist. In der mailman.ini einfach die beiden Angaben
Smtpuser=Username
Smtppw=Kennwort
benutzen.
Außerdem kann der Mailman nun ein Verzeichnis scheduled bearbeiten. Damit können Mails in unterschiedlicher Priorität verschickt werden. Mails, die in "mail" abgelegt sind, werden immer zuerst verschickt, danach die in "scheduled". Sinn macht das, wenn man mit
maxmails=20
die maximale Anzahl pro Lauf verschickter Mails begrenzt. Das alles spielt aber nur eine Rolle, wenn man wirklich viele Mails verschicken will.

Newsletter:
Der Newsletter hat einen Bounce-Handler. D. h. Mails die nicht zugestellt werden können, werden automatisch bearbeitet und je nach Fehlerart gegebenenfalls aus der Datenbank gelöscht. Das funktioniert allerdings nur, wenn die Newsletter-Datenbank für den Newsletter benutzt wird und nicht die Benutzerdatenbank.
Um das zu benutzen muss man das newsletter.prg im Scheduler aufrufen. Einmal am Tag reicht dabei völlig. In der newsletter.ini gibt man an:
[bounce]
server=mailserver:110
account=Mailserveraccountname
pw=Kennwort
mailto=admin@email
Das sind POP3 Zugangsdaten, wo die fehlgelaufenen Mails abgeholt werden und eine Email-Adresse, an die Probleme zugestellt werden. Nicht alle Bounces können automatisch bearbeitet werden. Rückmeldungen der Art "Ich bin bis xxx nicht im Büro" werden dann an den Admin zugestellt, der diese evtl. noch per Hand durchsehen kann. Das hält sich aber alles sehr in Grenzen. Ich nutze die Funktion schon einige Monate. Der Sinn ist natürlich auch hier, nicht unnötig viele Mails zu versenden und dann evtl. als Spammer zu gelten.
Der Bounce-Handler funktioniert besser, wenn man in den verschickten Mails eine eindeutige Kennung des Empfängers "versteckt". Das mach man z.B. so:
<!-- bl{lfduser} -->

Außerdem kann der Newsletter Links "kürzen". Weil es ja in Newslettern immer unschön ist, besonders lange Links zu haben, können diese gekürzt werden. Dazu trägt man in der newsletter.ini ein:
[linktracker]
active=1
urlprefix=http://www.eforia.de/nll/
Jeder Link wird nun umgelenkt durch eine Adresse die beim urlprefix angegeben ist. Das nll soll hier für Newsletter-Link stehen und funktioniert so nur, wenn in der .htaccess eine entsprechende Anweisung vorhanden ist:
RewriteRule nll/(.*) /custprg/newsletter.prg?track=$1
Das Track macht schon klar, dass nebenbei auch die Klicks mitgezählt werden. D.h. man weiß auch, was die Leser am meisten interessiert. Man kann das auch ohne die Umleitung machen, dann muss die URL eben angepasst werden. Mit ist es eben kürzer und schöner.
Die Öffnungsrate wird übrigens auch getrackt. Dazu kann man im Newsletter das
<link rel="stylesheet" type="text/css" href="{systemurl}custprg/newsletter.prg?trk=1&type=css&lfd={lfduser}&code={code}" />
oder das
<img src="{systemurl}custprg/newsletter.prg?trk=1&type=image&lfd={lfduser}&code={code}">
benutzen.

Wer die History verfolgt hat, dem wird auffallen, dass Bounce-Handling und Open-Tracking bereits seit 2 Monaten verfügbar sind. Ich war mir nur nicht sicher, ob ich das überhaupt so groß erwähnen soll. Den es ist alles etwas viel und technisch. Aber der Newsletter ist damit kostenpflichtigen professionellen Newsletter-Tools ebenbürtig. Das geht eben nicht ohne viel Technik. Richtig im Kopf muss man das alles nur behalten, wenn man vor hat einen  richtig großen Newsletter-Verteiler aufzubauen. Ich gehe davon aus, dass  es für 99% aller eforia Nutzer keinen Grund gibt, sich überhaupt damit  zu befassen. Das restliche Prozent wird die Funktionen aber lieben.

Blog-Update:
In der Ini im Bereich main kann man die Option
smart=1
setzen. Dann werden die betroffenen Seiten nicht sofort neu generiert, sondern cms_rsp angewiesen, das beim nächsten Lauf zu machen. Bei sehr komplexen Systemen mit vielen Blogs/Newstickern usw. kann das den Server etwas entlasten.

Formmail:
Formmail kann nun Pseudofelder enthalten, deren Inhalt von einem externen Programm geliefert wird. Beispiel:
field_4=file-formular.pdf,execmacro(../custprg/formularpdf.prg,GenPDF('ramtext:aktdata'))
Es wird GenPDF im Programm formularpdf.prg aufgerufen. Übergeben wird ein Ramtext mit den aktuellen Werten des Formulars. Die Prozedur liefert einen Dateinamen zurück, der in diesem Fall ein PDF mit dem Inhalt ist. Dieser kann dann z.B. als Mail-Anhang verschickt werden.


Dieser Artikel wurde veröffentlicht am 09.08.2010 um 10:08 Uhr. Noch kein Kommentar.

Update ewm5

Ich habe eben ein Update für die 5er Version abgestellt.

  • Neuer Kern
    Wie schon angesprochen, wurde der Kern, der für die Umsetzung der Tags in HTML zuständig ist, komplett überarbeitet. Die neue Version ist nicht 100% kompatibel. Bisher waren Konstrukte wie {link="pos:{position}"} möglich, weil das Tag {position} immer vor {link...} bearbeitet wurde. Diese interne Bevorzugung einiger Tags gibt es nun nicht mehr. Deshalb wäre nun etwa {link="pos:{[6]position}"} korrekt. Genau genommen hätte man das aber schon immer so machen sollen.
    ACHTUNG: Das Update sollte nur eingespielt werden, wenn man ein wenig Zeit hat, sein System auf solche Konstellationen zu testen und gegebenenfalls die Probleme zu beheben. Allerdings dürfte das auch nur bei komplexeren Systemen vorkommen.

  • Besseres Verhalten beim Speichern
    Bisher war es so, dass man im Firefox während eines Speichervorgangs bereits weiter klicken konnte, was dann meist zu einem Hinweis führte, dass der aktuelle Datensatz noch nicht gespeichert ist. War er ja dann auch noch nicht. Dieses etwas seltsame Verhalten ist nun nicht mehr möglich, einfach weil während des Speichervorgangs der Inhalt etwas abgedunkelt wird und keine Klicks mehr möglich sind.

  • Länge der Eingabefelder bei Neu
    Wenn man eine neue Seite angelegt hat, war das Feld auf 40 Zeichen begrenzt, obwohl eforia 60 Zeichen verwaltet. D.h. man konnte dann in einem zweiten Schritt den Namen noch erweitern, aber eben nciht direkt bei der Neueingabe. Das hat Sascha gestört, deswegen habe ich es erweitert.

  • Mehrere Blogs
    Ein Blog ist für eforia nicht anderes wie normale Seiten, die eben zeitlich gestaffelt immer oben neu hinzukommen. Zwei Hilfsprogramme sorgen dann dafür, dass bei Neueinträgen der Feed und weitere Seiten aktualisiert werden und auch, dass die Welt per Ping von dem neuen Eintrag erfährt. Die beiden dafür zuständigen Module blog-update und ping können nun in der Ini-Datei mehrere Einträge verwalten. Konkret bedeutet das: Nun sind mehrere Blogs mit einer eforia-Installation möglich.
    In der blog-update.ini gibt es dann eben statt nur [main] und [refresh] auch [main_2] und [refresh_2]. Bei ping.ini [services_2] und [main_2]. Selbstverständlich ist es nicht auf 2 begrenzt, sondern kann einfach weitergeführt werden.

  • Overview kann sortieren und suchen
    der Parameter sort= sortiert die Einträge. Das lässt sich z.B. nutzen um ein Lexikon alphabetisch auszugeben. Oder einen Kalender nach Datum. Mit {execprog} und der neuen Suchmöglichkeit, lässt sich damit beispielsweise ein Kalender mit Einschränkung nach Datumsbereich und Volltextsuche "basteln".

    Vorlage overview/kalender
    Suche:&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="overviewsearch" value="{overviewsearch}" style="width:200px;">
    <input type="submit" name="OK" value="OK">
    </form> <!-- Form wird beim Aufruf schon geöffnet -->
    <br /><br />

    {if="'{overviewsearch}'#''"}
      <h2>Zeige nur Einträge mit dem Suchbegriff:</h2>
      <cite>{overviewsearch}</cite><br /><br />
    {end}

    {block}
    {date} {[4]if="{time}#0"}{time} Uhr{[4]end}<br />
    <h2>{title}</h2>
    {main}
    <br />
    {/block}

    Einbinden:
    <h1>Kalender</h1>
    {execprog}
      var fhAusgabe : integer
      var cVon,cBis : string
      var nVon,nBis : integer
      setpara('ec 0')
      fhAusgabe:=Rewrite('ramtext:out',0)
      if cVon:=cgigetparam('calendarvon')#'' then
        nVon:=val(cVon)
      else
        nVon:=today
      end
      if cBis:=cgigetparam('calendarbis')#'' then
        nBis:=val(cBis)
      else
        nBis:=0
      end
      if nVon<today then nVon:=today end
      if nBis>0 and nBis<nVon then nBis:=nVon end

      writeln(fhAusgabe,'<form action="{action}" method="post">')
      writeln(fhAusgabe,'<br />Zeitraum: <input type="text" name="calendarvon" value="'+DateStr(nVon)+'" style="width:70px;">')
      writeln(fhAusgabe,'- <input type="text" name="calendarbis" value="'+choice(sel(nBis=0),'',DateStr(nBis))+'" style="width:70px;"><br />')

      if nBis>0 then
        writeln(fhAusgabe,'{execmacro="overview" param="nocache;name=kalender;step=10;sort=Datum,Uhrzeit;sel=$cms_web.Datum>='+str(nVon)+',$cms_web.Datum<='+str(nBis)+'"}')
      else
        writeln(fhAusgabe,'{execmacro="overview" param="nocache;name=kalender;step=10;sort=Datum,Uhrzeit;sel=$cms_web.Datum>='+str(nVon)+'"}')
      end

      setpara('ec 1')
      close(fhAusgabe)
    {/execprog}

    Am lebenden Objekt kann man sich das hier ansehen.

Dieser Artikel wurde veröffentlicht am 22.06.2009 um 11:30 Uhr. Noch kein Kommentar.
Zeige 1 - 2 von 2


Hier bloggt Horst Klier mit und über eforia web manager und was dazugehört (HTML, Javascript, Internet, Webdesign, Such- maschinenoptimierung, usw.).

>> Zur Blog Startseite

RSS-Feed
abonnieren


Übersicht über alle Beiträge



eforia® ist ein eingetragenes Markenzeichen.
Alle anderen Marken und Markenzeichen gehören Ihren jeweiligen Besitzern.
Letzte Aktualisierung dieser Seite: 27.02.2020 / 20:16:41
Suche  
Login / Userdaten
Impressum/Datenschutz