WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hi, eine blöde Frage. Bei meinen Websites ist der page_content oft sehr unterschiedlich aufgebaut, wobei der Rest (Header, Navi, Slider, Footer) meist gleich ist. Ich hätte mir schon oft gewünscht, dass ich - wie zB in Contao - für den Content ein Template hinterlegen kann.
Da sie so kompliziert/umfangreich sind, habe ich mir folgendes überlegt und möchte gerne wissen, ob es da Probleme vonwegen Sicherheit, Updates, Verzeichnissen gäbe: ich würde in der config.php eine Konstante anlegen, die mir auf ein fixes Verzeichnis (zB: "kunde") im Template-Dir verweist. In dieses würde ich dann gerne auch die images (zB Logos) und stylesheets ablegen.
Mein Template (zB das Verzeichnis kunden-basis) würde ich dann in etwa so aufbauen:
<?php
if(!defined('WB_URL')) {
header('Location: ../index.php');
exit(0);
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<?php
include('../kunde/head.php');
?>
</head>
<body class="home">
<div id="page" class="site animsition">
<!-- Header -->
<?php
include('../kunde/header.php');
?>
<!-- Main Slider -->
<?php
include('../kunde/slider.php');
?>
<!-- Content -->
<section class="main-content">
<div class="container">
<div class="row">
<div class="col-md-9">
<?php page_content(1); ?>
</div>
<div class="col-md-3">
<?php page_content(2); ?>
?>
</div>
</div>
</div>
</section>
<!-- Footer -->
<?php
include('../kunde/footer.php');
?>
<!-- Bottom -->
<div class="bottom">
<div class="container">
<div class="row">
<div class="col-md-12">
Site by <a href="#" target="_blank" title="" >Link</a>
</div><!-- /.col-md-12 -->
</div><!-- /.row -->
</div><!-- /.container -->
</div>
</div><!-- /#page -->
<!-- Javascript -->
<script type="text/javascript" src="<?php echo WB_URL;?>/modules/output_filter/js/mdcr.js" ></script>
<script type="text/javascript" src="<?php echo TEMPLATE_DIR; ?>/js/bootstrap.min.js"></script>
</body>
</html>Kann das funktionieren? Wenn ja, dann könnte ich viele Templates anlegen, wo sich nur der page_content im Aufbau verändert und müsste nicht immer in allen Template-Verzeichnissen die Stylesheets, Images, ... überschreiben, wenn sich was ändert.
Hoffe, ich habe mich halbwegs verständlich ausgedrückt.
Danke, Sonja
Offline
Das ist keine blöde Frage und müsste eigentlich funktionieren.
Ein anderer Ansatz ist, mit einem Template und optionalen Blöcken zu arbeiten, vom Prinzip her so, wie das WBCE-Template aus dem Installationspackage aufgebaut ist, d.h. es gibt eine Anzahl unterschiedlicher Contentbereiche (Header, breit, breit+schmal, usw.), die zunächst gebuffert werden und dann nur ausgegeben werden, wenn sie mit Inhalten gefüllt sind und/oder andere Bedingungen (z.B. PAGE_ID) gefüllt sind.
Offline
Ja, preson, das geht so und ist überhaupt kein Problem.
Mach ich oft so.
DIe Variante, die Florian anspricht geht natürlich genauso, solange die Blöcke in überschaubarer Zahl sind. Wenn du irgendwann 10 Blöcke brauchst, wird es aber unübersichtlich.
Ach Chio, hätt ich dich doch schon früher gefragt
Ich hoffe, ich bring es auch hin...
Offline
Hallo Sonja,
Du kannst das was Du oben beschreibst auch mit unterschiedlichen Templates machen.
Nehmen wir mal an, Dein Default Template heißt "main_template".
In diesem Template, in der index.php hast Du dann den Code den Du oben eingefügt hast, mit der Ausnahme, dass Du die php Files aus einem anderen Template-Ordner inkludierst.
Nennen wir das Template "kunde1".
Dann setzt Du Dir in der index.php des "main_template" diese Variablen:
$customs = 'kunde1';
$include_path = WB_PATH.'/templates/'.$customs;
$include_url = WB_URL.'/templates/'.$customs;(Die zweite Variable ist, falls Du aus diesem Ordner auch JS/CSS oder Bilder verlinken willst.)
Der Vorteil, es so zu machen, ist, dass Du diese Dateien auch über den AddonFileEditor bearbeiten kannst - so wie in einem gewöhnlichen Temlate.
Gruß,
Christian
Beitrag geändert von stefanek (23.11.2016 13:40:02)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
Das hört sich ja überhaupt noch besser an! Ich probier es gleich mal aus.
Danke, Christian!
Offline
Funktioniert super! Ich bin happy!!!
Offline
![]()
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline