Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

zyklopen

Schüler

  • »zyklopen« ist männlich
  • »zyklopen« ist der Autor dieses Themas

Beiträge: 97

Wohnort: Jena

Beruf: Grafiker

  • Nachricht senden

1

Freitag, 5. November 2010, 17:57

[TPL MOD] Content per ID bzw Titel ansprechen und einfügen

So,

nun noch eine Version ohne Addon und per TPL Mod! Sehr viel einfacher sogar - ich glaube jetzt springen so einige im Kreis! :)


Also ersteinmal die tpl_mod.inc.php Datei laden. Dazu folgender Code irgendwo in eure index.html:

PHP-Quelltext

1
include("inc/tpl_mod.inc.php");


Folgender Code in die tpl_mod.inc.php Datei:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/* - CONTENT PER ID EINFÜGEN - */


function page_id($id) {
    
    global $settings;
    global $explode;
    
    $loadpage = mysql_fetch_assoc(mysql_query("SELECT * FROM pages WHERE id='".$id."'"));
    $result = $loadpage['inhalt'];
    
    if ($loadpage['type'] == "editor") {
        echo "<div class='page_id_".$id."'>";
        echo $result;
        echo "</div>";
    }
    
    else if ($loadpage['type'] == "code") {
        eval("?><div class='page_id_".$id."'>".$result."</div><?");
    }

}


/* - CONTENT PER TITLE EINFÜGEN - */


function page_title($title) {
    
    global $settings;
    global $explode;
    
    $loadpage = mysql_fetch_assoc(mysql_query("SELECT * FROM pages WHERE page='".$title."'"));
    $result = $loadpage['inhalt'];
    
    if ($loadpage['type'] == "editor") {
        echo "<div class='page_title_".$title."'>";
        echo $result;
        echo "</div>";
    }
    
    else if ($loadpage['type'] == "code") {
        eval("?><div class='page_title_".$title."'>".$result."</div><?");
    }

}


Jetzt kann eure Seite im Frontend per ID eingefügt werden:

PHP-Quelltext

1
page_id("1");


Oder auch per Seitentitel:

PHP-Quelltext

1
page_title("Home");





Außerdem habe ich jeder zugefügten Seite noch eine passende class zugefügt um diese eventuell per CSS ansprechen zu können, wer es braucht. Eine Seite die per ID eingefügt wurde kann über die ID im CSS angesprochen werden:

Quellcode

1
.page_id_1 {width:200px;}



Und eine Seite die per Titel eingefügt wurde kann über den Titel im CSS angesprochen werden (auf Groß- und Kleinschreibung achten):

Quellcode

1
.page_title_Home {width:200px;}




WICHTIGE ANMERKUNG!!
Bei Seitentiteln mit Leerzeichen ist dieses wegzulassen. Heißt eure Seite "Seite 1" dann wird diese über "Seite1" angesprochen!



Viel Spaß damit!


MfG
Philipp Kühn

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Zyklopen« (9. Dezember 2010, 17:54) aus folgendem Grund: Update


Werbung

Zyklopen

Schüler

  • »Zyklopen« ist männlich
  • »Zyklopen« ist der Autor dieses Themas

Beiträge: 97

Wohnort: Jena

Beruf: Grafiker

  • Nachricht senden

2

Samstag, 6. November 2010, 11:07

Update

UPDATE


Die eingefügten Seiten können nun auch noch extra per CSS angesprochen werden. Jedoch darauf achten: Wenn eine Seite per ID eingefügt wurde kann diese auch nur per ID angesprochen werden und umgekehrt.

Update wurde oben eingearbeitet ;)

MfG
Philipp Kühn

Werbung

Zyklopen

Schüler

  • »Zyklopen« ist männlich
  • »Zyklopen« ist der Autor dieses Themas

Beiträge: 97

Wohnort: Jena

Beruf: Grafiker

  • Nachricht senden

3

Sonntag, 5. Dezember 2010, 13:02

Update II

UPDATE II


Bisher gab es noch ein Problem mit der Einbindung von Code seiten. PHP code wurde nämlich nicht mit dargestellt. Ist aber nun gefixt!

Update wurde oben eingearbeitet ;)

MfG
Philipp Kühn

Werbung