Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803

    [joomla]docman e jcomment

    http://www.joomlatune.com/jcomments-docman.html

    qui è spiegata l'integrazione, ma serve a ben poco per come è implementata
    praticamente per inserire e visualizzare i commenti bisogna andare nei dettagli del documento.
    Qualcuno sa modificare il codice in modo da far apparire sotto ogni documento la classica scritta "Aggiungi commento" (se non sono ancora presenti commenti) o "Commenti(x)" (quando il documento è stato commentato x volte)?
    in pratica vorrei che funzionasse per i documenti di docman come per gli articoli normali di joomla

  2. #2
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.