Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Installation von Notification Center führt zu Error 500 im Install Tool

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard Installation von Notification Center führt zu Error 500 im Install Tool

    Guten Tag,

    Nachdem die Installation des Notification Centers im Contao Manager abgeschlossen ist, erscheint beim aufrufen des Install Tools der fehlercode 500.
    Mit app_dev.php funktioniert es dann erstmal wieder aber sobald man datenbank aktualisieren klickt kommt wieder der fehlercode 500 und das Installtool legt keine Datenbanken/Felder an.

    Composer Class Loader, Composer Installer, und Composer Cache leeren wurden mehrere male ausgeführt - ohne Änderung.

    Ich hab schon mehrere Fehlerlösungen versucht, jedoch führte keine zu einer Besserung. (Evtl waren diese veraltet)

    Würde mich über eine Antwort freuen.
    Danke!

    Edit:
    Prod-log schmeisst folgendes aus:

    Code:
    ] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing 'SELECT c.id FROM tl_nc_message c LEFT JOIN tl_nc_notification p ON c.pid=p.id WHERE p.id IS NULL': SQLSTATE[42S02]: Base table or view not found: 1146 Table 'd02f0353.tl_nc_message' doesn't exist"
    Geändert von Nacht69 (08.08.2019 um 12:59 Uhr)

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

    Standard

    Bekommst du über die app_dev.php einen kompletten Stack Trace? Wenn ja, poste diesen hier.

  3. #3
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Bekommst du über die app_dev.php einen kompletten Stack Trace? Wenn ja, poste diesen hier.
    Nein leider nicht. (oder muss man da ausser im app_dev.php angemeldet zu sein noch was machen?) Sobald ich im app_dev.php bin sieht es aus als würde kein Problem bestehen. Ganz normales install tool und er will auch die Datenbanken und Felder für das Notification Center anlegen.
    Wenn ich dann aber Datenbank aktualisieren drücke kommt wieder der Fehler 500 "Diese Seite funktioniert nicht"

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

    Standard

    Welche Änderungen will das Install Tool durchführen?

  5. #5
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Code:
    Tabellen anlegen
    	Alle auswählen
    	
    CREATE TABLE tl_nc_gateway (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL, 
      tstamp INT UNSIGNED DEFAULT 0 NOT NULL, 
      title VARCHAR(255) DEFAULT '' NOT NULL, 
      type VARCHAR(32) DEFAULT '' NOT NULL, 
      queue_targetGateway INT DEFAULT 0 NOT NULL, 
      queue_delay VARCHAR(64) DEFAULT '' NOT NULL, 
      queue_cronEnable CHAR(1) DEFAULT '' NOT NULL, 
      queue_cronInterval VARCHAR(12) DEFAULT '' NOT NULL, 
      queue_cronMessages INT DEFAULT 0 NOT NULL, 
      email_overrideSmtp CHAR(1) DEFAULT '' NOT NULL, 
      email_smtpHost VARCHAR(255) DEFAULT '' NOT NULL, 
      email_smtpUser VARCHAR(255) DEFAULT '' NOT NULL, 
      email_smtpPass VARCHAR(255) DEFAULT '' NOT NULL, 
      email_smtpEnc VARCHAR(3) DEFAULT '' NOT NULL, 
      email_smtpPort VARCHAR(16) DEFAULT '' NOT NULL, 
      file_type VARCHAR(4) DEFAULT '' NOT NULL, 
      file_connection VARCHAR(8) DEFAULT '' NOT NULL, 
      file_host VARCHAR(255) DEFAULT '' NOT NULL, 
      file_port VARCHAR(5) DEFAULT '' NOT NULL, 
      file_username VARCHAR(255) DEFAULT '' NOT NULL, 
      file_password VARCHAR(255) DEFAULT '' NOT NULL, 
      file_path VARCHAR(255) DEFAULT '' NOT NULL, 
      postmark_key VARCHAR(64) DEFAULT '' NOT NULL, 
      postmark_test CHAR(1) DEFAULT '' NOT NULL, 
      postmark_ssl CHAR(1) DEFAULT '' NOT NULL, 
      INDEX queue_croninterval (queue_croninterval), 
      PRIMARY KEY(id)
    ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    	
    CREATE TABLE tl_nc_language (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL, 
      pid INT UNSIGNED DEFAULT 0 NOT NULL, 
      tstamp INT UNSIGNED DEFAULT 0 NOT NULL, 
      gateway_type VARCHAR(32) DEFAULT '' NOT NULL, 
      language VARCHAR(5) DEFAULT '' NOT NULL, 
      fallback CHAR(1) DEFAULT '' NOT NULL, 
      recipients VARCHAR(255) DEFAULT '' NOT NULL, 
      attachment_tokens VARCHAR(255) DEFAULT '' NOT NULL, 
      attachments BLOB DEFAULT NULL, 
      attachment_templates BLOB DEFAULT NULL, 
      email_sender_name VARCHAR(255) DEFAULT '' NOT NULL, 
      email_sender_address VARCHAR(255) DEFAULT '' NOT NULL, 
      email_recipient_cc TEXT DEFAULT NULL, 
      email_recipient_bcc TEXT DEFAULT NULL, 
      email_replyTo VARCHAR(255) DEFAULT '' NOT NULL, 
      email_subject VARCHAR(255) DEFAULT '' NOT NULL, 
      email_mode VARCHAR(16) DEFAULT '' NOT NULL, 
      email_text TEXT DEFAULT NULL, 
      email_html TEXT DEFAULT NULL, 
      email_external_images CHAR(1) DEFAULT '' NOT NULL, 
      file_name VARCHAR(255) DEFAULT '' NOT NULL, 
      file_storage_mode VARCHAR(8) DEFAULT '' NOT NULL, 
      file_content TEXT DEFAULT NULL, 
      INDEX pid (pid), 
      INDEX language (language), 
      PRIMARY KEY(id)
    ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    	
    CREATE TABLE tl_nc_message (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL, 
      pid INT UNSIGNED DEFAULT 0 NOT NULL, 
      tstamp INT UNSIGNED DEFAULT 0 NOT NULL, 
      title VARCHAR(255) DEFAULT '' NOT NULL, 
      gateway INT UNSIGNED DEFAULT 0 NOT NULL, 
      gateway_type VARCHAR(32) DEFAULT '' NOT NULL, 
      email_priority INT UNSIGNED DEFAULT 0 NOT NULL, 
      email_template VARCHAR(255) DEFAULT '' NOT NULL, 
      postmark_tag VARCHAR(255) DEFAULT '' NOT NULL, 
      postmark_trackOpens CHAR(1) DEFAULT '' NOT NULL, 
      published CHAR(1) DEFAULT '' NOT NULL, 
      INDEX pid (pid), 
      PRIMARY KEY(id)
    ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    	
    CREATE TABLE tl_nc_notification (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL, 
      tstamp INT UNSIGNED DEFAULT 0 NOT NULL, 
      title VARCHAR(255) DEFAULT '' NOT NULL, 
      type VARCHAR(32) DEFAULT '' NOT NULL, 
      flatten_delimiter VARCHAR(255) DEFAULT '' NOT NULL, 
      templates BLOB DEFAULT NULL, 
      PRIMARY KEY(id)
    ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    	
    CREATE TABLE tl_nc_queue (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL, 
      sourceQueue INT UNSIGNED DEFAULT 0 NOT NULL, 
      targetGateway INT UNSIGNED DEFAULT 0 NOT NULL, 
      message INT UNSIGNED DEFAULT 0 NOT NULL, 
      dateAdded INT UNSIGNED DEFAULT 0 NOT NULL, 
      dateDelay INT UNSIGNED DEFAULT NULL, 
      dateSent VARCHAR(10) DEFAULT '' NOT NULL, 
      error CHAR(1) DEFAULT '' NOT NULL, 
      tokens BLOB DEFAULT NULL, 
      language VARCHAR(5) DEFAULT '' NOT NULL, 
      attachments BLOB DEFAULT NULL, 
      INDEX message (message), 
      INDEX sourcequeue (sourcequeue), 
      INDEX targetgateway (targetgateway), 
      PRIMARY KEY(id)
    ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    Spalten anlegen
    	Alle auswählen
    	
    ALTER TABLE tl_form ADD nc_notification INT UNSIGNED DEFAULT 0 NOT NULL
    	
    ALTER TABLE tl_module ADD nc_activation_notification INT UNSIGNED DEFAULT 0 NOT NULL
    	
    ALTER TABLE tl_module ADD nc_notification INT UNSIGNED DEFAULT 0 NOT NULL
    	
    ALTER TABLE tl_undo ADD haste_data BLOB DEFAULT NULL

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

    Standard

    Lösche mal var/cache und versuche es nochmal.

  7. #7
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Lösche mal var/cache und versuche es nochmal.
    Puh das löschen hat jetzt ne ganze Zeit gedauert. Ist aber alles noch beim alten. (bzw der Cache hat sich sofort wieder neu angelegt - soll ja so oder?)

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

    Standard

    Also sobald du auf den Button im Install Tool klickst, kommt nur eine weiße Seite? Wenn ja, brauchst du das error log des Web Servers.

  9. #9
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Also sobald du auf den Button im Install Tool klickst, kommst nur eine weiße Seite? Wenn ja, brauchst du das error log des Web Servers.
    Jop mit app dev wenn ich klicke oder ohne app_dev wenn ich das install tool aufrufe.
    also im Chrome:

    Code:
    Diese Seite funktioniert nicht *DOMAIN* kann diese Anfrage momentan nicht verarbeiten.
    HTTP ERROR 500
    Die Installation ist auf Allinkl .. an den Error Log komm ich nicht selber oder? (also Hotline bzw Mail Support?)

  10. #10
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Die Errorlogs vom Server habe ich leider immer noch nicht. (scheint scheinbar recht schwierig zu sein )

    Jedoch scheint es jetzt zu funktionieren. AUF EXTREM KOMISCHEN WEG

    Herangehensweise:
    1. Notification Center installieren. -> Install Tool ERROR 500.
    2. Alle Ordner die Installiert wurden (haste,notifcation_center,dcawizard usw) mit einer .skip datei versehen. -> rebuild production Cache -> Install Tool läuft.
    3. .skip bei einen Ordner (reihenfolge weiss ich nicht mehr) löschen . -> rebuild production Cache -> Install Tool ERROR 500.
    4. Config Ordner umbennen -> rebuild production Cache -> Install Tool läuft.
    5. Config Ordner wieder Config nennen und Dateien im config ordner umbennen dabei immer wieder den cache rebuilden bis man die Datei findet und das tool wieder geht.
    6. Die Datei wieder auf den richtigen Namen ändern sodass alles wieder so ist wie vorher -> rebuild production Cache -> Install Tool läuft.
    -> das gleiche mit den anderen Ordnern machen.
    Am Ende ist alles so wie am Anfang mit dem Unterschied, dass das Install Tool funktioniert. (funktion noch nicht auf mark und bein geprüft aba eine Testmail konnt ich verschicken.


    Ich bin leicht verwirrt, da ich das ganze nicht nachvollziehen kann und die Lösung ja doch recht "Instabil" zu sein scheint ....
    Kann sich hier jemand erklären an was das liegen kann?

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

    Standard

    Was meinst du mit "config Ordner"?

  12. #12
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was meinst du mit "config Ordner"?
    Also

    vendor/terminal42/notification_center/config

    wurde zu

    vendor/terminal42/notification_center/_config

  13. #13
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    414

    Standard

    Auch wenn kein Fehler erschienen ist, könnte das Problem auch an diesem hier gelegen haben.

    https://community.contao.org/de/show...857#post508857

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
  •