Redaxo: Nach Update fehlen die Artikel im Backend

Tags: Redaxo Kommentieren

Einfach die folgenden SQL-Befehle ausführen und die Artikel erscheinen wieder:

ALTER TABLE rex_action CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_article CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_article_slice CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_clang CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_file CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_file_category CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_module CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_module_action CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE rex_user CHANGE revision revision INT( 11 ) NOT NULL DEFAULT '0'; UPDATE rex_article SET revision = 0; UPDATE rex_article_slice SET revision = 0;Getestet bei einem Update von Redaxo 4.1 auf 4.2.1.

PHTML-Dateien mit Dreamweaver bearbeiten

Tags: Contao | Dreamweaver | Webdesign Kommentieren

Wer mit der Zend Engine arbeitet, kennt die .phtml-Dateien. Möchte man diese mit dem Dreamweaver bearbeiten, geht das zwar, aber man hat kein schönes Syntax-Highlighting und die Software erkennt auch nicht, dass es sich um HTML-Code handelt. Um PHTML-Dateien auch im Dreamweaver komfortabel bearbeiten zu können, kann dieser Dateityp entsprechend eingeordnet werden.

Die Vorgehensweise:
\Configuration\DocumentTypes\MMDocumentTypes.xml im Verzeichnis von Dreamweaver öffnen. Nun die Zeile

durch die folgende ersetzen:

Diese Anpassung greift auf einem Mac und einem Windows-PC.

Jetzt werden PHTML-Dateien wie PHP-Dateien behandelt und man kann diese komfortabel bearbeiten.

Das gleiche funktioniert auch mit tpl-Dateien, zum Beispiel für Contao. Einfach  .tpl als Dateiendung hinzufügen. Aber Achtung: Der Dateityp muss bei „HTML“ (erster Eintrag) entfernt werden, sonst startet Dreamweaver nicht mehr.

Artforms: Bugs im Release-Candidate für Joomla 1.5 beheben

Tags: Joomla! | Webdesign Kommentieren

Wir verwenden auf einer Internetseite Joomla mit installiertem ArtForms Version: 2.1b7.1 [RC1 For Joomla 1.5]. Wie zu erwarten sind noch einige Fehler in dem Modul zu finden. Im Folgenden möchte ich einige Lösungen für kleine Bugs vorstellen:

Bei falscher Captcha-Eingabe werden Eingabefelder gelöscht:

Wird das Formular abgesendet, jedoch ein falscher Captcha-Code eingegeben, so werden alle anderen Eingabefelder geleert und man muss das gesamte Formular erneut ausfüllen. Wünschenswert wäre ja, wenn die Felder bestehen blieben und man lediglich das Captcha erneug eingeben müsste.
Um diesen Bug zu beheben, muss die direkte Weiterleitung nach dem Überprüfen des Captchas ausgeschaltet werden. Hierfür die Datei /components/com_artforms/artforms.html.php öffnen. Die Captcha-Überprüfung beginnt hier in der Zeile 103. Hier werden die einzelnen Varianten überprüft und gegebenenfalls der Benutzer zurückgeleitet. Die Zeile

$mainframe->redirect( JRoute::_( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg ) );

die in jeder Überprüfung die Weiterleitung einleitet, unterbindet, dass andere Fehler überprüft werden und die Felder wieder mit Inhalt gefüllt werden.
Diese Zeile einfach durch die folgende ersetzen:

$a_errors[] = '<div class="artforms-errorfield">Überprüfung des Sicherheitscodes ist fehlgeschlagen!</div>';
$a_error_ids[] = $item->item_id;

Dies bewirkt, dass nur eine Fehlermeldung erzeugt wird. Text, etc. der Meldung kann man hier entsprechend anpassen. Nachdem nun ein Fehler erzeugt wurde, wird das Script trotzdem weiter ausgeführt, andere Fehler werden gescannt und die Felder werden auch wieder mit Inhalten gefüllt.

Bei fehlerhaftem Absenden des Formulars werden Textarea-Felder geleert

Bei der Überprüfung und dem erneuten Füllen der Formularfeldet, falls ein Fehler auftritt, haben die Programmierer vergessen, auch Textarea-Felder wieder mit Inhalt zu füllen. Deshalb werden diese geleert, wenn das Formular nicht erfolgreich abgeschickt werden kpnnte. Um diesen Bug zu beheben, die Datei /administrator/components/com_artforms/lib/af.lib.artforms.php öffnen und in der Zeile 327 den folgenden Code einfügen:

if(isset($_POST['item_'.$item->item_id])){
$value = $_POST['item_'.$item->item_id];
} else {
$value = $item->default_values;
}

TOP