Alguno de vosotros ha usado esta herramienta? Estamos creando una "Intranet Web" donde con una interfaz gráfica muy amigable tengan acceso todos los trabajadores a documentación, páginas web, contactos, etc. de la empresa. Por el momento funciona de la siguiente manera:
-
En la base de datos se almacena cada uno de los elementos del menú con un campo "ruta" que almacena la ruta a la que debe dirigir ese elemento, si es una carpeta en la intranet se guarda de forma Administration/Company Documents por ejemplo. Luego KoolTreeView accede a dicha carpeta y, en código, lista todos los archivos dándole a cada uno supuestamente la opción de hacer click y cargar ese archivo.
- KoolTreeView monta el árbol de archivos y dependiendo del tipo de dato (4 para URL web por ejemplo) construye los vínculos de la siguiente manera:
foreach($files as $ind_file)
{
if (($ind_file!='..') && ($ind_file!='.') && (substr($ind_file,0,1)!='~') && (substr($ind_file,0,5)!='Thumb'))
{
$node=$treeviewsub->Add('root',$ind_file,"<span class='menuitem' onclick='toggle(this)'>".substr($ind_file,0,strlen($ind_file)-4)."/span>",false,substr($ind_file,-3).'.gif',"");
$node->addData("url",rawurlencode ($dir."/".$ind_file));
$node->addData("type",'2');
}
}
El tema es que no funciona correctamente no sé por qué, la verdad es la siguiente, he leído y releído el código y no tengo ni idea por qué el elemento tiene la función onclick='toggle(this)'; no tengo ni idea de para qué vale... la copio aquí por si os vale de referencia.
function toggle(obj)
{
var node = treeview.getNode(obj.parentNode.parentNode.parentNode.id);
if(node.isExpanded())
node.collapse();
else
node.expand();
}
Si tenéis alguna otra idea de cómo hacer lo que necesito también será bienvenida. La base de datos está ya construída.
Un saludo y gracias