Nota: Este archivo funciona para Linux, en Xampp para Windows no está probado, quizás funcione ya que las funciones php y html son las mismas, pero deberían cambiarse las paths
Una de las cosas que más me incomó cuando empecé a trabajar con Xampp (para linux) viniendo de Wamp, es que en Wamp todo el bonito, y a nuestros proyectos los soltamos en la C:\wamp\www\ y listo, en localhost van a aparcer, pero en xampp no es tan así. Así que corregí un poco las líneas para ver nuestros proyectos desde la home de presentación.
Así:
Lo único que hay que hacer es modificar el "navi.php" que está en /opt/lampp/htdocs/xampp (siempre y cuando hayas hecho una instalación típica, si dejaron la carpeta en otro lado la buscan donde corresponde), y agregan estas líneas:
loop:
<span class=nh>Folders</span><br>
</td></tr>
<tr><td bgcolor=#fb7922 colspan=1 background="img/strichel.gif" class=white><img src=img/blank.gif width=1 height=1></td></tr>
<tr valign=top><td align=right class=navi>
<!-- here is where we are going to load our projects directory -->
<tr valign="top">
<td align="right" class="navi" style="padding-right:5px;">
<?
//
//"path" is the directory where our projects are stored
$path = "/opt/lampp/htdocs/My_projects/";
$dir_handle = opendir($path) or die("Unable to open $path" );
while (false !== ($file = readdir($dir_handle)))
{
if($file!="." && $file!=".." && is_dir($path."/".$file))
{
echo "<a class=\"n\" target=\"_top\" href=\"http://localhost/My_projects/".$file."\">".$file."</a><br/>";
}
}
closedir($dir_handle);
?>
</td>
</tr>
<tr valign="top">
<td align="right" class="navi">
<br>
<br>
de forma que el navi.php les debería quedar así:
navi.php
<?
include("langsettings.php" );
?>
<html>
<head>
<meta name="author" content="Kai Oswald Seidler">
<link href="xampp.css" rel="stylesheet" type="text/css">
<script language="JavaScript" src="xampp.js"></script>
</head>
<body leftmargin=0 topmargin=0 class=n>
<table border=0 cellpadding=0 cellspacing=0>
<tr valign=top>
<td align=right class=navi>
<img src=img/blank.gif width=145 height=15><br>
<span class=nh><?=$TEXT['navi-xampp']?></span><br>
</td></tr>
<tr><td bgcolor=#fb7922 colspan=1 background="img/strichel.gif" class=white><img src=img/blank.gif width=1 height=1></td></tr>
<tr valign=top><td align=right class=navi>
<a name=start id=start class=nh target=content onClick="h(this);" href=start.php><?=$TEXT['navi-welcome']?></a><br>
<a class=n target=content onClick="h(this);" href=status.php><?=$TEXT['navi-status']?></a><br>
<a class=n target=content onClick="h(this);" href=security.php><?=$TEXT['navi-security']?></a><br>
<a class=n target=content onClick="h(this);" href=manuals.php><?=$TEXT['navi-doc']?></a><br>
<a class=n target=content onClick="h(this);" href=components.php><?=$TEXT['navi-components']?></a><br> <br>
<span class=nh><?=$TEXT['navi-demos']?></span><br>
</td></tr>
<tr><td bgcolor=#fb7922 colspan=1 background="img/strichel.gif" class=white><img src=img/blank.gif width=1 height=1></td></tr>
<tr valign=top><td align=right class=navi>
<a class=n target=content onClick="h(this);" href=cds.php><?=$TEXT['navi-cdcol']?></a><br>
<a class=n target=content onClick="h(this);" href=biorhythm.php><?=$TEXT['navi-bio']?></a><br>
<a class=n target=content onClick="h(this);" href=guestbook-<?=file_get_contents("lang.tmp" )?>.pl><?=$TEXT['navi-guest']?></a><br>
<a class=n target=content onClick="h(this);" href=iart.php><?=$TEXT['navi-iart']?></a><br>
<a class=n target=content onClick="h(this);" href=ming.php><?=$TEXT['navi-iart2']?></a><br>
<a class=n target=content onClick="h(this);" href=phpinfo.php>phpinfo()</a><br>
<a class=n target=content onClick="h(this);" href=phonebook.php><?=$TEXT['navi-phonebook']?></a><br> <br>
<span class=nh><?=$TEXT['navi-tools']?></span><br>
</td></tr>
<tr><td bgcolor=#fb7922 colspan=1 background="img/strichel.gif" class=white><img src=img/blank.gif width=1 height=1></td></tr>
<tr valign=top><td align=right class=navi>
<a class=n target=_blank onClick="h(this);" href=/phpmyadmin/><?=$TEXT['navi-phpmyadmin']?></a><br>
<a class=n target=content onClick="h(this);" href=/phpsqliteadmin/><?=$TEXT['navi-phpsqliteadmin']?></a><br>
<a class=n target=content onClick="h(this);" href=webalizer.php><?=$TEXT['navi-webalizer']?></a><br> <br>
<span class=nh>Folders</span><br>
</td></tr>
<tr><td bgcolor=#fb7922 colspan=1 background="img/strichel.gif" class=white><img src=img/blank.gif width=1 height=1></td></tr>
<tr valign=top><td align=right class=navi>
<!-- here is where we are going to load our projects directory -->
<tr valign="top">
<td align="right" class="navi" style="padding-right:5px;">
<?
//
//"path" is the directory where our projects are stored
$path = "/opt/lampp/htdocs/My_projects/";
$dir_handle = opendir($path) or die("Unable to open $path" );
while (false !== ($file = readdir($dir_handle)))
{
if($file!="." && $file!=".." && is_dir($path."/".$file))
{
echo "<a class=\"n\" target=\"_top\" href=\"http://localhost/My_projects/".$file."\">".$file."</a><br/>";
}
}
closedir($dir_handle);
?>
</td>
</tr>
<tr valign="top">
<td align="right" class="navi">
<br>
<br>
<p class=navi>©2002-2008<br>
<? if(file_get_contents("lang.tmp" )=="de" ) { ?>
<a target=content href="http://www.apachefriends.org/de/"><img border=0 src="img/apachefriends.gif"></a><p>
<? } else { ?>
<a target=content href="http://www.apachefriends.org/en/"><img border=0 src="img/apachefriends.gif"></a><p>
<? } ?>
</td>
</tr>
</table>
</body>
</html>
Si te fijás, luego, para que ande la configuración que hice, deberías crear una carpeta llamada "My_projects" en "/opt/lampp/htdocs/", es decir que tenés que tener la ruta "/opt/lampp/htdocs/My_projects" y ahi soltás cada uno de tus proyectos en sus respectivas carpetas:
Para la imagen de ejemplo de arriba,las carpetas quedarían así:
Claro está que si te molesta tener que hacer una carpeta llamada My_projects podés usar cualquier carpeta y dónde quieras, sólo tenés que cambiar 2 lineas:
$path = "/opt/lampp/htdocs/My_projects/";
por la path de la carpeta donde están tus archivos y
echo "<a class=\"n\" target=\"_top\" href=\"http://localhost/My_projects/".$file."\">".$file."</a><br/>";
por la ruta de esa carpeta.
Puede que el codigo esté mal porque tuve que borrar algunos espacios para sacar emoticones y quizás me quedaron errores de sintaxis (Aunque lo probé y anduvo bien). De todos modos ahi va el archivo, si caduca me avisan, que lo paso o lo resubo.
navi.php:
http://www.zshare.net/download/62055128f3cf0d11/
Suerte!