Zum Inhalt springen

Direct Mail Kategorien fehlen - korrupte Datenbak?

Erstellt am 8. März 2011 · 2 Antworten · letzte Antwort am 1. Juli 2011

Tags: Frage

FaKue ·

Hallo erstmal!
ich les nun schon seit einiger Zeit hier im Forum mit und hab auch schon sehr viel gefunden was mich weitergebracht hat, jetzt steh ich aber an einem Punkt wo mein Wissen und meine Suchkentnisse definitiv scheitern. #paralyzed#
Nun erst einmal, ich bin kein Profi. Das was ich von Typo3 und was damit zu tun hat verstehe hab ich mir im laufe des letzten Jahres so nebenher draufgeschafft. Ich bin auch kein klassischer Web- oder Informatik-Mensch, mir fehlen also sicher einige Grundlagen. Aber ich glaub im Problemlösen bin ich ganz gut. 🙂

Mein Ziel:
Ein Newsletter System welches bei der Registrierung mehrere Regionen (und dadurch Direckt Mail Kategorien) anbietet von denen eine ausgewählt werden muss.

Mein Problem:
Ich hab mich letzte Woche an Direct Mail und dessen Kompanen gewagt. Die Grundfunktionen funktionieren soweit (fast) alle. Soll heisen ich hab ein Anmeldeformular das mir auch eine Bestätigungsmail verschickt, ich hab eine tt_address Liste die die Empfänger anzeigt und ich kann über die verschiedenen Backend-Wege Mails versenden.

Was mich jetzt jedoch zur Verzweiflung bringt sind die Direct Mail Kategorien! Sie werden im Backend (komme was wolle) nicht angezeigt, und scheinbar auch nicht vom Anmeldeformular korrekt übernommen (getestet durch Empfängerlisten).#evil#

Gleich vorweg, mein Direct Mail meckert:
Table error!
One or more required fields/tables are probably missing in the database!

Ich hab das ganze schon mehrfach neu installiert (außer der TYPO3 Installation) und zwischendurch auch schon recht Radikal die Datenbanken geleert/gesäuber, immer wieder der gleiche Error.#angry# Ich hab mit phpmyadmin die entsprechenden Datenbanken durgeschaut, die Banken sind da (kann sie leider nicht auf vollständigkeit überprüfen da ich nirgends Referenzen gefunden habe welche Zeilen die Tabellen beinhalten sollten) und die zusätzlich gewünschen Zeilen in anderen Banken ebenfalls (diese enthalten auch Werte). Ein für mich im augenblick unlösbares Problem bei dem ich befürchte das es mein eigentliches Anliegen beeinflusst!

Edit:
So hab nun eben nach zwei weiteren Tagen Recherche zumindest das Tabellen Problem beheben können (auf jedenfall mal äußerlich)🙂. Hier der Link zur gefundenen Hilfe. Zu beachten ist jedoch das bei der Version 4.5.0 das geforderte Statement "if ($fieldN=='COLLATE') {...}" nicht bei Zeile 623 endet sondern bei Zeile 755! Damit meckert jetzt zumindest Direct Mail nicht mehr über einen Tabelle fehler. Mein eigentliches Problem besteht jedoch weiterhin.
Edit ende

Mein Setup:
Mein Weg zu Direct Mail lief über das ein oder ander Tut. und Forum. Mein Setting schaut also im Augenblick so aus(direct_mail relevant):

TYPO 3 v 4.5.0 auf nem Mittwald Server
tt_address v2.2.1
direct_mail v2.6.9
direct_mail_subscription v1.1.0

wurden in der Reihenfolge Installiert. Es gibt eine Seite mit einem Anmeldeformular, ein Sys Ordner für Direct Mail und ein Sys Ordner (dem Dmail Ordner untergeordnet) für die Adressen.

Das TS bei der Anmeldeseite schaut wie folgt (ID=83 ist mein Sys Ordner für die Adressen):
Konstanten:

### Newsletter Direct Mail Module Configuration ###
plugin.feadmin.dmailsubscription{
   # Subscription template
  file.templateFile = fileadmin/Mail_temp/mail_sub.htm
   # Mailer
  email = newsletter@#########.com
  emailName = Der Autokrat
   # Id Direct mail Module for Address-Storage
  pid = 83
}

