Wissensblog

« Tutorial: Wie importiere ich Abonnenten? | Doccheck© Auth-Plugin für Joomla 1.5 »

Dez 09
2009

MkPostman 2.0 - das Modul

Erstellt von Mandy Butschke in Joomla!, MKPostman

Gravatar:

English version below.

Auch in der letzten Woche hat sich wieder einiges hinsichtlich der MkPostman-Entwicklung getan. U.a. stand die Implementierung eines einfachen Moduls, über welches sich die Nutzer für einen Newsletter anmelden können, auf dem Plan. Mit diesem Modul erübrigt sich das Anlegen eines Extra-Navigationspunktes für die Newsletter-Registrierung.

Weiterhin wurden diverse Zusatzfunktionalitäten integriert. So kann ein Abonnent bspw. nicht mehr ohne Weiteres seine E-Mail-Adresse im Frontend ändern. Gibt er beim Editieren seines Abonnements eine neue E-Mail-Adresse ein, so wird sein Account vorübergehend deaktiviert. Der Abonnent erhält automatisch eine E-Mail mit einem Bestätigungslink an die neu eingegebene Adresse. Erst mit Bestätigung dieses Links (per Klick oder Copy&Paste im Browser) wird das Abonnement wieder freigeschaltet.

Ferner erfolgt die Konfiguration der Komponente und des Moduls nun mehr an einer zentralen Stelle, nämlich über den Button "Einstellungen" auf der Startseite der Backend-Komponente. Alle hier getätigten Einstellungen gelten sowohl für die Komponente (egal ob Backend oder Frontend) als auch für das Modul. Auf diese Weise kann sichergestellt werden, dass für alle Bereiche die gleichen Parameter gelten und nicht im Modul der Name als Pflichtfeld angezeigt wird, in der Komponente hingegen als freiwillige Angabe.

Sowohl das Modul als auch die geänderte Komponente können hier heruntergeladen werden.

Hinweise zur Installation:
Vor der Installation muss die heruntergeladene Datei extrahiert werden. Anschließend können die darin befindlichen Zip-Files über den Extension-Manager im Joomla!-Backend installiert werden.

Anregungen, Kritik und auch eventuell auftretende Fehler bitte wieder hier im Blog posten. Und zum Abschluss dieses Blog-Beitrags ein herzliches Dankeschön für all die hilfreichen Vorschläge und Kommentare, ohne die MkPostman lange nicht so weit gediegen wäre. Vielen vielen Dank.



English version: MkPostman 2.0 - The module

Within the last week the development of MkPostman continued. Among other things the implementation of a simple module which serves the registration of the users for a newsletter via the frontend had been scheduled. With this module it is unnecessary to create an extra navigation point for the newsletter registration.

Beyond, diverse extra functionalities have been integrated. As a result, for instance, a subscriber can no longer change their email address via the frontend offhand. Instead, his account will be temporarily deactivated when entering and saving a new email address. The user will then automatically receive an email to his new address with a confirmation link in it. Only by confirming the link (via click or copy&paste in the browser) the account will be reactivated.

Furthermore, the configuration of the component and the module takes place at a central place now, namely via the button called "parameters" at the cover page of the backend component. Each setting which is configured there will affect both the component (equal if backend or frontend) and the module. In this way it can be assured that the same settings count for each part of MkPostman and not that the name field is mandatory in the module but optional in the component.

Both the module and the modified component can be downloaded here.

Hints for the installation:
Extract first the downloaded file. Afterwards you can install the therein placed zip files via the extension manager in the Joomla! backend.

Please post your suggestions, criticisms and possibly occurring errors in this blog. And finally a big thank you for all the helpful proposals and comments without which MkPostman would not be dignified in the way it is now. Thank you very much.

