Seite 1 von 1

javascriptfehler 4.6.15 in head.php

Verfasst: Di 12. Jun 2007, 09:51
von Felicita
Ich habe ein Update gemacht auf 4.6.15, diesmal das zweite mal schon, das erste mal funktionierte ohne Probleme.

nun erhalte ich, im adminbereich eine javascriptfehlermeldung

'h' ist undefiniert
aus der head.php

es öffnet sich nicht die Unternavigation zu dem Content, Administration und so weiter

schaue ich in den Quelltext - ist alles ok - dort stehen die korrekten Pfade drin, die ich auch aufrufen kann (durch Kopieren aus dem Quelltest), und meinen Conten einsehen kann. Das Frontend funktioniert korrekt.

die head.js habe ich nun schon ausgetauscht - ist also vorhanden..

hat einer eine Idee was ich tun kann?

Viele Grüße
Felicita

Verfasst: Di 12. Jun 2007, 10:44
von emergence
ähm head.js oder header.js ?

sicher das die dateien vollständig auf den server geladen wurden ? intressant ist sicher da folgender ordner -> contenido/scripts/*.*

eventuell auch mal den browser cache leeren...

Verfasst: Di 12. Jun 2007, 12:31
von Felicita
Danke für den Hinweis,

ich habe in header.js die Zeile mit dem h auskommentiert - siehe da, da war meine Navigation wieder.

der verwendete Server: Microsoft-IIS/6.0

Viele Grüße
Felicita

javascript:conMultiLink

Verfasst: Di 12. Jun 2007, 14:25
von Felicita
Eigentlich geht nun alles, aber ich glaube es gab Probleme beim dateiupload, einige Dateien wurden nicht vollständig übertragen oder die Übertragunng hat da weitergemacht, wo sie gestoppt wurde,

folgende Fehlermeldung erhalte ich wenn ich die Layouts bearbeiten möchte:


javascript:conMultiLink('right_top',%20'main.php?area=lay&frame=3&idlay=2&contenido=.....',%20'right_bottom',%20'main.php?area=lay_edit&frame=4&idlay=2&contenido=.....')

die ist nur wenn ich den Reiter layout klicke und das Laout bearbeiten möchte-

die Seite wird nicht angzeigt - da ja ein Leerzeichne da mitgegeben wird.

bei allen anderen ist es in Ordnung.

Gibt es eine Datei - wo ich das überprüfen kann? Welche Datei macht das?


Viele Grüße
Felicita

Verfasst: Di 12. Jun 2007, 16:28
von HerrB
Lade doch alle Contenido-Dateien nochmal hoch... (Empfehlung FileZilla) dieses Flickwerk kriegst Du nie komplett fehlerfrei.

Gruß
HerrB

javascriptfehler

Verfasst: Do 14. Jun 2007, 05:56
von Felicita
danke für die Antwort, ja, das habe ich nun gemacht, der Fehler trit weiterhin auf- aber ebend nur bei Layout -

in welcher Datei könnte das für Layout stehen?

Viele Grüße
Felicita

conMultiLink('right_top',%20'main.php

Verfasst: Do 14. Jun 2007, 08:57
von Felicita
Heute habe ich eine Neuinstallation bei einer anderen Webseite gemacht - unter Linux - dort steht ebenfalls nur bei Layout conMultiLink('right_top',%20'main.php
wenn man style /layouts und eines der Layouts anklickt

das Layout kann jedoch richtig angezeigt werden - die Seite ist perfekt.

hat jemand eine Idee wo dieses Leerzeichen stehen könnte?
...'right_top',%20'main.php


schaue ich mir die Version 4.4.5 gibt es da bei layout - kein Leerzeichen.

Viele Grüße
Felicita

Verfasst: Do 14. Jun 2007, 22:24
von HerrB
Das Leerzeichen sollte dem Browser keine Schwierigkeiten bereiten. Aber Du kannst ja mal in contenido/includes/include.lay_overview.php in dieser Zeile

Code: Alles auswählen

$tmp_mstr = '<a href="javascript:conMultiLink(\'%s\', \'%s\', \'%s\', \'%s\')" title="%s" alt="%s">%s</a>';
die Leerzeichen rausnehmen (zwischen , und ').

Gruß
HerrB

include.lay_overview.php

Verfasst: Fr 15. Jun 2007, 08:56
von Felicita
Danke für die Anrwort, ja, das habe ich gemacht und hilft auch nicht. Aber ich habe mir die Datei include.lay_overview.php näher angeschaut -

bei der 4.4.5 war da kein Javascript - also habe ich das testhalber mal hochgespielt - und siehe da - da waren meine layouts auf der rechten seite wieder und können auch bearbeitet werden.

- na kommt aber zu Fehlern links...

ich denke es würde das Problem lösen - wenn der Inhalt direkt über einen Link nicht über ein javascript aufgerufen wird..



so sieht es neu aus bei 4.6.15:

Code: Alles auswählen

  if ($perm->have_perm_area_action_item("lay_edit","lay_edit",$layout->get("idlay"))) {
        	
        	$tmp_mstr = '<a href="javascript:conMultiLink(\'%s\', \'%s\', \'%s\', \'%s\')" title="%s" alt="%s">%s</a>';
        	$area = "lay";
        	$mstr = sprintf($tmp_mstr, 'right_top',
                                       $sess->url("main.php?area=$area&frame=3&idlay=$idlay"),
                                       'right_bottom',
                                       $sess->url("main.php?area=lay_edit&frame=4&idlay=$idlay"),
                                       $descr, $descr, $name);
        	$mstr2 = sprintf($tmp_mstr, 'right_top',
                                       $sess->url("main.php?area=$area&frame=3&idlay=$idlay"),
                                       'right_bottom',
                                       $sess->url("main.php?area=lay_edit&frame=4&idlay=$idlay"),
                                       $descr, $descr, '<img src="images/layout.gif" width="16" height="16">');                                       
        	
        	$tpl->set('d', 'IMGLINK', $mstr2);
            $tpl->set('d', 'NAME',  $mstr);
        } else {
        	$tpl->set('d', 'IMGLINK', '<img src="images/layout.gif" width="16" height="16">');
            $tpl->set('d', 'NAME',  $name);
        }
        $inUse = $classlayout->layoutInUse($layout->get("idlay"));


und so bei 4.4.5.

Code: Alles auswählen

if ($perm->have_perm_area_action_item("lay_edit","lay_edit",$db->f("idlay"))) {
            $tpl->set('d', 'NAME',  '<a target="right_bottom" href="'.$sess->url("main.php?area=lay_edit&frame=4&idlay=$idlay").'" title="'.$descr.'">'.$name.'</a>');
        } else {
            $tpl->set('d', 'NAME',  $name);
        }
        $inUse = $classlayout->layoutInUse($db->f("idlay"));

        if ($darkrow)
        {
            $bgColor = $cfg["color"]["table_dark"];
        } else {
            $bgColor = $cfg["color"]["table_light"];
        }
bekommt man das hin

$tmp_mstr = '<a href=" den direkten Pfad" target="right_bottom" >';

zu schreiben? Wie könnte der sein? Oder ist das ein Sicherheitsrisiko?

Viele Grüße
Felicita

Problem gelöst

Verfasst: Mo 1. Okt 2007, 08:34
von Felicita
Hallo Herr B,


heute habe ich es nun noch einmal versucht, ich habe das gesamte contenido (außer cms und config.php) neu hochgeladen und die Dateien ersetzt, tatsächlich, jetz klappt es prima.

Es gab wohl auch beim zweiten mal Probleme mit der FTP-Verbindung - nun sind diese behoben.

Vielen Dank für die Hilfe!

Gruß
Felicita