Seite 1 von 1
override bei Artikel wird benutzt
Verfasst: Di 6. Mai 2008, 14:16
von unblack
Bis 4.6.22 kam doch immer im Editor, wenn ein Artikel schon benutzt wird, ein Layer in dem ich die Sperre aufheben konnte. Ist der in die Analen eingegangen oder muss ich den jetzt irgendwo aktivieren?
con_inuse leeren ist ein wenig umständlich.
Verfasst: Mi 7. Mai 2008, 14:04
von emergence
ad. aktivieren
nicht das ich wüsste...
könnte ein bug sein... müsste aber noch jemand verifizieren...
Verfasst: Mi 7. Mai 2008, 15:54
von timo.trautmann_4fb
Der Layer existiert wie bisher. Konnte kein Problem feststellen. Die Sperre kann im Editierenmodus eines Artikels übergangen werden.
Verfasst: Mi 7. Mai 2008, 16:20
von unblack
Geht hier - zumindest unter 4.8.2 definitiv nicht. Hab es jetzt auch nochmal auf einer anderen Installation ausprobiert und mit verschiedenen browsern - da ist kein Layer.
Er springt sofort in die Vorschau und wenn ich den frame-Quelltext angucke, fehlt auch der sonst überlich "contenido_notification" Container.
Kann ggf. mal einen login zur Verfügung stellen.
Verfasst: Mi 7. Mai 2008, 16:23
von timo.trautmann_4fb
Dass er in die Vorschau springt ist normal, das ist bei mir auch so. Dort wird dann aber der Layer angezeigt.
Verfasst: Do 8. Mai 2008, 07:09
von timo.trautmann_4fb
Ist ein Bug. Fix existert. Tritt auf, wenn der öffnende <body> Tag im Mandant Attribute enthält, dann wird die Notification Box nicht eingefügt.
Problemlösung: Datei contenido/external/backendedit/front_content.php
Code: Alles auswählen
$sHtmlInUse = '';
if ($inUse == true)
{
$disabled = 'disabled="disabled"';
$sHtmlInUse = '<link rel="stylesheet" type="text/css" href="'.$cfg['path']['contenido_fullhtml'].'styles/inuse.css"/></head>'.$message;
}
ersetzen mit
Code: Alles auswählen
$sHtmlInUse = '';
$sHtmlInUseMessage = '';
if ($inUse == true)
{
$disabled = 'disabled="disabled"';
$sHtmlInUseCss = '<link rel="stylesheet" type="text/css" href="'.$cfg['path']['contenido_fullhtml'].'styles/inuse.css" />';
$sHtmlInUseMessage = $message;
}
Code: Alles auswählen
/* If article is in use, display notification */
if ($sHtmlInUse) {
$code = preg_replace("/<\/head>(\s*)<body>/i", "$sHtmlInUse", $code, 1);
}
ersetzen mit
Code: Alles auswählen
/* If article is in use, display notification */
if ($sHtmlInUseCss && $sHtmlInUseMessage) {
$code = preg_replace("/<\/head>/i", "$sHtmlInUseCss\n</head>", $code, 1);
$code = preg_replace("/(<body[^>]*)>/i", "\${1}> \n $sHtmlInUseMessage", $code, 1);
}
Hinweis: Alle anderen front_content.php sollten ebenfalls synchronisiert werden.
Verfasst: Do 8. Mai 2008, 07:35
von Halchteranerin
verschoben