36 Antworten to “MkPostman 2.0 - das Modul”

  1. Gravatar: Peter G. Bouillon Peter G. Bouillon kommentiert:

    Hallo,

    mir ist es anscheinend gelungen, einen Schiefstand zu erzeugen.

    1. Ich habe mich beim Newsletter angemeldet
    2. habe die E-Mail bekommen
    3. und habe den dort enthaltenen Bestätigungslink angeklickt.
    4. Dann habe ich mich bei der Website als Admin angemeldet
    5. habe den neu entstandenen Abonnenten in das Archiv verschoben
    6. und dort gelöscht.

    Wenn ich jetzt auf die Website komme, werde ich mit dem Hinweis begrüßt: "Sie verfügen bereits über ein Newsletter-Abonnement". Klicke ich auf diesen Hinweis, kommt die Meldung: "Es ist ein Fehler aufgetreten! Sie besitzen bereits ein Newsletter-Abonnement...klicken Sie auf den untenstehenden Button [und] Sie erhalten eine E-Mail mit dem Aktivierungscode". Der Link in dieser E-Mail funktioniert aber dann nicht.

    Also bin ich jetzt an der Website angemeldet und doch nicht angemeldet. Was merkt sich eigentlich MkPostman über den sich anmeldenden Vorgang? Selbst vollständiges Schließen des Browsers und Löschen der Cookies behebt nicht das Problem.

  2. Gravatar: Franziska Franziska kommentiert:

    Hallo, Kompliment - prima NL-Komponente. Nur das Modul finde ich für mich zu einfach gehalten. Was mir hier sehr fehlt ist die Möglichkeit, das "Modul-Klassen-Suffix" zu benutzen. Ich kann das zwar über die xml-Datei im Backend freischalten/anzeigen lassen...funktioniert dann aber nicht! Oder mache ich was falsch und es gibt eine "einfache" Lösung??

    Gruß
    Franziska

  3. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Peter,

    vielen Dank für dein Feedback. Ich werde mir eine Lösung für die "verfügbaren Website-Inhalte" ausdenken und dann umsetzen.

    Leider ist es ein einfaches Update auf die neue MKP-Version derzeit nicht möglich. Aber ich arbeite daran. Folgende Notlösungen gibt es jedoch:

    1. Die bereits vorhandenen Daten über die MySQL-Datenbank exportieren. Die Komponente deinstallieren. die neue Komponente installieren. Die exportierten Daten über die MySQL-Datenbank importieren.

    2. Die heruntergeladene Komponente entpacken und die einzelnen Dateien per FTP in die entsprechendenen Ordner laden (d.h. Überschreiben der alten Dateien).

    Viele Grüße.

  4. Gravatar: Peter Werzinger Peter Werzinger kommentiert:

    Hallo,

    ein Problem habe ich auch noch entdeckt.

    bei "Verfügbare Website-Inhalte" kann man leider nur von "Oben nach unten" Scrollen aber nicht von "Links nach recht". Dies wäre wichtig wenn man hier sehr lange Website-Inhalte hat.

  5. Gravatar: Peter Werzinger Peter Werzinger kommentiert:

    Hallo,

    erst einmal grosses Lob zu der Newsletter Componente.
    Ich habe aber nun eine Frage. Die Componente ist ja auf die Version 2.18 upgedatet worden. Wie macht man nun ein Update. Einfach noch einmal installieren geht leider nicht und wenn man vorher die Componente deinstalliert wird alles in der Datenbank gelöscht..
    Gibt es dafür eine Lösung.

    Vielen Dank.

  6. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Martina,

    damit ein Abonnent nicht versehentlich gelöscht werden kann, wurde die Funktion des Archivierens integriert. Zum Löschen eines Abonnenten muss dieser zunächst im Bereich "Abonnenten" archiviert werden (Button Archivieren). Dann einfach ins Archiv wechseln und den Abonnent dort endgültig löschen. Erst dann ist Abonnent aus der Datenbank entfernt.

    Im übrigen werden auch Newsletter, Mailinglisten und Kampagnen auf gleiche Art und Weise gelöscht.

  7. Gravatar: Martina Hovi Martina Hovi kommentiert:

    Hallo,

    ich habe die Komponente erfolgreich installiert. Gefällt mir gut, aber eines Funktion finde ich einfach nicht: Wie lösche ich einen Abonnenten wieder. Das vertraute delete oder trash fehlt mir!

  8. Gravatar: harrisandreson harrisandreson kommentiert:

    Hay!Entweder die betroffene Email-Adresse im Backend freischalten (mcts)über den Bereich Abonnenten die entsprechende Adresse editieren --> dort kann sie auch freigeschaltet werden

  9. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Frank,

    um den Namen des Abonnenten bei der Newsletter-Anmeldung mit zu erfragen, muss im Backend bei den Komponenten-Einstellungen (Button rechts oben auf MkPostman-Backend-Startseite) die Option "Formularfeld Name anzeigen" aktiviert werden. Soll der Name eine Pflichtangabe sein, so muss zusätzlich die Option "Name ist Pflichtangabe" aktiviert werden.

    Die Angaben in den Einstellungen wirken sich sowohl auf die Frontend-Komponente (Einbinden der Newsletter-Anmeldung direkt in das Menü) als auch auf das Modul aus.

    Viele Grüße,
    Mandy

  10. Gravatar: Frank Frank kommentiert:

    Hallo Mandy,

    die mkPostman Komponente ist wirklich klasse geworden - vielen Dank für Euren Einsatz!

    Ich habe ein kleines Problem mit dem Subscribe Modul im Frontend. Ich würde gern ausser der emailadresse auch mindestens den Vornamen des Abonnenten abfragen - und zwar als Pflichtfeld. Im Modul selbst steht, das man es über die Komponente anpassen kann/muss - aber leider finde ich keine entsprechenden Möglichkeiten.

    Vielleicht könnt ihr mir da weiterhelfen?

    Gruss
    Frank

  11. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Phil,

    leider kann ich bei diesem Problem spontan nicht weiterhelfen, da ich es nicht reproduzieren kann. Mein Vorschlag wäre, die CSV-Datei in mehrere Teile zu splitten. Das bedeutet zwar erhöhten Aufwand, könnte aber unter Umständen helfen.

    Wieviele Empfänger wurden denn per CSV importiert? Eventuell kann ich das ganze ja mit der gleichen Anzahl (oder höher) reproduzieren.

    Viele Grüße,
    Mandy

  12. Gravatar: Phil Phil kommentiert:

    Hi Mandy,

    zu erst einmal mein Kompliment zu deiner super Arbeit. Leider stimmt bei mir etwas nicht und bräuchte dazu deinen Rat. Ich habe eine csv importiert, was auch sehr gut funktioniert hat. Alle Einträge wurden übernommen. Leider funktioniert die Anzeige der Abonnenten jetzt nicht mehr, ich kann weder die Anzahl der Anzeige verändern, noch die Seite wechseln. Die erste Seite scheint hängen geblieben zu sein. Ich habe MK Postman neu installiert und auch neu importiert, aber das Problem besteht auch weiterhin. Hast du eine Idee?

    Vielen Dank, Phil

  13. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Patrick und Christian,

    @Patrick

    zu 1. Die Infos zum Eintragungs/-Austragungsservice befinden sich in der Sprachdatei (ich nehme an, du meinst den Text, der unterhalb des Strichs am Ende eines Mailings kommt?).

    zu 2. Ich habe das ganze eben ausgetestet, aber ich kann mich problemlos durch die Auflistung der Abonnenten durchklicken ohne dabei immer wieder auf Seite 1 zu laden. Kann damit leider das Problem nicht nachvollziehen.

    @Christian
    Ich denke, ich habe verstanden, was du meinst. Die aktuelle MkPostman-Version versendet keine Emails im Multipart-Format, welches sowohl HTML als auch Plain Text enthält, sondern NUR HTML-Newsletter bzw. NUR Text-Newsletter. Damit passiert es natürlich, dass in einem nicht HTML-fähigem Webmail die HTML-Tags angezeigt werden. Die einfachste Lösung wäre hier, den Abonnenten die Wahl zwischen HTML und Text beim Anmelden für einen Newsletter anzubieten und dann entsprechend sowohl eine HTML- als auch eine Text-Version anzulegen und zu versenden. Ich werde die Sache mit dem Multipart-Format aber mit auf unsere Feature-Request-Liste nehmen.

    Viele Grüße.

  14. Gravatar: Patrick Patrick kommentiert:

    Hallo,

    Ich habe zwei kleinere Probleme – das erste dürfte leicht zu lösen – nur leider nicht für mich

    1. Wo finde ich die Infos und Links bezüglich des Eintragungs/-Austragungsservice, welcher automatisch am ende des mailings gesetzt wird?
    Ich finde den Teil, weder in der Sprachdatei, noch in den Einstellungen. Kann mir da jemand weiterhelfen?

    2. Ich kann nicht durch die Listen der Abbonenten im Backend klicken, sondern werde immer wieder auf die erste Seite der Auflistung geleitet – handelt es sich um ein generelles Problem?


    Danke schon mal und Beste Grüße,
    Patrick

  15. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo zusammen,

    die neue MkPostman-Version (Komponente und Modul) ist nun online und kann unter alt bewährtem Link heruntergeladen werden. U.a. wurden einige Bugs behoben wie z.B. SMTP-Versand von Newslettern und Newsletter-Versand mit IE.

    Ein Hinweis an dieser Stelle: Um die neue Komponente installieren zu können, muss die alte zunächst deinstalliert werden. Dabei werden automatisch die Datenbanktabellen entfernt. Um einen Verlust bereits gespeicherter Daten zu umgehen, sollten die entsprechenden Daten vor der Deinstallation aus den Tabellen exportiert und nach der Neuinstallation wieder eingefügt werden.

    ------------
    Hello everybody,

    the new MkPostman version (component and module) is now online and can be downloaded via the established link. Among other things some bugs were fixed e.g. the SMTP-dispatch of newsletters and the dispatch via IE.

    A hint at this point: To install the new component you have to uninstall the old one first. Thereby the database tables will be removed automatically. To avoid data loss please export the concerned data from the database before uninstalling the component and import them after the installation has been finished.

  16. Gravatar: Christian Christian kommentiert:

    Hallo

    Ich versuche es noch einmal... :) Ich habe Abonnenten in meiner Seite und sie können nicht das Format der Email wählen (alle Newsletters werden mit HTML-Format gesendet)

    Wenn jemand das HTML-Newsletter in einem nicht-HTML Webmail empfängt, bekommt er nicht nur den Text (ohne Tags, das ist perfekt) aber auch das Styles zB .contentheading {arial, usw.}. Wie kann man das verstecken? in MKPostman 1.0 passierte das nicht. Ich weiss nicht ob ich jetzt mich besser erkläre... Soll ich ein Bild senden?

    Vielen Dank

  17. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Christian,

    leider verstehe ich dein Posting nicht ganz. Kannst du das bitte in anderen Worten erklären? Vielen Dank.

  18. Gravatar: Christian Christian kommentiert:

    Hallo!

    Ich benutzte MKP 1.0 unter J1.0 und jetzt habe ich das Komponent auf J1.5 installiert. Alles läuft perfekt außer einem kleinem Problem mit dem HTML-Emails, die in einem nur-Text webmail erhalten sind (z.B. Squirrelmail ohne Format). Wenn ich in MKP 1.0 die HTML-mails schickte, bekam ich immer in den nur-Text-Webmails den Text und ein Attachment, mit der HTML version. In MKP 2.0 -HTML Format in einem nur Text Webmail) bekomme ich nur den Text (ohne Tags wie , , , usw.) aber obwohl ich kein bekomme, lese ich die zB: .contentheading{ FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: black;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;}p{FONT-SIZE: 13px;
    COLOR: #666666; FONT-FAMILY: century gothic, verdana, Arial, Helvetica [...]

    Ich meine, ich erhalte in alten Webmails den Text und diese styles (ohne das Tag).

    kann ich irgendwie das lösen? Meine Abonnenten konnen nicht das Format wählen.

    Vielen Dank

  19. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Jürgen,

    die Texte in den Bestätigungsmails kommen direkt aus der Sprachdatei.

    Viele Grüße,
    Mandy

  20. Gravatar: Jürgen Jürgen kommentiert:

    Hallo,

    Ich wüsste gerne wo mann die E-Mails editieren kann die als Bestätigung der Anmeldung verschickt werden. Ich finde dazu keine Optionen im backend.

  21. Gravatar: Sven Sven kommentiert:

    Hallo,

    ich habe gerade versucht die neue Version von mkPostman zu installieren. Das Modul ließ sich problemlos installiern. Bei der Komponente wird leider wird der Fehler:
    Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /var/www/vhosts/meinedomain.de/httpdocs/joomla/libraries/joomla/installer/helper.php on line 142

    Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /var/www/vhosts/meindomain.de/httpdocs/joomla/libraries/joomla/installer/helper.php on line 142

    Warning: Invalid argument supplied for foreach() in /var/www/vhosts/meinedomain/httpdocs/joomla/libraries/joomla/installer/helper.php on line 187

    zurückgeliefert.
    Versionsangaben:
    joomla 1.5.13,
    php5,
    mysql5

    Hat jemand eine Idee?

    Gruß
    Sven

  22. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    MkPostman 2.x wurde für PHP 5 entwickelt. Bitte mal testen, ob die Installation unter PHP 5 klappt.

  23. Gravatar: Karlson Karlson kommentiert:

    Und MySQL 5.0

  24. Gravatar: Karlson Karlson kommentiert:

    Hallo
    Standardmäßig ist PHP 4.4.9 bei mir aktiv aktiv.
    PHP5.2.1 ist bereits auf meiner Präsenz verfügbar
    Skripte, welche durch
    den PHP5-Parser analysiert werden sollen, müssen die Endung ".php5"
    tragen (für PHP4 die Endung ".php4").

  25. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    @Karlson:

    Welche PHP/MySQL-Version wird denn aktuell benutzt? Das könnte unter Umständen bei der Fehlersuche weiterhelfen.

    Vielen Dank!

  26. Gravatar: Karlson Karlson kommentiert:

    Fehler bei der Installation der Componente!!!
    Bitte um Hilfe!!!

    Parse error: syntax error, unexpected '(', expecting '}' in /homepages/43/d291132660/htdocs/joomla/administrator/components/com_mkpostman/install.mkpostman.php on line 39

    MFG Karlson

  27. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo T.Ulrich,

    die PDF-Version ist weggefallen, da es kaum jemanden gab, der diese Option genutzt hat. Ich werde dieses Feature jedoch auf unsere Feature-Request-Liste setzen.

  28. Gravatar: T. Ulrich T. Ulrich kommentiert:

    warum gibt es in der version für joomla 1.5 keine pdf version mehr? genau die brauchte ich und nun muss ich doch bei joomla 1.0 bleiben :(

  29. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Herbert,

    leider ist der genannte Fehler von mir nicht nachvollziehbar. Habe MkPostman heute testweise mehrfach installiert und deinstalliert, es ist dabei nie ein Fehler aufgetreten.

    Vielleicht einfach nochmal herunterladen und neu installieren?

  30. Gravatar: Herbert Herbert kommentiert:

    Leider bin ich bei der Installation nicht weit gekommen: Fehlermeldung
    Parse error: syntax error, unexpected '(', expecting '}' in .../administrator/components/com_mkpostman/install.mkpostman.php on line 27

    Joomla 1.5.15, PHP 5

    What's wrong?

    Liebe Grüsse Herbert

  31. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Jens,

    ich habe die Newsletteranmeldung über das Frontend gerade eben selbst noch einmal getestet (MkPostman Version 2.1.4 und Joomla 1.5.15), konnte das benannte Problem dabei aber leider nicht reproduzieren. Meine Vorschläge wären:

    Entweder die betroffene Email-Adresse im Backend freischalten (über den Bereich Abonnenten die entsprechende Adresse editieren --> dort kann sie auch freigeschaltet werden).

    Oder die betroffene Email-Adresse über das Backend löschen (im Bereich Abonnenten zunächst archivieren und dann im Bereich Archiv löschen) und dann neu über das Frontend anlegen.

    Viele Grüße,
    Mandy

  32. Gravatar: Jens Jens kommentiert:

    Hallo!
    Ich habe folgendes Problem mit mkpostman.
    Version (aktuelles Download von mkpostman, Joomla V1.5.15)

    Beim neuanmelden an den Newsletter erscheint nach Aufruf mit dem zugesendeten Link folgende Meldung :
    Sie können Ihr Newsletter-Abonnement nicht freischalten, da der eingegebene Aktivierungslink ungültig ist. Wenn Sie Ihr Newsletter-Abonnement freischalten möchten, dann geben Sie in das untenstehende Feld Ihre Emailadresse ein und klicken Sie auf den Button. Sie erhalten anschließend eine Email mit dem Aktivierungscode.

    Die Anmeldung erfolgt aber fehlerfrei.

    Wie kann ich die falsche Meldung korrigieren.

    Vielen Dank & schöne Weihnachten

    Jens

  33. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Christian,

    man kann Abonnenten im Backend archivieren. Über das Archiv können die Abonnenten dann gelöscht oder auch wiederhergestellt werden. Auf diese Weise soll ein versehentliches Löschen von Einträgen verhindert werden.

    Viele Grüße
    Mandy

  34. Gravatar: Christian Christian kommentiert:

    Hab ich mich gefreut, wie ich die Release Nachricht gelesen habe! War grade eben auf der Suche nach einer Alternative, weil ich meine Seite auf J!1.5 umstellen will. Danke für den neuen Postmann!
    Eine Frage: Kann man Abonenten im Backend nicht löschen? Oder habe ich was übersehen?
    Grüße
    Christian

  35. Gravatar: Mandy Butschke Mandy Butschke kommentiert:

    Hallo Ralf,

    leider konnte ich das genannte Problem trotz mehrfacher Tests mit unterschiedlich langen Texten nicht nachvollziehen. Das Setzen eines "Weiterlesen"-Links erfolgt im übrigen nicht automatisch sondern muss selbst von Hand vorgenommen werden.

    Derzeit verfügt die Komponente zudem über kein Bounce-Management, so dass falsche E-Mail-Adressen von Hand deaktiviert werden müssen. Dieses Feature steht jedoch bereits auf unserer Feature-Request-Liste.

    Viele Grüße
    Mandy

  36. Gravatar: Ralf Ralf kommentiert:

    MK-Postman 2.0

    Zunächst einmal ein gutes Mailingsysten!

    Dennoch: Längerer Text wird in der Mail abgeschnitten und auch ein "weiterlesen" Link erfolgt nicht!

    Werden nicht zustellbare Mails (falsche Mailadresse) inaktiviert? Wenn nein, wäre das meine Bitte für die nächste Überarbeitung!

    Gruß Ralf

Hinterlasse eine Nachricht




Meine Informationen merken