ho appena installato l'aggiornamento dalla 3.0.5 alla 3.0.6
l'ambiente di lavoro su cui è installato docebo è il seguente:
fedora core 6
apache 2.2.4
php 5.1.6
mysql 5.0.27
terminata procedura di update, previo backup dei files e del db, ho fatto un giro di prova sul portale per verificare il suo corretto funzionamento ed ho riscontrato un solo problema inerente alla visualizzazione dei link (modulo link).
Ho caricato i link nel db con la seguente struttura:
cartella principale
sottocartella di dettaglio
link specifico
e morale della favola vedevo solo la cartella principale senza però avere la possibilità di cliccarci e accedere alla sottosezione.
Girando per il forum ho ritrovato un vecchio post (reperibile a questo indirizzo http://www.docebo.org/doceboCms/forum/10_2/searchmessage/idThread_3020-ini__thread_3/Problema_con_i_link_dopo_upgrade_server.html) dove veniva trattato un argomento simile.
In poche parole senza dilungarmi troppo ho eseguito queste modifiche, mettendo le parentesi evidenziate in rosso, sul file doceboCms/modules/links/functions.php
linea 211
$qtxt ="SELECT $fields FROM (".$GLOBALS["prefix_cms"]."_links_dir as t1, ";
$qtxt.=$GLOBALS["prefix_cms"]."_links_titles as t2) ";
Linea 274 stesso file
$qtxt ="SELECT $sel_q FROM ($t1 as t1, $t2 as t2) ";
Il fatto è che non mi piaceva molto l'aspetto grafico e quindi ho eseguito anche questa modifica nel file lib.manModules.php
ho commentato la funzione drawcategoriesBox e l'ho sostituita con questa sullo stile 3.0.3 (rivista perché non ordinava correttamente i blocchi):
function drawCategoriesBox(& $out, & $lang, $qtxt, $type) {
$img_path=getPathImage()."block/";
switch ($type) {
case "media": {
$url="index.php?mn=media&op=gallery&pi=".getPI()."&folder=";
if (file_exists($img_path."folder_media.gif"))
$img="folder_media.gif";
else
$img="folder.gif";
} break;
case "links": {
$url="index.php?mn=links&op=links&pi=".getPI()."&folder=";
$img="links.gif";
} break;
case "docs": {
$url="index.php?mn=docs&op=docs&pi=".getPI()."&folder=";
$img="folder.gif";
} break;
}
$q=mysql_query($qtxt);
if (($q) && (mysql_num_rows($q) > 0)) {
$out->add("<div class=\"cat_list_back\">\n");
$out->add("<div class=\"cat_list_box\">\n");
$i=0;
while ($row=mysql_fetch_array($q)) {
$title=$row["folder_title"];
$out->add("<div class=\"cat_item_box\">\n");
$out->add("<a href=\"".$url.$row["folder_id"]."\">");
$out->add("<img class=\"cat_item_img\" src=\"".$img_path.$img."\" alt=\"".$title."\" title=\"".$title."\" />");
$out->add($title."</a>\n");
$out->add("<div class=\"cat_item_info\">\n");
$out->add($lang->def("_ITEMS"). " (".$row["item_tot"].")\n");
$out->add("</div>\n"); // cat_item_info
$out->add("</div>\n"); // cat_item_box
//if (($i > 0) && ($i % 3 == 0))
if (($i > 0) && ($i == 2))
{
$out->add("<div class=\"no_float\"> </div>\n");
$i=0;
}
else
$i++;
}
$out->add("<div class=\"no_float\"> </div>\n");
$out->add("</div>\n"); // cat_list_box
$out->add("</div>\n"); // cat_list_back
}
}
ho fatto un pò di test e tutto funziona ed è molto gradevole visivamente parlando.
per vedere l'aspetto di questa modifica potete cliccare il link sottostante:
http://www.europrogettazione.eu/doceboCms//index.php?special=changearea&newArea=135
Spero di essere di aiuto a qualcuno.
Nell'attesa delle nuove versioni che porteranno allo 4 non posso far altro che ringraziare tutti per l'ottimo lavoro svolto fino ad oggi con il rilascio della 3.0.6
Siete grandi
Daniele







