Achtung: Dies ist für Entwicklung, only. Es ist noch nicht offiziell und es gibt (noch) keinen Support.
Für die Verwendung im CVS gibt es wie für V4.5.x zwei Files: source_base.zip und sourceCVS.zip (letzte getestete CVS-Version: 26.22.2004).
Beide Files gibt es hier: source_base sourceCVS
Die source_base ist für CVS und V4.5.x identisch - nur die sourceCVS enthält andere Files und insbesondere ein anderes SQL-Skript in der db_update.txt.
In der mitgelieferten DB-Update-Datei müssen die Datenbank- und Tabellennamen (Prefix) und ggf. die ID angepasst werden (wenn es bereits Actions, Files usw. mit den IDs gibt). Weitere Hinweise gibt es in der in source_base enthaltenen LiesMich.txt.
Folgende Dateien müssen i.A. manuell geändert werden:
class.genericdb.php:
Siehe Datei in sourceCVS, es wird die Funktion flexselect ergänzt.
cfg_language_de.inc.php:
Neue Zeilen:
Code: Alles auswählen
$lngAct["news"]["news_save"] = i18n("Edit newsletter"); /* HerrB */
$lngAct["news"]["news_create"] = i18n("Create newsletter"); /* HerrB */
$lngAct["news"]["news_delete"] = i18n("Delete newsletter");
$lngAct["news_send"]["news_send"] = i18n("Send newsletter");
/* HerrB: Old, not used
$lngAct["news_rcp"]["news_activatedeactivaterecipient"] = i18n("Activate/Deactivate recipient"); */
$lngAct["recipients"]["recipients_save"] = i18n("Edit recipient"); /* HerrB */
$lngAct["recipients"]["recipients_create"] = i18n("Create recipient"); /* HerrB */
$lngAct["recipients"]["recipients_delete"] = i18n("Delete recipient");
$lngAct["recipientgroups"]["recipientgroup_delete"] = i18n("Delete recipient group"); /* HerrB */
$lngAct["recipientgroups"]["recipientgroup_create"] = i18n("Create recipient group"); /* HerrB */
$lngAct["recipientgroups"]["recipientgroup_recipient_delete"] = i18n("Delete recipient from group"); /* HerrB */
$lngAct["recipientgroups"]["recipientgroup_save_group"] = i18n("Save recipient group"); /* HerrB */
Code: Alles auswählen
$lngAct["news_rcp"]["news_deleterecipient"] = i18n("Delete recipient");
$lngAct["news_rcp"]["news_activatedeactivaterecipient"] = i18n("Activate/Deactivate recipient");
$lngAct["news"]["news_editnewsletter"] = i18n("Edit newsletter");
$lngAct["news"]["news_createnewsletter"] = i18n("Create newsletter");
$lngAct["news"]["news_delete"] = i18n("Delete newsletter");
$lngAct["news_send"]["news_send"] = i18n("Send newsletter");
Code: Alles auswählen
$cfg["tab"]["news_groups"] = $cfg['sql']['sqlprefix']."_news_groups"; /* HerrB */
$cfg["tab"]["news_groupmembers"] = $cfg['sql']['sqlprefix']."_news_groupmembers"; /* HerrB */
Änderungen in allen XML-Dateien für neue Area recipientgroups:
Code: Alles auswählen
<recipients>Empfänger</recipients>
<recipientgroups>Empfänger-Gruppen</recipientgroups>
</extra>
ToDo:
- Aktualisierte Module (in Arbeit)
- Umstellung auf phpmailer-Klasse (geplant)
- Wahl zwischen Text und HTML-Newsletter (geplant)
- Integration HTML-Editor für HTML-Newsletter (geplant)
- Link zu Frontend Users (in Arbeit)
Bekannte Probleme:
- Bei Extras -> Newsletter bleibt in Frame 1 eine weiße Fläche. Ist ein Bug, siehe unten (Antwort emergence)
- Bisher ist eine Erweiterung der genericdb notwendig, um die benötigten Abfragen verwenden zu können. Ich werde dazu noch einen eigenen Thread ergänzen. Sollte es auch anders gehen, bin ich für Hinweise dankbar.
- In die Contenido-Setup-Routine müsste für Upgrade neben dem SQL für zusätzliche Spalten oder umbenannte Elemente auch ein entsprechender Code intergriert werden, der für alle Empfänger mit Len(hash) <> 30 die folgende Funktion ausführt:
Code: Alles auswählen
$item->set("hash", substr(md5(rand()),0,17) . uniqid("")); /* Generating UID, 30 characters */
Informationen zu den Übersetzungen:
Neue Texte (kann Dubletten enthalten, sorry...):
- No recipients found
- -- new newsletter --
- Could not set new newsletter name: name already exists
- Welcome-Newsletter
- Link to change the e-mail adress
- Duplicate newsletter
- To whom do you want to send today?
- Send to all recipients
- Send to recipients in default group
- Send to recipients in selected groups
- Newsletter has been send ...
- Could not set new group name: Group already exists
- Confirmed
- Recipient groups
- Recipients in group
- Add recipients
- No recipients are added to this group yet
- Delete recipient group
- Do you really want to delete the following newsletter recipient group:<br>
- -- new recipient --
- %d recipients, which hasn't been confirmed since more than %d days has been removed.
- Could not set new e-mail adress: Other recipient with same e-mail adress already exists
- Purge recipients
- Do you really want to remove recipients, which hasn't been confirmed since %d days and over?
Geänderte Texte*:
- Alt: Do you really want to send the following newsletter:<br><b>%s</b>
- Neu: Do you really want to send the following newsletter:<br>
- Alt: Do you really want to delete the following recipient:<br><b>%s</b>
- Neu: Do you really want to delete the following recipient:<br>
* In der bisher verwendeten Technik (z.B. in Frontend Users) steht der volle Text mit eingebettetem Namen in jeder Zeile im Javascript und macht die Seite unnötig groß. Im Bereich Newsletter und Empfänger wird nun nur der Name an die JS-Funktion übergeben, in die der angegebene Text einmalig intergriert ist.
Änderungswünsche:
- Bei der deutschen Übersetzung zu "Name of the recipient" fehlt ein n in Empfänger
- Es wäre schön, wenn die Übersetzung zu "Note: Hold ctrl to select multiple items." in "Note: Hold <Ctrl> to<br>select multiple items." und entsprechend auch in deutsch geändert werden könnte; z.Z. ist der Text länger, als die Box breit ist.
Ich hoffe, ich habe nichts vergessen. Module folgen.
Gruß
HerrB