Beiträge: 416
Themen: 95
Registriert seit: 19.04.2007
Hallo,
ich habe relativ viele eigene Seiten (also diese hier beschriebenen:
https://www.mybb.de/doku/haeufig-gestell...erstellen/).
Nun ist es so, dass sich manchmal auf mehreren gewisse Dinge ändern. Ich habe bisher immer diese Änderungen auf allen Seiten vorgenommen, würde mir die Arbeit aber gerne mit Hilfe von Variablen vereinfachen. Das heißt die Änderung soll nur einmal an zentraler Stelle erfolgen und diese dann automatisch auf den anderen Seiten erfolgen. Ist so etwas überhaupt möglich? Ich habe noch nie etwas programmiert, bin also absoluter Laie.
Beiträge: 2.276
Themen: 34
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Dafür gibt es mehrere Möglichkeiten.
Z.B. das Einbinden einer eigenen Sprachdatei.
Deine Infos sind etwas mager.
Wichtig wäre mal zu wissen, was genau sich denn ändert.
Beiträge: 1.402
Themen: 25
Registriert seit: 11.10.2013
MyBB-Version: 1.8.*
Moin, dafür könntest du auch die Datenbank mit einbeziehen.
Du erstellst dir eine Formularseite, auf die nur du Zugriff hast und schreibst die Änderungen darüber in eine erstellte Tabelle in der DB ... dann kannst du diese Daten auf allen gewünschten Seiten über die DB Abfragen einbinden.
Beiträge: 416
Themen: 95
Registriert seit: 19.04.2007
Gestern, 11:34
(Dieser Beitrag wurde zuletzt bearbeitet: Gestern, 11:45 von falcao1010.)
Es ändern sich
# Tabellen, die im HTML-Format vorliegen,
und
# Links, die regelmäßig aktualisiert werden müssen.
Beiträge: 839
Themen: 8
Registriert seit: 08.02.2016
MyBB-Version: 1.8.38
Gestern, 11:54
(Dieser Beitrag wurde zuletzt bearbeitet: Gestern, 12:03 von [ExiTuS].)
Wie gesagt, gibt es mehrere Möglichkeiten.
Eine weitere Alternative wäre eine eigene Datei, in der die Variablen mit entsprechendem Inhalt gespeichert werden. Diese kannst du dort speichern, wo auch deine jetzigen eigenen Seiten liegen und einmalig zentral ändern.
Zum Beispiel, my_var.php
Code:
<?php
$tabelle = 'Tabelleninhalt';
$link1 = 'https://.../xyz';
In allen deinen eigenen Seiten kannst du diese Datei nun mit
Code:
include 'my_var.php';
einbinden und auf die Variablen zugreifen.
[ETS]
Beiträge: 2.276
Themen: 34
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Gleiches Prinzip wie ExiTus schreibt, würde sich mit einer Sprachdatei lösen lassen, welche dann in deiner eigenen Datei eingebunden wird.
Alternativ wären auch globale Templates möglich.
Beiträge: 416
Themen: 95
Registriert seit: 19.04.2007
Das klingt alles spannend.
Wie wäre das denn mit den globalen Templates umzusetzen? Für die eigenen Seiten erstelle ich ja auch jeweils ein globales Template, daher wäre dies vielleicht die beste Lösung.
Beiträge: 2.276
Themen: 34
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Gestern, 12:20
(Dieser Beitrag wurde zuletzt bearbeitet: Gestern, 12:24 von Schnapsnase.)
Z.B.
du erstellst unter globale Templates ein neues Template namens "mytable" mit deinem Tabellenkonstrukt und/oder Inhalt.
In der global.php suchst du nach:
PHP-Code:
eval('$header = "'.$templates->get('header').'";');
und fügst darüber folgendes ein:
PHP-Code:
eval('$mytable = "'.$templates->get('mytable').'";');
Nun kannst du in jedem anderen Template (auch den Templates deiner eigenen Seite) über die Variable {$mytable} dieses Tabellen-Template aufrufen.
Für deine Links würde ich einfach eine Sprachdatei anlegen und diese in deinen eigenen Seiten laden.
Beiträge: 416
Themen: 95
Registriert seit: 19.04.2007
Danke. Schön, dass es mehrere alternative Lösungen gibt.
Eine Änderung der global.php würde ich nur ungern vornehmen. Da erscheint mir momentan die Lösung mit der my_var.php etwas besser geeignet.
Was ist mit einer Sprachdatei gemeint und wie würde das funktionieren?
Beiträge: 2.276
Themen: 34
Registriert seit: 25.05.2018
MyBB-Version: 1.8.38
Gestern, 13:40
(Dieser Beitrag wurde zuletzt bearbeitet: Gestern, 13:41 von Schnapsnase.)
(Gestern, 13:15)falcao1010 schrieb: Was ist mit einer Sprachdatei gemeint und wie würde das funktionieren?
Du legst z.B. im Pfad /inc/languages/deutsch_du
eine Datei "eigene.lang.php" mit z.B. folgendem Inhalt an:
PHP-Code:
$l['link_1'] = "Linkcode1";
$l['link2'] = "Linkcode2";
$l['table1'] = "Konstrukt und/oder Inhalt der Tabelle";
$l['table2'] = "Konstrukt und/oder Inhalt der Tabelle 2";
In der PHP-Datei deiner eigenen Seite lädst du nun diese Sprachdatei mit:
Im Template kannst du dann z.B. den Link 1 mittels
laden.
Nicht nur Text, sondern auch HTML kannst du in einer Sprachdatei unterbringen.
Du siehst also, es gibt viele Möglichkeiten und letztlich ist es Geschmackssache.