Problem mit Templates und Funktion
Hallo Zusammen,
habe die Betreuung eine Website übernommen, bei der die Funktionalität in bestimmten Bereichen nicht mehr gegeben ist.
Navigation: Auf dem Desktop alles wunderbar. Bei Mobilansicht funktioniert das Hamburgermenü nicht.
Slider/Galerie: Bilder können aufgerufen werden, jedoch ist die Close-Funktion weg, Slider gehen nicht mehr.
Was ich gefunden habe:
In den Templates wird unter "bearbeiten" der Code angezeigt. Hier sind bestimmte Funktionen oder Tags usw. normalerweise in unterschiedlichen Farben gekennzeichnet. Auf der betroffenen Seite wird dort alles als schwarzer Text angezeigt (das ist bei allen Templates so), d.h. wohl, dass Contao den Code nicht als solchen erkennt.
Die Seite ist noch unter php 5.2. gelaufen. Eine Umstellung auf 7.2 hat nur ein graues Fenster ausgegeben. Eine Rückumstellung auf 5.4. hat die Seite wieder sichtbar gemacht, die Fehler sind noch da.
Kennt jemand das Problem und hat jemand eine Lösung?
Freue mich auf einen Lösungsansatz und
schon mal vielen Dank!
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Urgestein,
danke für die schnelle Antwort. Ja, das System ist noch die 3.3.5-Version. Ist ja auch gelaufen. Sollte imgrunde ausgetauscht werden, doch da muss entweder der Kunde mit einverstanden sein, oder das System nicht mehr laufen :)
Also ich habe versucht Deinen Ratschläge zu folgen. Als Fehlermeldungen habe ich folgendes in der Konsole der Entwicklertools gefunden
Anhang 24279
Kann jedoch die Infos nicht so richtig zuordnen.
jQuery ist vorhanden.
Hier einmal der Code der fe_page. Vielleicht kann die weiterhelfen?
PHP-Code:
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" class="no-js">
<head>
<?php $this->block('head'); ?>
<meta charset="<?php echo $this->charset; ?>">
<title><?php echo $this->title; ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="https://baumschule-heckmann.de/files/css/bootstrap.min.css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<base href="<?php echo $this->base; ?>">
<?php $this->block('meta'); ?>
<meta name="robots" content="<?php echo $this->robots; ?>">
<meta name="description" content="<?php echo $this->description; ?>">
<meta name="keywords" content="<?php echo $this->keywords; ?>">
<meta name="generator" content="Contao Open Source CMS">
<?php $this->endblock(); ?>
<?php echo $this->viewport; ?>
<?php echo $this->framework; ?>
<?php echo $this->stylesheets; ?>
<?php echo $this->mooScripts; ?>
<?php echo $this->head; ?>
<?php $this->block('html5shiv'); ?>
<!--[if lt IE 9]><script src="<?php echo TL_ASSETS_URL; ?>assets/html5shiv/<?php echo $GLOBALS['TL_ASSETS']['HTML5SHIV']; ?>/html5shiv-printshiv.js"></script><![endif]-->
<?php $this->endblock(); ?>
<?php $this->endblock(); ?>
<script src="files/js/modernizr.js"></script>
</head>
<body id="top" class="{{ua::class}}<?php if ($this->class) echo ' ' . $this->class; ?>"<?php if ($this->onload): ?> onload="<?php echo $this->onload; ?>"<?php endif; ?>>
<?php $this->block('body'); ?>
<?php echo $this->sections('top'); ?>
<div id="wrapper">
<?php $this->block('header'); ?>
<?php if ($this->header): ?>
<header id="header">
<div class="inside">
<?php echo $this->header; ?>
</div>
</header>
<?php endif; ?>
<?php $this->endblock(); ?>
<?php echo $this->sections('before'); ?>
<?php $this->block('container'); ?>
<div id="container">
<?php $this->block('left'); ?>
<?php if ($this->left): ?>
<aside id="left">
<div class="inside">
<?php echo $this->left; ?>
</div>
</aside>
<?php endif; ?>
<?php $this->endblock(); ?>
<?php $this->block('main'); ?>
<div id="main">
<div class="inside">
<?php echo $this->main; ?>
</div>
<?php echo $this->sections('main'); ?>
</div>
<?php $this->endblock(); ?>
<?php $this->block('right'); ?>
<?php if ($this->right): ?>
<aside id="right">
<div class="inside">
<?php echo $this->right; ?>
</div>
</aside>
<?php endif; ?>
<?php $this->endblock(); ?>
</div>
<?php $this->endblock(); ?>
<?php echo $this->sections('after'); ?>
<?php $this->block('footer'); ?>
<?php if ($this->footer): ?>
<footer id="footer">
<div class="inside container">
<?php echo $this->footer; ?>
</div>
</footer>
<?php endif; ?>
<?php $this->endblock(); ?>
</div>
<?php echo $this->sections('bottom'); ?>
<?php $this->endblock(); ?>
<?php echo $this->mootools; ?>
<?php if (!$this->disableCron): ?>
<script>
<?php if ($this->layout->addJQuery): ?>
setTimeout(function(){jQuery.ajax("system/cron/cron.txt",{complete:function(e){var t=e.responseText||0;parseInt(t)<Math.round(+(new Date)/1e3)-<?php echo $this->cronTimeout; ?>&&jQuery.ajax("system/cron/cron.php")}})},5e3)
<?php else: ?>
setTimeout(function(){(new Request({url:"system/cron/cron.txt",onComplete:function(e){e||(e=0),parseInt(e)<Math.round(+(new Date)/1e3)-<?php echo $this->cronTimeout; ?>&&(new Request({url:"system/cron/cron.php"})).get()}})).get()},5e3)
<?php endif; ?>
</script>
<?php endif; ?>
<script src="files/js/bootstrap.min.js"></script>
</body>
</html>
Mit besten Grüßen
Also ersteinmal vielen Dank...
...für die Informationen Vorschläge!
Sicher wäre ein Upgrade das Richtige. Muss mit dem Kunden geklärt werden.
"Da ich es gar nicht finden konnte, geht meine erste Vermutung in Richtung "im Layout nicht angehakt" --> habe ich geprüft, der Hacken ist da.
"Das lässt sich an Fahrlässigkeit m.E. schon kaum überbieten." --> ist sicher richtig. Werde das dem Kunden erläutern.:o
"Möglichkeiten z.B. externe Quelle nicht verfügbar, Pfad zur internen Quelle nicht korrekt," --> sollte stimmen, prüfe es aber noch einmal.
"view-source:https://baumschule-heckmann.de/asset...8219b4445a22.js" --> sehe den Fehler, danke! Vielleicht kann ich eine alte Version der Seite hochladen (da wurden immer wieder backups erstellt), die Datei prüfen und kopieren, dann die neuere Version der Seite wieder herstellen und die betroffene js-Datei tauschen.
Mal sehen wo der Weg hinführt...
Melde mich wieder :)