Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Fehlermeldung beim Versuch Newsletter zu versenden

  1. #1
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard Fehlermeldung beim Versuch Newsletter zu versenden

    Hallo,
    nach dem Update von 3.5.40 auf 4.9. funktioniert der (Test-) Versand des Newsletter nicht mehr. Diese Nachricht erhalte ich, wenn ich den Newsletter versenden möchte:
    Code:
    An exception occurred while executing 'SELECT n.*, c.useSMTP, c.smtpHost, c.smtpPort, c.smtpUser, c.smtpPass FROM tl_newsletter n LEFT JOIN tl_newsletter_channel c ON n.pid=c.id WHERE n.id='47' LIMIT 0,1': SQLSTATE[42S22]: Column not found: 1054 Unknown column 'c.smtpUser' in 'field list'
    Bislang erfolgte der Versand des Newsletters eigentlich nicht über SMTP ...

    Vielleicht gibt es ja einen Zusammenhang mit dem Problem, was beim Update der Datenbank auftritt. Diese Anweisung soll laut install.php eigentlich ausgeführt werden:
    Code:
    DROP INDEX news_id_category_id ON tl_news_categories
    ALTER TABLE tl_news_categories CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
    Nachdem ich die Datenbank aktualisiert habe, wird daraus

    Code:
    ALTER TABLE tl_news_categories CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
    CREATE UNIQUE INDEX news_id_category_id ON tl_news_categories (news_id, category_id)
    Und wenn ich sie noch einmal aktualisiere, fängt das ganze von vorne an ...

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Hast du auch alle Extensions auf die neueste Version aktualisiert?

  3. #3
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Ja, die Erweiterungen sind - soweit es ging - über den Contao Manager installiert und aktuell. Manuell habe ich nur newsletter_content, multicolumnwizard und widget_tree_picker installiert.

    Das Problem mit der Datenbank habe ich inzwischen direkt über phpMyAdmin gelöst, indem ich einfach die Kollation geändert habe.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Die Extensions multicolumnwizard und widget_tree_picker solltest du nicht manuell installieren, das führt zu Problemen. Warum hast du das gemacht? Poste außerdem deine aktuelle composer.json

  5. #5
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Sorry, widget-tree-picker hatte ich doch über den Contao Manager installiert ... MultiColumnWizard habe ich dort nicht gefunden und daher aus der alten Installation rüber kopiert. Oder ist contao-multi_column_editor das gleiche wie MultiColumnWizard?

  6. #6
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Die composer.json sieht so aus:

    Code:
    {
        "type": "project",
        "require": {
            "codefog/contao-news_categories": "^3.1",
            "codefog/contao-widget_tree_picker": "^2.4",
            "contao/calendar-bundle": "4.9.*",
            "contao/comments-bundle": "4.9.*",
            "contao/conflicts": "*@dev",
            "contao/faq-bundle": "4.9.*",
            "contao/listing-bundle": "4.9.*",
            "contao/manager-bundle": "4.9.*",
            "contao/news-bundle": "4.9.*",
            "contao/newsletter-bundle": "4.9.*",
            "dklemmt/contao_dk_mmenu": "^3.1",
            "do-while/contao-backupdb-bundle": "^1.4"
        },
        "extra": {
            "contao-component-dir": "assets"
        },
        "scripts": {
            "post-install-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ],
            "post-update-cmd": [
                "Contao\\ManagerBundle\\Composer\\ScriptHandler::initializeApplication"
            ]
        }
    }

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Der MCW wird meist als Abhängigkeit von Extensions installiert. Wenn du ihn nicht bewusst selbst in deinem eigenen Applikationscode benutzt, brauchst du ihn nicht selbst installieren.

    Wichtig: nachdem du Extensions manuell in system/modules installiert oder deinstalliert hast, musst du immer var/cache manuell löschen und dann über den Contao Manager nochmal die Abhängigkeiten installieren lassen (unter "Wartung").

  8. #8
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    newsletter_content benötigt den MCW, wird aber über den Contao Manager nicht mehr bereit gestellt. Daher musste ich manuell installieren.

    Oder würde nach der manuellen Installation von newsletter_content, dem Löschen von var/cache und der Installation von Composer-Abhängigkeiten über den Contao Manager der MCW automatisch installiert?

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Zitat Zitat von Lufine Beitrag anzeigen
    newsletter_content benötigt den MCW, wird aber über den Contao Manager nicht mehr bereit gestellt. Daher musste ich manuell installieren.
    In system/modules solltest du keine Extensions installieren, die auch über composer installiert werden können. Lösche den MCW aus system/modules, lösche var/cache, füge folgendes in den "require" Teil deiner composer.json ein
    Code:
    "menatwork/contao-multicolumnwizard-bundle": "^3.4"
    und führe dann unter "Wartung - Abhängigkeiten installieren" ein "composer update" durch.

  10. #10
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Okay, hab ich alles gemacht und der MCW ist jetzt über den CM installiert. Die Fehlermeldung beim Versuch den Newsletter zu versenden bleibt aber leider.

    Ich hab gerade mal den Debug-Modus aktiviert und bekomme beim Klick auf das Briefsymbol folgenden Hinweis:

    Code:
    Statement->execute('47') in system/modules/newsletter_content/classes/NewsletterContent.php (line 55)
    
                    }
                }
                $objNewsletter = $this->Database->prepare("SELECT n.*, c.useSMTP, c.smtpHost, c.smtpPort, c.smtpUser, c.smtpPass FROM tl_newsletter n LEFT JOIN tl_newsletter_channel c ON n.pid=c.id WHERE n.id=?")
                                                ->limit(1)
                                                ->execute($objDc->id);
                // Return if there is no newsletter
                if ($objNewsletter->numRows < 1) {
                    return '';
                }
    Es liegt also scheinbar an der Erweiterung newsletter_content ...

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Ja, die Erweiterung ist nicht mit Contao 4 kompatibel, denn die entsprechenden Datenbankfelder gibt es dort nicht mehr.

  12. #12
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Aaaargh ...

    Gibt es denn eine Möglichkeit, die Erweiterung 4.9.-kompatibel zu machen? Oder ist ein andere Erweiterung verfügbar, mit der verschiedene Nachrichtenbeiträge innerhalb eines Newsletters versandt werden können? Außer Avisota ...

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107

    Standard

    Zitat Zitat von Lufine Beitrag anzeigen
    Gibt es denn eine Möglichkeit, die Erweiterung 4.9.-kompatibel zu machen?
    Für einen Kleinstauftrag wäre das möglich, ja.

  14. #14
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Super! Wie hoch schätzt Du den Aufwand?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •