Author Topic: include bei den templates?  (Read 13687 times)

0 Members and 1 Guest are viewing this topic.

Offline ReiAngel2k

  • Pre-Newbie
  • Posts: 2
    • View Profile
include bei den templates?
« on: September 08, 2002, 03:28:04 PM »
irgendwie klappt mein poll der per include eingefügt wird nciht so richtig:
http://www.spidey-web.net/gallerie/categories.php?cat_id=1

alles was nach dem poll kommt wird gar nicht angezeigt (deswegen auch momentan keinen copyright hinweis )..

aber im footer.html steht folgendes drin:
{cp_link}
</td>
             <td background="http://www.spidey-web.net/Bilder/mr.jpg" width=28></td>
         </tr>
         <tr>
             <td background="http://www.spidey-web.net/Bilder/ul.jpg" height=16></td>
             <td background="http://www.spidey-web.net/Bilder/um.jpg"></td>
             <td background="http://www.spidey-web.net/Bilder/ur.jpg" width="28" height="16"></td>
         </tr>
      </table>
      </td>
      <td width=156 valign=top align=center>
      <table cellspacing="0" cellpadding="0" border="0">
         <tr>
             <td background="http://www.spidey-web.net/Bilder/box_01.jpg" width=141 height=34 valign=top>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp; <b>Polls</b>            
            </td>
         </tr>
         <tr>
             <td background="http://www.spidey-web.net/Bilder/box_02.jpg" valign=top>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <?php
            /* path */
            $poll_path = "/home/spidey/public_html/poll";
            require $poll_path."/home/spidey/public_html/poll/include/config.inc.php";
            require $poll_path."/home/spidey/public_html/poll/include/$POLLDB[class]";
            require $poll_path."/home/spidey/public_html/poll/include/class_poll.php";
            $CLASS["db"] = new polldb_sql;
            $CLASS["db"]->connect();
            
            $php_poll = new poll();
            echo $php_poll->poll_process(4);

            ?>
            </td>
         </tr>
         <tr>
             <td background="http://www.spidey-web.net/Bilder/box_04.jpg" height=26 valign=top></td>
         </tr>
      </table>
      <br>
      <table cellspacing="0" cellpadding="0" border="0">
         <tr>
             <td background="http://www.spidey-web.net/Bilder/box_01.jpg" width=141 height=34 valign=top>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp; <b>Statistik</b>            
             </td>
         </tr>
         <tr>
             <td background="http://www.spidey-web.net/Bilder/box_02.jpg" height=10 valign=top>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<? INCLUDE ("/home/spidey/public_html/useronline.php"); ?>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<? echo $counter; ?> Besucher
            </td>
         </tr>
         <tr>
             <td background="http://www.spidey-web.net/Bilder/box_04.jpg" height=26 valign=top></td>
         </tr>
      </table>
      </td>
      </tr>
      </table>
      </TD>
   </TR>
</TABLE>
<br>
<p align="center">
  Powered by <b>4images</b> {script_version}
  <br />
  Copyright &copy; 2002 <a href="http://www.4homepages.de" target="_blank">4homepages.de</a>
</p>
</BODY>
</HTML>

kann mir da einer helfen?

Offline ReiAngel2k

  • Pre-Newbie
  • Posts: 2
    • View Profile
include bei den templates?
« Reply #1 on: September 11, 2002, 07:37:56 PM »
geilen support hier find ich echt toll

Offline Nicky

  • Administrator
  • 4images Guru
  • *****
  • Posts: 3.195
    • View Profile
include bei den templates?
« Reply #2 on: September 11, 2002, 08:06:13 PM »
heeey .....

man muss doch selbst tüffteln das man das ergebniss sehen kann...
wir als ausstehende können nur raten....

btw. ich sehe da ein mir sehr bekanntes gästebuch... irgendwie fehlt da netone.at url ;)
cheers
Nicky
Your first three "must do" before you ask a question ! (© by V@no)
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

nicky.net 4 4images
Signature stolen from mawenzi

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
include bei den templates?
« Reply #3 on: December 04, 2002, 10:11:15 PM »
hm... versche gerade ein kleines PHP Programm zu Includen... nur kriege ich da IMMER einen Fehler?!?!

Meine Lösung war, alle Template Datein auf PHP zu ändern in einer Datei im Include Verzeichnis habe ich das auch eingestellt... Klappt soweit ganz gut... Include ich nun was in die Templates bekomme ich einen Dicken Fehler, und nix geht mehr?!?

Brauch jemand Fehlermeldungen oder ein Teil Quelltext :-), ich komme alleine nicht mehr weiter!
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
include bei den templates?
« Reply #4 on: December 04, 2002, 10:16:20 PM »
Die Dateiendung zu ändern bringt nichts, da die Dateien nicht direkt aufgerufen werden. Der Include in die Templates funktioniert meist nur bei reinen HTML-Dateien oder ganze ienfachen Scripten.

Am sichersten inlcudest Du die PHP Dateien in der includes/page_header.php. Dort kannst Du auch evtl. ausgaben als Templatevariablen registrieren.

Einfaches Beispiel:
Code: [Select]
$test = 'Dies ist ein Test';
$site_template->register_vars(array(
  "test" => $test,
));


Jetzt kannst Du {test} als Tag in den Templates verwenden. Dort wird dann der Text aus der Variable $test angezeigt.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
include bei den templates?
« Reply #5 on: December 04, 2002, 11:17:16 PM »
schnelle Antwort :-)

Hatte ich mir im Prinziep auch schon gedacht... aber irgendwo ist da noch der Wurm drinn... naja, morgen ist ja auch noch ein Tag! :-)
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
include bei den templates?
« Reply #6 on: December 05, 2002, 08:06:15 PM »
Hm... finde den Fehler nicht alleine... die Datei wird nicht dort included, wo ich sie angebe, sondern vor dem Header... das ganze sieht so aus:
Code: [Select]

$test = include 'test.php';
$site_template->register_vars(array(
  "test" => $test,
));


einer eine Idee?
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
include bei den templates?
« Reply #7 on: December 06, 2002, 10:21:04 AM »
Die Variable $test ist immer nur "true" oder "false", je nachdem ob der inlcude geglückt is oder nicht.

In test.php müsste folgendes stehen
Code: [Select]
$test = "Dies ist ein Test";

Dann ist hier die Variable mit dem Inhalt verfügbar und kann registriert werden
Code: [Select]
include 'test.php';
$site_template->register_vars(array(
  "test" => $test,
));

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
include bei den templates?
« Reply #8 on: December 06, 2002, 11:27:41 AM »
Hm... bei mir sieht das ganze dann so aus...

Code: [Select]

$test = "Dies ist ein Test";<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html dir="ltr"><head><ti.....


Es wird komplett am Anfang der Seite Included!

Im Page_header.php im Inlcude Verzeichnis habe ich den Code von dir ganz oben eingefügt, wie du sagstest.

Code: [Select]

if (!defined('ROOT_PATH')) {
  die("Security violation");
}

include 'test.php';
$site_template->register_vars(array(
  "test" => $test,
));


Und im Header.html im Template Verzeichnis steht an der Stelle wo der Text hin soll folgendes:

Code: [Select]

<div align="center"><br />{test}<BR /></div>


Es klappt aber irgendwie nicht?!?!
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
include bei den templates?
« Reply #9 on: December 06, 2002, 05:16:46 PM »
PHP Tags müssen natürlich in der include Datei vorhanden sein.
<?php
$test = "Dies ist ein Test";
?>

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
include bei den templates?
« Reply #10 on: December 06, 2002, 09:42:47 PM »
ups :-)... kleine Fehler große Wirkung... leider klappt das nun aber nicht mit meinem Script... ALSO muß mein Script nen Fehler haben!!! Mal sehen :))
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Bastian_W

  • Jr. Member
  • **
  • Posts: 65
    • View Profile
include bei den templates?
« Reply #11 on: December 07, 2002, 01:43:09 PM »
So... nach endloser Suche in meinem Script habe ich endlich den Fehler gefunden... mußte nur noch die Variablen als Global erklären, und es klappt ohne Probleme :-)) Vielen Dank für deine Mühe!  :oops:
Nur tote Fische schwimmen mit dem Strom :-)

Bastian_W

Offline Guerillia

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: include bei den templates?
« Reply #12 on: March 31, 2005, 12:03:34 PM »
Ich würde auch gerne meinen Header, den ich auch für andere Seiten benutzen (also nicht nur Fotoalbum) als Header für das Fotoalbum benutzen..

In der Pageheader Datei habe ich dazu folgendes eingefügt:
Code: [Select]
$WSV_HEADER_V3 = include '../include/head/header.inc';
Und der Ausschnitt aus der header.html Datei sieht so aus:
Code: [Select]
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>{WSV_HEADER_V3}</td>
  </tr>
</table>

Trotzdem wird der includete Teil noch VOR dem eigentlichen Header eingefügt und nicht an der Stelle, wo die Variable steht..

Und so siehts aus: http://v3.wsv-verden-jugend.de/ --> Fotoalbum

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: include bei den templates?
« Reply #13 on: March 31, 2005, 03:16:10 PM »
Das liegt an der Eigenschaft von include(). Wenn in die includeten Datei HTML enthält oder per echo etwas ausgegeben wird, wird dies genau dort angezeigt wo die Datei per include geladen wird. Wenn Du 4images 1.7.1 verwendest, kannst Du
Code: [Select]
<?php

include '../include/head/header.inc';

?>

direkt im Template verwenden (statt {WSV_HEADER_V3}).

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline Guerillia

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: include bei den templates?
« Reply #14 on: March 31, 2005, 06:20:32 PM »
Funktioniert  :D

Jedoch sieht mein Header nur mit dem Firefox Browser "normal" aus, mit dem IE wird er etwas zerpflückt

Die Header Datei:
Code: [Select]
<div id="header_rand_links"></div>
<div id="header_rand_rechts"></div>
<div class="header_mitte">
<div id="header_rand_oben"></div>
<div id="header_titel"><a href="/index.html" title="Startseite [ALT + h]" accesskey="h" tabindex="1">Jugendseite des Wassersportverein Verden e.V.</a></div>
<div id="header_untertitel">Informationen &uuml;ber Kanu Kajak paddeln</div>
<div class="header_linkleiste">
<a class="header_link" href="/aktuelles.html">Aktuelles</a>
<a class="header_link" href="/information_ueber_den_wsv_verden.html">Informationen</a>
<a class="header_link" href="/forum/">Forum</a>
<a class="header_link" href="/fotoalbum/">Fotoalbum</a>
<a class="header_link" href="/kontakt.html">Kontakt</a>
</div>
</div>

Entsprechender Ausschnitt aus der css Datei
Code: [Select]
/* Header Style */

#header_rand_links {
background-image: url(/grafiken/header/rand_links.gif);
background-repeat: no-repeat;
height: 90px;
width: 30px;
float:left;
}

#header_rand_rechts {
background-image: url(grafiken/header/rand_rechts.gif);
background-repeat: no-repeat;
height: 90px;
width: 30px;
float: right;
}

.header_mitte{
margin: 0px 30px 0 30px;
font-family: "Times New Roman", Times, serif;
text-align: center;
font-weight:bold;
white-space: nowrap;
vertical-align: middle;
display:block;
background-repeat:repeat-x;
}

#header_rand_oben{
background-repeat:repeat-x;
background-image: url(grafiken/header/streifen_oben.gif);
height: 5px;
}
#header_titel, #header_titel a:link, #header_titel a:visited, #header_titel a:hover, #header_titel a:active, #header_titel a:focus {
color: #000066;
text-decoration: none;
font-size: 150%;
line-height: 40px;
background-image: url(grafiken/header/title.gif);
height: 40px;
}

#header_untertitel, #header_untertitel a:link, #header_untertitel a:visited, #header_untertitel a:hover, #header_untertitel a:active, #header_untertitel a:focus {
color: #000066;
text-decoration: none;
font-size: 88%;
line-height:15px;
background-image: url(grafiken/header/subtitle.gif);
height: 15px;
}
#header_linkleiste{
margin: 0px 30px 0 30px;
}
.header_linkleiste a:link, .header_linkleiste a:visited, .header_linkleiste a:hover, .header_linkleiste a:focus, .header_linkleiste a:active {
text-decoration: none;
font-size: 100%;
line-height: 30px;
height: 30px;
border-top-width: 60px;
border-right-width: 30px;
border-left-width: 30px;
width: 20%;
}

.header_linkleiste, .header_linkleiste a:link {
color: #000066;
background-image: url(grafiken/header/unten.gif);
}

.header_linkleiste a:visited {
color:#00CCFF;
background-image: url(grafiken/header/unten.gif);
}

.header_linkleiste a:hover, .header_linkleiste a:focus, .header_linkleiste a:active{
color:#0066FF;
background-image: url(grafiken/header/unten_hover.gif);
}

a.header_link:link, a.header_link:visited, a.header_link:hover, .header_link a:focus, .header_link a:active {
float: left;
}