tag:help.rocksolidthemes.com,2012-07-23:/discussions/contao/1040-rocksolid-custom-elements-problem-beim-speichernRockSolid Themes: Discussion 2014-05-08T12:43:20Ztag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T12:57:57Z2013-10-14T12:57:59ZRocksolid Custom Elements: Problem beim Speichern<div><p>Fehlermeldung als Bild</p></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T14:10:03Z2013-10-14T14:10:03ZRocksolid Custom Elements: Problem beim Speichern<div><p>Vielen Dank für Ihre Frage.</p>
<p>Versuchen Sie über <em>System › Systemwartung ›
Daten bereinigen</em> alle Daten zu bereinigen. Falls das Problem
weiterhin besteht, überprüfen Sie bitte ob auf Ihrem
Webspace die Datei
<em>system/cache/rocksolid_custom_elements_config.php</em>
existiert und senden Sie uns den Inhalt der Datei.</p>
<p>Um den Fehler reproduzieren zu können, benötigen wir
noch weitere Informationen:</p>
<ul>
<li>Hat der verwendete Contao-Benutzer Administrator-Rechte?</li>
<li>Ist der Safe-Mode-Hack aktiv?</li>
<li>Welche Erweiterungen sind installiert?</li>
<li>Haben Sie Änderungen an den System-Einstellungen
vorgenommen?</li>
</ul></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T14:37:41Z2013-10-14T14:37:41ZRocksolid Custom Elements: Problem beim Speichern<div><p>Hallo,<br>
ich habe die Stelle identifiziert, die Probleme bereitet:</p>
<blockquote>
<blockquote>
<p>
system/modules/rocksolid-custom-elements/src/MadeYourDay/CustomElements.php</p>
<p>CustomElements::loadConfig() Zeile 615 ff.</p>
</blockquote>
</blockquote>
<p>Hier scheint es so, dass die Cache-Datei nicht zuverlässig
erstellt wird<br>
und so zu Problemen führt. Kommentiere ich Zeile 620 aus
(return;),<br>
kann ich das Element regelmäßig korrekt abspeichern.</p>
<p>Leider habe ich noch ein weiteres Problem im Zusammenhang mit
dn<br>
CustomElements identifiziert: sobald ich die Extension installiere,
kann<br>
ich keine Bilder mehr aus dem Pagetree auswählen, was
natürlich<br>
unglücklich ist. Der XHR-Post zu</p>
<p>
/contao/main.php?do=article&table=tl_content&act=edit&id=5&rt=cf9bb01a5430b50a716e37084c6010ae&ref=07dde46e</p>
<p>mit Inhalt</p>
<pre>
<code>REQUEST_TOKEN cf9bb01a5430b50a716e37084c6010ae
action reloadFiletree
name singleSRC
value files/music_academy/admin.gif</code>
</pre>
<p>führt zu einem 500er-HTTP-Error.</p>
<p>Sobald ich die Extension deinstalliere, läuft alles wieder.
Kann es<br>
sein, dass hier ein Problem mit einem Callback auftritt? Ich
untersuche<br>
das gerade noch, würde mich aber natürlich über
Feedback freuen.</p>
<p>Viele Grüße<br>
Titus</p></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T15:03:57Z2013-10-14T15:03:57ZRocksolid Custom Elements: Problem beim Speichern<div><p>Wir konnten den Fehler mit Contao 3.1.4 nicht reproduzieren. Die
Action <code>reloadFiletree</code> wird in den Custom Elements
1.0.5 nicht abgefangen und sollte deshalb auch keinen 500er
verursachen können, siehe: <a href=
"https://github.com/madeyourday/contao-rocksolid-custom-elements/blob/v1.0.5/src/MadeYourDay/Contao/CustomElementsAjax.php#L30">
https://github.com/madeyourday/contao-rocksolid-custom-elements/blo...</a></p>
<p>Wenn Sie uns die oben gestellten Fragen beantworten, können
wir versuchen den Fehler zu reproduzieren. Alternativ können
Sie uns auch die Zugangsdaten zu Ihrem Webspace in einem privaten
Ticket unter <a href=
"http://help.rocksolidthemes.com/discussion/new">http://help.rocksolidthemes.com/discussion/new</a>
zukommen lassen.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T15:19:13Z2013-10-14T15:19:13ZRocksolid Custom Elements: Problem beim Speichern<div><p>Es scheint so, als würde nach der Installation der
Extension die<br>
DB-Verbindung frühzeitig beendet. Im Error-Log erhalte ich ab
dem<br>
Zeitpunkt der Installation von "rocksolid_custom_elements"
folgende<br>
Fehlermeldung:</p>
<p>[14-Oct-2013 15:09:39 UTC] PHP Fatal error: Uncaught exception
'Exception' with message 'Invalid connection resource' in
D:\WEBSERVER\vhosts\kreativmanufaktur\core-master\system\modules\core\library\Contao\Database\Statement.php:79<br>
Stack trace:<br>
#0
D:\WEBSERVER\vhosts\kreativmanufaktur\core-master\system\modules\core\library\Contao\Database\Mysql.php(327):<br>
Contao\Database\Statement-><strong>construct(Resource id #15,
false)<br>
#1
D:\WEBSERVER\vhosts\kreativmanufaktur\core-master\system\modules\core\library\Contao\Database.php(176):<br>
Contao\Database\Mysql->createStatement(Resource id #15,
false)<br>
#2
D:\WEBSERVER\vhosts\kreativmanufaktur\core-master\system\modules\core\classes\BackendUser.php(126):<br>
Contao\Database->prepare('UPDATE tl_user ...')<br>
#3 [internal function]: Contao\BackendUser-></strong>destruct()
#4 {main} thrown in
D:\WEBSERVER\vhosts\kreativmanufaktur\core-master\system\modules\core\library\Contao\Database\Statement.php<br>
on line 79</p>
<p>Das könnte dann auch beim XHR-Request zum 500er-Fehler
führen, der dann<br>
das Pagetree-Reload aufhängt. Aktiviere ich die
Fehlermeldungen inder<br>
der localconf.php ($GLOBALS['TL_CONFIG']['displayErrors'] = true)
kann<br>
ich wieder Bilder auswählen, bekomme aber den Fehler direkt im
Formular<br>
angezeigt.</p>
<p>Die Anworten auf die Fragen:</p>
<blockquote>
<ul>
<li>
<p>Hat der verwendete Contao-Benutzer Administrator-Rechte? Ja.</p>
</li>
<li>
<p>Ist der Safe-Mode-Hack aktiv? Nein.</p>
</li>
<li>
<p>Welche Erweiterungen sind installiert? rocksolid-slider<br>
rocksolid-icon-picker<br>
rocksolid-custom-elements</p>
</li>
<li>
<p>Haben Sie Änderungen an den System-Einstellungen
vorgenommen? nein, nur displayErrors (s.o.)</p>
</li>
</ul>
</blockquote></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T15:51:09Z2013-10-14T16:00:40ZRocksolid Custom Elements: Problem beim Speichern<div><p>Wenn Sie folgenden Code vor Zeile 620 (über
<code>return;</code>) einfügen und erneut ein
rsce_main_image_text-Element erstellen, sollte im Systemlog zu
sehen sein welchen Inhalt das Cache-File zum Zeitpunkt des Fehlers
hat:</p>
<pre>
<code>static::log(file_get_contents($fileFullPath), 'MadeYourDay\Contao\CustomElements::loadConfig', TL_ERROR);</code>
</pre></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T16:26:50Z2013-10-14T16:26:50ZRocksolid Custom Elements: Problem beim Speichern<div><p>Es werden (leider ohne erkennbares Muster) leere wie volle
Dateien<br>
generiert. Beste Lösung war für mich, den Cache zu
"deaktivieren".</p>
<p>Leider löst das noch nicht den Folgefehler mit der
fehlerhaften<br>
Datenbankverbindung, ich berichte, wenn ich auch dafür einen
Workaround<br>
gefunden habe.</p>
<p>Vielen Danke auf jeden Fall bisher für den schnellen
Support.</p></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-14T16:48:52Z2013-10-14T16:48:52ZRocksolid Custom Elements: Problem beim Speichern<div><p>Es scheint mir so, dass irgendwo in der Extension etwas mit
den<br>
DB-Verbindungen durcheinander kommt, leider habe ich nciht
rausgefunden,<br>
wo das passiert. Letztlich habe ich nun folgenden, ziemlich
bösen<br>
Workaround für mich gefunden.</p>
<p>In der Datei system\modules\core\classes\BackendUser.php<br>
habe ich in Zeile 126 vor</p>
<p>$this->Database->prepare("UPDATE "....)</p>
<p>die Zeile</p>
<p>$this->Database = \Database::getInstance();</p>
<p>zugefügt, die auch eine geschlossene DB-Instanz noch einmal
öffnet.<br>
Das hat den Fehler für mich behoben.</p>
<p>Mit den beiden oben beschriebenen Workarounds funktioniert die
Extension<br>
jetzt auch mit dem Vision-Theme 1.2. Leider bin ich zeitlich etwas
knapp<br>
und müsste jetzt erstmal "ugly" weitermachen. Vielleicht
fällt euch noch<br>
was ein?</p>
<p>Ich hoffe, ihr habt noch eine Idee...</p></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-15T14:08:19Z2013-10-15T14:08:19ZRocksolid Custom Elements: Problem beim Speichern<div><p>Sie könnten noch versuchen die Funktion <em>purgeCache</em>
folgendermaßen zu ändern:</p>
<pre>
<code>public static function purgeCache()
{
$filePath = 'system/cache/rocksolid_custom_elements_config.php';
$fileFullPath = TL_ROOT . '/' . $filePath;
if (file_exists($fileFullPath)) {
file_put_contents($fileFullPath, '');
}
}</code>
</pre>
<p>und die Funktion <em>loadConfig</em> von Zeile 667 bis 669
folgendermaßen:</p>
<p>vorher:<br></p>
<pre>
<code>$file = new \File($filePath, true);
$file->write(implode("\n", $contents));
$file->close();</code>
</pre>
<p>nachher:<br></p>
<pre>
<code>file_put_contents($fileFullPath, $contents);</code>
</pre>
<p>Könnten Sie uns bitte zusätzlich noch folgende
Datenbank-Einstellungen bekannt geben (localconfig.php)?</p>
<ul>
<li><code>$GLOBALS['TL_CONFIG']['dbDriver']</code></li>
<li><code>$GLOBALS['TL_CONFIG']['dbPconnect']</code></li>
<li><code>$GLOBALS['TL_CONFIG']['dbCharset']</code></li>
</ul></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-16T09:38:52Z2013-10-16T09:38:52ZRocksolid Custom Elements: Problem beim Speichern<div><p>Zunächst habe ich auf die Version RSCE 1.0.6 Build 1
aktualisiert.</p>
<p>Zudem habe ich die oben genannten Änderungen eingebaut,
leider hatte das<br>
noch nicht den gewünschten Effekt.</p>
<p>Kommentiere ich in der Methode loadConfig() die Zeile 649 aus
(return;),<br>
läuft's bei mir.</p>
<p>Die Einstellungen lauten wie folgt:</p>
<p>$GLOBALS['TL_CONFIG']['dbDriver'] = MySQL
$GLOBALS['TL_CONFIG']['dbPconnect'] = false
$GLOBALS['TL_CONFIG']['dbCharset'] = 'UTF8'</p></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-16T10:05:18Z2013-10-16T10:05:18ZRocksolid Custom Elements: Problem beim Speichern<div><p>Versuchen Sie bitte noch die Zeile 51
(<code>$this->reloadConfig();</code>) auszukommentieren,
eventuell behebt das den Fehler. Wir können leider nach wie
vor den Fehler nicht reproduzieren, bitte geben Sie uns noch
Betriebsystem, Betriebsystemversion, PHP-Version und
Webserverversion bekannt.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-10-16T12:55:28Z2013-10-16T12:55:28ZRocksolid Custom Elements: Problem beim Speichern<div><p>Ich würde vorschlagen, den Fehler zunächst einmal zu
ignorieren, sofern<br>
ich der einzige Kunde mit dem Problem bin. Ich nutze jetzt einfach
den<br>
beschriebenen Workaround, das wird für mich funktionieren.<br>
Vielen Dank bis hierher.</p></div>Titustag:help.rocksolidthemes.com,2012-07-23:Comment/293835942013-12-12T12:38:08Z2014-03-06T09:26:43ZRocksolid Custom Elements: Problem beim Speichern<div><p>Wir konnten den <strong>Fehler</strong> nun reproduzieren und
haben ihn in der <a href=
"https://contao.org/de/extension-list/view/rocksolid-custom-elements.de.html">
Version 1.0.12 der RockSolid Custom Elements</a>
<strong>behoben</strong>. Der Fehler trat nur in Verbindung mit
PHP-Opcode-Caches mit einer speziellen Konfiguration auf.</p></div>RockSolid Themes