TinyWebGallerie in php-Datei einbinden

schmitti81

Mitglied
Ich möchte die TinyWebGallery in meine Seite einbinden. Mit den normalen Einstellungen wird die aber nur immer in einem neuen Fenster angezeigt. Ich möchte aber die Gallerie im gleichen Fenster mit meinem Banner und meinem Menü anzeigen. Vielleicht kann mir jemand helfen, wie ich das in folgende Seite einbinden kann.
Das Problem ist, dass das Verzeichnis für die TinyWebGallery nicht im pages-Verzeichnis ist, sondern eine Ebene weiter unten und dann /tiny163/install_tiny/index.php.
Ich hoffe ihr versteht mein Problem.
Code:
<?php 

/** 
 @author     crushmaster <insx@online.de> 
 @link       http://www.conmunix.net 
*/ 

//----> solution for funpic because short_tags are allowed and active 
   echo '<?xml version="1.0" encoding="iso-8859-1"?>'; 

//----> your navigation (title => pagename) 
   $menu = array( 
      "Home" => "home", 
      "Programmieren" => "ASP.Net", 
                "Fotos" => "fotos" 
      ); 

//------------------------------------------------------------------------------------------------------------------------- 

   $path = 'pages/'; 
   $include = isset($_GET["page"]) ? strip_tags(addslashes($_GET["page"])) : 'home' ; 
   $extension = '.php'; 

   $page = $path.$include.$extension; 

   function generateNavigation($array,$include) { 
      if(is_array($array)) { 
         foreach($array as $key=>$value) { 
            $css = $include==$value ? ' class="activenav" ' : '' ; 
            print "<li".$css."><a href=\"index.php?page=".$value."\">".$key."</a></li>\n"; 
         } 
      } 
   } 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
  <title>Michael</title> 
  <meta name="GENERATOR" content="Quanta Plus (Linux i686)" /> 
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
  <link rel="stylesheet" type="text/css" href="css/style.css" /> 
</head> 
<body> 

<div id="header"> 

  <div id="logo"> 
    <?php 
include 'Banner.php' 
?> 
  </div> <!--logo--> 

  <div id="nav"> 
    <ul> 
      <?php generateNavigation($menu,$include); ?> 
    </ul> 
  </div> <!--nav--> 

</div> <!--header--> 

<div id="content"> 

  <div id="wrap"> 

<?php 

//----> include pages from directory "pages" 
   if(file_exists($page)) { 
      include($page); 
   } else { 

//----> shows an error message if file does not exist 
      echo 'Not found!'; 
   } 

?> 

  </div> <!--wrap--> 

</div> <!--content--> 
<div id="footer"> 
    <a href="http://validator.w3.org/check?uri=referer"><img 
        src="http://www.w3.org/Icons/valid-xhtml10" 
        alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a> 
</div> <!--footer--> 

</body> 
</html>

Danke für Eure Hilfe.
Gruß
schmitti81
 
DAs mit dem Verzeichnis ließe sich simpel über ein ../ vor dem Pfad lösen, da er damit in der Hirachie eine Ordnung nach Oben springt.

Das einbinden könnte man lösen über ein iframe (nicht zu empfehlen, da es seit dem STRICT nicht mehr erwünscht ist) oder über ein Div (dann halt per javascript, lässt sich auch ein und ausblenden, einmal ruckartig (normales Java) oder sogar animiert (Ajax/Prototype/Script.acoul.us)).
 
Wenn javascript nicht an ist, kann die Seite nicht angezeigt werden. Gibt es nicht auch eine Lösung, nur etwas in der index.php anzupassen, oder vielleicht kennt sich jemand mit der TinyWebGallery aus?!
Vielleicht hab ich das mit dem div auch nur falsch verstanden?! Kannst du das ein bischen genauer erklären?
Trotzdem danke.

Gruß
schmitti81
 
Zuletzt bearbeitet:
naja, du könntest es auch so machen:

<div id="tinywebgallery">
<?php include=('../tiny163/install_tiny/index.php'); ?>
</div>

Dann würde er dir das ganze im Div ausgeben, JS würde erst zum tragen kommen, wenn du das ganze auch ein und ausblenden wollen würdest, so ist es nur, html/css/php.

mfg
ophasis
 
Achso, wo müsste das denn in meiner index.php hin?
Oder muss das in eine andere Datei? Komm einfach nicht ganz mit.
Also ich hab auch eine fotos.php. Nach dem Klick darauf im Menü sollten die Gallerie angezeigt werden.
Vielen Dank schonmal.

Gruß
schmitti81

Edit: Wenn ich den div in die Datei fotos.php einbinde kommt folgende Fehlermeldung:
Parse error: syntax error, unexpected '=' in /usr/export/www/hosting/usamichel/pages/fotos.php on line 2

Ohne das = nach dem include sieht die Fehlermeldung wie folgt aus:
SecureSSI: The script (/usr/export/www/hosting/usamichel/index.php) has tried to access ../tiny163/install_tiny/index.php outside of your home directory.
For security reasons this is not allowed!

Warning: include() [function.include]: Security violation: in /usr/export/www/hosting/usamichel/pages/fotos.php on line 2

Warning: include(../tiny163/install_tiny/index.php) [function.include]: failed to open stream: Operation not permitted in /usr/export/www/hosting/usamichel/pages/fotos.php on line 2

Warning: include() [function.include]: Failed opening '../tiny163/install_tiny/index.php' for inclusion (include_path='.:') in /usr/export/www/hosting/usamichel/pages/fotos.php on line 2
 
Zuletzt bearbeitet:
Jo, das gleichheitszeichen hatte ich da versehentlich mit eingefügt, das gehört da natürlich nicht hin :D
mhh schaut so aus, als ob du deine Dateien (die von TinyWebGallerie) in den pages Ordner mit ren klatschen musst, da die anderen bereiche keine Ausführberechtigung haben, also einfach mit nem FTP verbinden und neu raufladen in ~/usamichel/pages/ und dann /tiny163/~
dann müsste das auch klappen ;)
 
Hab mal alles in den Ordner pages veschoben.
Geht aber trotzdem nicht bzw. nicht ganz.
Sieht alles etwas komisch aus.
Hier mal der Link zu meiner Homepage, dann auf Fotos.
http://www.schmidt-michael.de.ms

Hab das auf der Homepage von TinyWebGallery gefunden und eingetragen.

2. How to include TWG into php sites or a cms system (like mambo, phpnuke).
It is now possible to integrate TWG into existing php sites in different ways: You could include TWG by using an extra frame or an iframe. If you want to do this please check the example_i_frame_include.htm. This is the way that works for sure ;). If you use this way of including TWG: $php_include=false, $install_dir="";

TWG can be included directly in existing php sites or cms systems. If you want to use 'include index.php' (see example_php_include.php) you have to set the following 2 settings:

$php_include=true;
$install_dir="<path to the twg installation>/" - The / at the end is important! If you e.g. have twg installed in the directory twg relative to your mina file then use $install_dir="twg/";

Es sollte aber auch Grafiken anzeigen und das macht es nicht.

Gruß
schmitti81
 
Zurück