. .
pragmaMx Support Forum 02 Dezember 2008, 09:39:04 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: PHP im "Theme" verwenden  (Gelesen 2709 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
THEarg
neu hier
*
Offline Offline

Beiträge: 11



« am: 08 Juni 2007, 04:35:40 »

Guten morgen ihr freunde der Nacht, ich saß gerade hier und hab mir ein neues Layout für das PragmaMX
gecodet, und kam auf die idee ein paar spielereien im Header zu verwirklichen, deshalb nun meine Frage:

Ist es möglich phpcode in der theme.html datei zu benutzen und wenn ja, wie?
wäre dankbar für eine baldige antwort, da ich zum wochende hin mein neues Style fertig haben will.

Vielen dank für euere aufmerksamkeit, MfG THEarg
Gespeichert
JoergK
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 1.927



« Antworten #1 am: 08 Juni 2007, 13:40:34 »

Ist es möglich phpcode in der theme.html datei zu benutzen und wenn ja, wie?

Die Antwort ist Jain.  Wink

Wenn Du Deinen Server - sofern Du Zufriff darauf hast, so einstellst, dass auch Seiten mit der Endung .htm / .html über den PHP-Interpreter laufen, dann ja.

Im Regelfall wird dies aber nicht direkt gehen, sondern nur über den "Umweg" der Ersetzungsfunktion der Theme-Engine. Du hast sicherlich bereits nen Blick ins Theme mx-default geworfen und in der theme.html Einträge wie {CURRENTPATH}, {LOGINFORM} etc. gesehen. Diese Ersetzungsbezeichner werden mittels der functions.php ersetzt.

Beispiel:
  • In der theme.html steht {CURRENTPATH} an der Stelle, wo nachher in der Ausgabe der Seite der aktuelle Pfad drin steht.
  • In der functions.php findet man diesen Ersetzungsbezeichner in ca. Zeile 60
    Zitat
        $part[] = array("{CURRENTPATH}", mx_theme_currentpath());
    Hier wird "gesagt", dass {CURRENTPATH} mit (der Ausgabe) der function mx_theme_currentpath() zu ersetzen ist.
  • Die function finden wir ebenfalls in der functions.php und zwar in ca. Zeile 327-346
    Zitat
    function mx_theme_currentpath($spacer = ' > ')
    {

    ...

    }

Das heisst nun, dass Du Deine zusätzlichen Informationen nach gleichem Muster aufbauen musst, um sie im Theme zu integrieren.
Gespeichert

Gruß,
Jörg

Nobody is perfect ... so don't call me Nobody

Hier noch was zum Lesen und Lernen
HTML, JavaScript & CSS: SelfHTML
PHP: SelfPHP und PHP-Handbuch
MySQL: MySQL 5.1 Handbuch
henne
Inventar
*******
Offline Offline

Geschlecht: Männlich
Beiträge: 2.897


« Antworten #2 am: 08 Juni 2007, 14:00:20 »

Schön erklärt  Wink das top ich mal und verschoben hab ichs auch gleich noch.
Gespeichert

bye Henne

don't click the blue "e" on your desktop, use Firefox

Jeden Tag verschwinden Rentner im Internet, weil sie gleichzeitig alt und entfernen drücken
THEarg
neu hier
*
Offline Offline

Beiträge: 11



« Antworten #3 am: 08 Juni 2007, 14:08:59 »

Dann bedanke ich mich mal ganz herzlich bei "JoergK";
Ich hatte schon einen blick in die functions.php geworfen, und mir war auch
klar das es mit der template funktion klappen müsste, allerdings wusste ich
bisher nicht wie ich die funktion ausführe, Vielen Dank cheesy

mfg THEarg
« Letzte Änderung: 22 September 2007, 13:05:40 von JoergK » Gespeichert
Carlos Brasil
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 124


WWW
« Antworten #4 am: 09 Juni 2007, 00:19:26 »

Klappt aber auch so ...

AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm

oder so

AddType application/x-httpd-php .html .htm

je nach Apacheversion / PHPversion

in der .htaccess
Gespeichert

Carlos Brasil • http://www.kwjr.de
THEarg
neu hier
*
Offline Offline

Beiträge: 11



« Antworten #5 am: 09 Juni 2007, 00:23:51 »

Also in der functions.php kann man die Themes-file angeben, also kann man aus theme.html in theme.php
machen, trotzdem wird der php code nicht ausgeführt, hab es jetzt mit den functionen gemacht, und klappt super.
cheesy
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 15.872



WWW
« Antworten #6 am: 09 Juni 2007, 01:16:46 »

Hi Smiley

wie die template Datei heisst, ist egal, die kann auch dingsbums.dos heissen. Hauptsache der Dateiname ist in der functions.php richtig angegeben. Die Templatedatei wird von php nicht interpretiert, sondern es wird nur deren Inhalt ausgelesen und weiterverarbeitet.
Wir nehmen .html als Dateiendung, damit man die ohne grosse Umstände in jedem Browser direkt anschauen kann....
http://www.pragmamx.org/themes/pragmamxfresh2006/theme.html

Der einzig gangbare Weg ist also wirklich der, den JoergK aufgezeigt hat.
« Letzte Änderung: 22 September 2007, 13:06:02 von JoergK » Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
BundeHund
neu hier
*
Offline Offline

Beiträge: 16



« Antworten #7 am: 22 September 2007, 12:56:59 »

hallo

ich habe das mit der functions.php versucht und es ging wunderbar..
nur mein problem. ich wollte die "anycontent.php" per {TEST} einfügen.

Aber nun steht da wo ich es eingefügt habe "Not in Coppermine"

wie kann man das umgehen ?
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML