Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Sitemap - Mappa degli articoli all'interno del profilo di ogni singolo utente

    Guardano un po sui forum ho trovato un sistema che trovo molto interessante per visualizzare la lista degli articoli/topicper ogni singolo utente
    Parto subito con un immagine:




    Come potete vedere, il modulo permette di visualizzare secondo alcuni criteri l'ordine degli articoli per quel specifico utente.
    Il forum ha come base il DLEStarter (DataLife Engine) un programma per forum scritto in php come IPB o VBulletin.

    Come potete vedere abbiamo dei link per ogni singola lettera/numero che collegano direttamente a tutti gli articoli che iniziano per quella lettera/numero. Se clicco sulla lettera H, ad esempio, mi viene restituita ne foglio html solo la lista degli articoli che iniziano per H.



    Se le liste sono molto lunghe abbiamo, dopo un certo numero di articoli, un impaginazione.



    Ma se volessimo visualizzare tutti gli articoli in una singola pagina basta cliccare su Show All.

    Ispezionando un po il codice ho trovato questo:

    codice:
    <!--
    
     Charmap - start 
    
    
    -->
    
    <div class="borders">
    
    
        <div class="atitle"></div>
        <style type="text/css"></style>
        <div class="charlist">
            <a title="0" href="http://www.ddlnews.com/charmap/0/user-vultur.html"></a>
            <a title="1" href="http://www.ddlnews.com/charmap/1/user-vultur.html"></a>
            <a title="2" href="http://www.ddlnews.com/charmap/2/user-vultur.html"></a>
            <a title="3" href="http://www.ddlnews.com/charmap/3/user-vultur.html"></a>
            <a title="4" href="http://www.ddlnews.com/charmap/4/user-vultur.html"></a>
            <a title="5" href="http://www.ddlnews.com/charmap/5/user-vultur.html"></a>
            <a title="6" href="http://www.ddlnews.com/charmap/6/user-vultur.html"></a>
            <a title="7" href="http://www.ddlnews.com/charmap/7/user-vultur.html"></a>
            <a title="8" href="http://www.ddlnews.com/charmap/8/user-vultur.html"></a>
            <a title="9" href="http://www.ddlnews.com/charmap/9/user-vultur.html"></a>
            <a title="A" href="http://www.ddlnews.com/charmap/a/user-vultur.html"></a>
            <a title="B" href="http://www.ddlnews.com/charmap/b/user-vultur.html"></a>
            <a title="C" href="http://www.ddlnews.com/charmap/c/user-vultur.html"></a>
            <a title="D" href="http://www.ddlnews.com/charmap/d/user-vultur.html"></a>
            <a title="E" href="http://www.ddlnews.com/charmap/e/user-vultur.html"></a>
            <a title="F" href="http://www.ddlnews.com/charmap/f/user-vultur.html"></a>
            <a title="G" href="http://www.ddlnews.com/charmap/g/user-vultur.html"></a>
            <a title="H" href="http://www.ddlnews.com/charmap/h/user-vultur.html"></a>
            <a title="I" href="http://www.ddlnews.com/charmap/i/user-vultur.html"></a>
            <a title="J" href="http://www.ddlnews.com/charmap/j/user-vultur.html"></a>
            <a title="K" href="http://www.ddlnews.com/charmap/k/user-vultur.html"></a>
            <a title="L" href="http://www.ddlnews.com/charmap/l/user-vultur.html"></a>
            <a title="M" href="http://www.ddlnews.com/charmap/m/user-vultur.html"></a>
            <a title="N" href="http://www.ddlnews.com/charmap/n/user-vultur.html"></a>
            <a title="O" href="http://www.ddlnews.com/charmap/o/user-vultur.html"></a>
            <a title="P" href="http://www.ddlnews.com/charmap/p/user-vultur.html"></a>
            <a title="Q" href="http://www.ddlnews.com/charmap/q/user-vultur.html"></a>
            <a title="R" href="http://www.ddlnews.com/charmap/r/user-vultur.html"></a>
            <a title="S" href="http://www.ddlnews.com/charmap/s/user-vultur.html"></a>
            <a title="T" href="http://www.ddlnews.com/charmap/t/user-vultur.html"></a>
            <a title="U" href="http://www.ddlnews.com/charmap/u/user-vultur.html"></a>
            <a title="V" href="http://www.ddlnews.com/charmap/v/user-vultur.html"></a>
            <a title="W" href="http://www.ddlnews.com/charmap/w/user-vultur.html"></a>
            <a title="X" href="http://www.ddlnews.com/charmap/x/user-vultur.html"></a>
            <a title="Y" href="http://www.ddlnews.com/charmap/y/user-vultur.html"></a>
            <a title="Z" href="http://www.ddlnews.com/charmap/z/user-vultur.html"></a>
            <div class="clr"></div>
        </div>
        <div class="newslist"></div>
        <div class="clr" style="height:10px;"></div>
        <div style="margin:0 -10px"></div>
        <div class="clr" style="height:5px;"></div>
        <span class="light" style="display:block;text-align:center"></span>
        <div class="clr" style="height:8px;"></div>
    
    
    </div>
    <div class="clr"></div>
    
    
    <!--
    
     Charmap - end 
    
    -->

    Solitamente le Sitemap che trovavo servivano per visualizzare con maggior facilità gli articoli presenti nelle varie categorie.
    Nella lista dei topic all'interno dei profili degli utenti, invece, si vedono sempre o con un pezzo di post o con una breve anteprima oppure ancora con alcuni dati.

    Esempio:



    Ma a me questa visualizzazione non piace, mi piacciono le semplici liste.

    Avete idea di come poter realizzare in php, per ogni singolo utente, una lista degli articoli che quell'utente ha postato nel forum o sito?

    Proprio ieri ho trovato un modulo
    per realizzare una sitemap degli articoli nelle categorie (non all' interno dei profili dell'utente) come questo, un esempio di sitemap che mi piace:



    Il codice del modulo implementato in questo tipo di forum (sempre Datalife Engine) è questo:

    codice:
    <?php
    /*******************************************************************\
    |                         Module Site Map                           |
    |-----------------------------------------------------------------  |
    |                   Edited and developed by DLEViet.com             |
    |-----------------------------------------------------------------  |
    |            Copyright (C) 2009 Datalife Engine Vietnam Support     |
    |-----------------------------------------------------------------  |
    |                         dleviet.com                               |
    \*******************************************************************/
    if(!defined('DATALIFEENGINE'))
    {
        die("Hacking attempt!");
    }
    
    $cat = -1;
    $views = "Views:";
    $comments = "Comments:";
    
    $result=$db->query("SELECT `post`.id,`post`.title,`post`.alt_name post_alt_name,`post`.date,`post`.category,`post`.comm_num,`post`.autor,`category`.name,`category`.alt_name cat_alt_name FROM `".PREFIX."_post` AS `post`, `".PREFIX."_category` AS `category` WHERE `post`.category = `category`.id ORDER BY `category`.id,`post`.id");
    
    while ( $row = $db->get_row($result) ) {
            
        $row['date'] = strtotime( $row['date'] );
        $row['category'] = intval( $row['category'] );
        
        if ($row['category']!=$cat)
        {
            $map .= "<br><b><a href='".$config['http_home_url']."category/".$row['cat_alt_name']."'>".$row[name]."</a></b>";
            $cat = $row['category'];
        }        
            if( $config['allow_alt_url'] == "yes" ) {            
                if($config['seo_type'] ) {                
                    if( $row['category'] and $config['seo_type'] == 2 ) {                    
                        $map .= "<div class='news'><a href=".$config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['post_alt_name'] . ".html>".stripslashes($row[title])."</a> - $row[autor] - " . $comments . ": $row[comm_num]</div>";
                    } else {
                        $map .= "<div class='news'><a href=".$config['http_home_url'] . $row['id'] . "-" . $row['post_alt_name'] . ".html>".stripslashes($row[title])."</a> - $row[autor] - " . $comments . ": $row[comm_num]</div>";
                    }            
                } else {
                    $map .= "<div class='news'><a href=" . $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['post_alt_name'] . ".html>".stripslashes($row[title])."</a> - $row[autor] - " . $comments . ": $row[comm_num]</div>";
                }        
            } else {
                $map .= "<div class='news'><a href=" . $config['http_home_url'] . "index.php?newsid=" . $row['id'] . ">".stripslashes($row[title])."</a> - $row[autor] - " . $comments . ": $row[comm_num]</div>";
            }
    
        }
    
    
    $tpl->load_template('static.tpl');
    $tpl->set('{description}', "Site Map");
    
    $tpl->set('{static}', $map);
    $tpl->set('{pages}', '<center>DataLife Engine Vietnam Support</center>');
    $tpl->set_block( "'\[print-link\](.*?)\[/print-link\]'si", "" );
    $tpl->compile('content');
    $tpl->clear(); ?>


    poi per farlo funzionare lo implementano cosi (copio-incollo dal sito)

    Find

    case "addnews" :
    include ENGINE_DIR . '/modules/addnews.php';
    break;



    Add BELOW:

    case "sitemap" :
    include ENGINE_DIR.'/modules/sitemap.php';
    break;




    3. Open file .htaccess

    Find

    RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]


    Add BELOW:


    # SiteMap
    RewriteRule ^sitemap.html$ index.php?do=sitemap [L]



    4. Link of your sitemap
    http://youdomain/?do=sitemap
    http://youdomain/sitemap.html



    Ovviamente le liste si aggiornano automaticamente perchè i dati sono prelevati dal database Mysql.
    Se riescono a implementare la lista degli articoli per le categorie, come si può implementare all'interno dei profili dei singoli utenti?

    Grazie per qualsiasi aiuto.

    P.S: come si fa ad inserire le immagini dentro gli spoiler? Non trovo il tag nel vostro editor.

  2. #2
    Credo sia più un lavoro da proporre qua: http://forum.html.it/forum/forumdisplay.php?forumid=105

Tag per questa discussione

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.