TCEFORM.tt_content.module_sys_dmail_category.disabled = 0
TCEFORM.tt_address.module_sys_dmail_category.disabled = 0
TCEFORM.fe_users.module_sys_dmail_category.disabled = 0
TCEFORM.sys_dmail_group.select_categories.disabled = 0

TCEFORM.tt_content.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.tt_address.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.fe_users.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.sys_dmail_group.select_categories.PAGE_TSCONFIG_IDLIST = 83

plugin.feadmin.dmailsubscription.cObjects.CATLIST.pid = 83

Setup:

plugin.feadmin.dmailsubscription{
edit.fields = gender, first_name, last_name, mobile, email, module_sys_dmail_category, module_sys_dmail_html, hidden
create.fields = captcha, gender, first_name, last_name, mobile, email, module_sys_dmail_category, module_sys_dmail_html, hidden
edit.required = captcha, first_name, last_name, mobile, email
create.required = captcha, first_name, last_name, mobile, email
create.evalValues.captcha = captcha
evalErrors.captcha.captcha = Cookies müssen im Browser aktiviert sein
}

Das TS im Direct Mail Ordner:
Konstanten:

plugin.feadmin.dmailsubscription.pid = 83
plugin.feadmin.dmailsubscription.email = fabian@########.com
plugin.feadmin.dmailsubscription.emailName = Der Administrator

TCEFORM.tt_content.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.tt_address.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.fe_users.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.sys_dmail_group.select_categories.PAGE_TSCONFIG_IDLIST = 83

TCEFORM.tt_content.module_sys_dmail_category.disabled = 0
TCEFORM.tt_address.module_sys_dmail_category.disabled = 0
TCEFORM.fe_users.module_sys_dmail_category.disabled = 0
TCEFORM.sys_dmail_group.select_categories.disabled = 0
mod.web_modules.dmail.long_link_mode=0
mod.web_modules.dmail.enable_jump_url=0

Setup:

page = PAGE
page.bodyTag = <body>
page.10 < styles.content.get
page.10.wrap = <div style="margin:0, padding:10px"> | </div>

Und das TS aus dem Sys Ordner für die Addressen:
Konstanten:

TCEFORM.tt_content.module_sys_dmail_category.disabled = 0
TCEFORM.tt_address.module_sys_dmail_category.disabled = 0
TCEFORM.fe_users.module_sys_dmail_category.disabled = 0
TCEFORM.sys_dmail_group.select_categories.disabled = 0

TCEFORM.tt_content.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.tt_address.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.fe_users.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 83
TCEFORM.sys_dmail_group.select_categories.PAGE_TSCONFIG_IDLIST = 83

Setup:

config.insertDmailerBoundaries = 1

Eingebunden sind natürlich die jeweilig benötigten Statischen Templates von Direct Mail und tt_address.

Wie ihr seht hab ich einige Sachen doppelt und dreifach drin stehen, das kommt daher das ich mittlerweile schon alle Möglichkeiten an Scriptpositionen durch hab und sie grad nicht gesäubert habe (wurde aber auch schon Versucht, hat nichts geholfen).

So und nun bin ich an dem Punkt das ich hier um Hilfe rufe. :o
Kann es sein das meine MySql Datenbank so durcheinander ist das genau diese eine kleine Feature nicht Funktioniert, der ganze Rest jedoch ohne Probleme?
Wenn ja, wäre es umgehbar in dem ich z.B. auf eine andere Newsletter Extension umsteige? Oder ist ein solcher Datenbankfehler (sofern es einer ist!) reparierbar (in einem Live-System)?

Ich würde mich über jegliche Ideen und Vorschläge freuen und bin gespannt was euch so einfällt! 🙂

leicht verzweifelte Grüße, FaKue

ikkez ·

guck dir mal nen älteren post von mir hier an... hab dort genau beschrieben wie ich es damals installiert und zum laufen gebracht hab.
vielleicht hilft dir das weiter

#103167

FaKue ·

Radikaler Weg ohne Erkenntniss

So nun bin ich endlich dazu gekommen mich weiter mit dem Problem zu beschäftigen und hab den radikalen Weg genommen:
Typo3 komplett deinstalliert und wieder neu aufgesetzt. Nach der Neuinstallation aller Extensions war wieder das Datenbank Problem von Direct Mail vorhanden, mein eigentliches Problem allerdings nicht mehr! Damit ist das für mich abgeschlossen (hab leider nicht die Zeit den Fehler zu suchen).
Bitte schließen.