ecco la soluzione frutto di un pò di reverse engineering che avrebbe potuto fare chiunque
nel file tasks.tpl.php
sostituire tutto il FOREACH (quindi, se non avete mosso il codice da riga 25 fino alla parentesi graffa) con
Codice PHP:
mysql_connect("HOST", "USER","PASSWORD");
mysql_select_db("DATABASE_JOOMLA");
foreach($this->doc->buttons as $button) {
$popup = ($button->params->get('popup', false)) ? 'type="popup"' : '';
$attr = '';
if($class = $button->params->get('class', '')) {
$attr = 'class="' . $class . '"';
}
?><td>
<a <? if($button->text=="Details")echo "class=\"comment-link\""; ?> href="<?php echo $button->link?>" <?php echo $attr?>>
<?php
if($button->text=="Details") {
$_id=intval($this->doc->data->id);
$res=mysql_query("SELECT id FROM jos_jcomments WHERE object_id='$_id'") or die("fallita");
if(mysql_num_rows($res)>0) echo "Commenti (".mysql_num_rows($res).")";
else echo "Aggiungi commento";
//$download_url;
}else echo $button->text;
?>
</a>
</td><?php
}
lo script non fa altro che sostituire la scritta "Details" con la scritta "Aggiungi commento" se il file non è stato ancora commentato o "Commenti(x)" se il file ha ricevuto x commenti, ossia si comporta esattamente come si comporta jcomment con gli articoli normali di joomla.
so che la connessione al db fatta manualmente è un pò contadina, quindi se qualcuno ha idea di come fare una query sfruttando la connessione al db di joomla si faccia avanti..
provatelo