• User

    <?php
    //
    /
    PHP-NUKE: Web Portal System /
    /
    =========================== /
    /
    /
    /
    Copyright (c) 2002 by Francisco Burzi /
    /
    [url=http://phpnuke.org]PHP-Nuke /
    /
    /
    /
    This program is free software. You can redistribute it and/or modify /
    /
    it under the terms of the GNU General Public License as published by /
    /
    the Free Software Foundation; either version 2 of the License. /
    /
    /
    /* Additional security & Abstraction layer conversion /
    /
    2003 chatserv /
    /
    [url=http://www.nukefixes.com]NukeFixes -- [url=http://www.nukeresources.com]Nuke Resources /
    /
    ***********************************************************************/
    if (!eregi("modules.php", $_SERVER['SCRIPT_NAME'])) {
    die ("You can't access this file directly...");
    }
    require_once("mainfile.php");
    $module_name = basename(dirname(FILE));
    get_lang($module_name);
    if ($pid != null) {
    $ris = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_pages WHERE pid='$pid'"));
    $titolo = stripslashes($ris['title']);
    $pagetitle = "- $titolo";
    } else if ($cid != null) {
    $ris = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_pages_categories WHERE cid='$cid'"));
    $titolo = stripslashes($ris['title']);
    $pagetitle = "- $titolo";
    } else {
    $pagetitle = "- $module_name";
    }
    function showpage($pid, $page=0) {
    global $prefix, $db, $sitename, $admin, $module_name;
    include("header.php");
    OpenTable();
    $pid = intval($pid);
    $mypage = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_pages WHERE pid='$pid'"));
    $myactive = intval($mypage['active']);
    $mytitle = stripslashes(check_html($mypage['title'], "nohtml"));
    $mysubtitle = stripslashes(check_html($mypage['subtitle'], "nohtml"));
    $mypage_header = stripslashes($mypage['page_header']);
    $mytext = stripslashes($mypage['text']);
    $mypage_footer = stripslashes($mypage['page_footer']);
    $mysignature = stripslashes($mypage['signature']);
    $mydate = $mypage['date'];
    $mycounter = intval($mypage['counter']);
    if (($myactive == 0) AND (!is_admin($admin))) {
    echo "Sorry... This page doesn't exist.";
    } else {
    $db->sql_query("UPDATE ".$prefix."_pages SET counter=counter+1 WHERE pid='$pid'");
    $date = explode(" ", $mydate);
    // funzione titolo e sottotitolo nelle pagine content
    // echo "<font class="title">$mytitle</font><br>"
    // ."<font class="content">$mysubtitle<br><br><br><br>";
    $contentpages = explode( "<!--pagebreak-->", $mytext );
    $pageno = count($contentpages);
    if ( $page=="" || $page < 1 )
    $page = 1;
    if ( $page > $pageno )
    $page = $pageno;
    $arrayelement = (int)$page;
    $arrayelement --;
    if ($pageno > 1) {
    echo ""._PAGE.": $page/$pageno<br>";
    }
    if ($page == 1) {
    echo "<p align="justify">".nl2br($mypage_header)."</p><br>";
    }
    echo "<p align="justify">$contentpages[$arrayelement]</p>";
    if($page >= $pageno) {
    $next_page = "";
    } else {
    $next_pagenumber = $page + 1;
    if ($page != 1) {
    $next_page .= "- ";
    }
    $next_page .= "<a href="modules.php?name=$module_name&pa=showpage&pid=$pid&page=$next_pagenumber">"._NEXT." ($next_pagenumber/$pageno)</a> <a href="modules.php?name=$module_name&pa=showpage&pid=$pid&page=$next_pagenumber"><img src="images/right.gif" border="0" alt=""._NEXT."" title=""._NEXT.""></a>";
    }
    if ($page == $pageno) {
    echo "<br><p align="justify">".nl2br($mypage_footer)."</p><br><br>";
    }
    if($page <= 1) {
    $previous_page = "";
    } else {
    $previous_pagenumber = $page - 1;
    $previous_page = "<a href="modules.php?name=$module_name&pa=showpage&pid=$pid&page=$previous_pagenumber"><img src="images/left.gif" border="0" alt=""._PREVIOUS."" title=""._PREVIOUS.""></a> <a href="modules.php?name=$module_name&pa=showpage&pid=$pid&page=$previous_pagenumber">"._PREVIOUS." ($previous_pagenumber/$pageno)</a>";
    }
    echo "<br><br><br><center>$previous_page $next_page</center><br><br>";
    if ($page == $pageno) {
    echo "<p align="right">".nl2br($mysignature)."</p>"
    ."<p align="right">"._COPYRIGHT." $sitename "._COPYRIGHT2."</p>"
    ."<p align="right"><font class="tiny">"._PUBLISHEDON.": $date[0] ($mycounter "._READS.")</font></p>" ;
    // ."<center>"._GOBACK."</center>";
    }
    }
    CloseTable();
    include("footer.php");
    }
    function list_pages() {
    global $prefix, $db, $sitename, $admin, $multilingual, $module_name, $admin_file;
    include("header.php");
    title("$sitename: "._PAGESLIST."");
    OpenTable();
    echo "<center><font class="content">"._LISTOFCONTENT." $sitename:</center><br><br>";
    $result = $db->sql_query("SELECT * FROM ".$prefix."_pages_categories");
    $numrows = $db->sql_numrows($result);
    $numrows2 = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_pages WHERE cid!='0' AND active='1'"));
    if ($numrows > 0 AND $numrows2 > 0) {
    echo "<center>"._CONTENTCATEGORIES."</center><br><br>"
    ."<table border="1" align="center" width="95%">";
    while ($row = $db->sql_fetchrow($result)) {
    $cid = intval($row['cid']);
    $title = stripslashes(check_html($row['title'], "nohtml"));
    $description = stripslashes($row['description']);
    $numrows3 = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_pages WHERE cid='$cid'"));
    if ($numrows3 > 0) {
    echo "<tr><td valign="top"> <a href="modules.php?name=$module_name&pa=list_pages_categories&cid=$cid">$title</a> </td><td align="left">$description</td></tr>";
    }
    }
    echo "</td></tr></table><br><br>"
    ."<center>"._NONCLASSCONT."</center><br><br>";
    }
    $result4 = $db->sql_query("SELECT pid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='1' AND cid='0' ORDER BY date");
    echo "<blockquote>";
    while ($row4 = $db->sql_fetchrow($result4)) {
    $pid = intval($row4['pid']);
    $title = stripslashes(check_html($row4['title'], "nohtml"));
    $subtitle = stripslashes(check_html($row4['subtitle'], "nohtml"));
    $clanguage = $row4['clanguage'];
    if ($multilingual == 1) {
    $the_lang = "<img src="images/language/flag-".$clanguage.".png" hspace="3" border="0" height="10" width="20">";
    } else {
    $the_lang = "";
    }
    if ($subtitle != "") {
    $subtitle = " ($subtitle)";
    } else {
    $subtitle = "";
    }
    if (is_admin($admin)) {
    echo "<strong><big>·</big></strong> $the_lang <a href="modules.php?name=$module_name&pa=showpage&pid=$pid">$title</a> $subtitle [ <a href="".$admin_file.".php?op=content_edit&pid=$pid">"._EDIT."</a> | <a href="".$admin_file.".php?op=content_change_status&pid=$pid&active=1">"._DEACTIVATE."</a> | <a href="".$admin_file.".php?op=content_delete&pid=$pid">"._DELETE."</a> ]<br>";
    } else {
    echo "<strong><big>·</big></strong> $the_lang <a href="modules.php?name=$module_name&pa=showpage&pid=$pid">$title</a> $subtitle<br>";
    }
    }
    echo "</blockquote>";
    if (is_admin($admin)) {
    $result5 = $db->sql_query("SELECT pid, cid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='0' ORDER BY date");
    echo "<br><br><center><b>"._YOURADMINLIST."</b></center><br><br>";
    echo "<blockquote>";
    while ($row5 = $db->sql_fetchrow($result5)) {
    $pid = intval($row5['pid']);
    $cid = intval($row5['cid']);
    $title = stripslashes(check_html($row5['title'], "nohtml"));
    $subtitle = stripslashes(check_html($row5['subtitle'], "nohtml"));
    $clanguage = $row5['clanguage'];
    if ($multilingual == 1) {
    $the_lang = "<img src="images/language/flag-".$clanguage.".png" hspace="3" border="0" height="10" width="20">";
    } else {
    $the_lang = "";
    }
    if ($subtitle != "") {
    $subtitle = " ($subtitle) ";
    } else {
    $subtitle = " ";
    }
    echo "<strong><big>·</big></strong> $the_lang <a href="modules.php?name=$module_name&pa=showpage&pid=$pid">$title</a> $subtitle [ <a href="".$admin_file.".php?op=content_edit&pid=$pid">"._EDIT."</a> | <a href="".$admin_file.".php?op=content_change_status&pid=$pid&active=0">"._ACTIVATE."</a> | <a href="".$admin_file.".php?op=content_delete&pid=$pid">"._DELETE."</a> ]<br>";
    }
    echo "</blockquote>";
    }
    CloseTable();
    include("footer.php");
    }
    function list_pages_categories($cid) {
    global $prefix, $db, $sitename, $admin, $multilingual, $module_name, $admin_file;
    include("header.php");
    title("$sitename: "._PAGESLIST."");
    OpenTable();
    echo "<center><font class="content">"._LISTOFCONTENT." $sitename:</center><br><br>";
    $cid = intval($cid);
    $result = $db->sql_query("SELECT pid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='1' AND cid='$cid' ORDER BY date");
    echo "<blockquote>";
    while ($row = $db->sql_fetchrow($result)) {
    $pid = intval($row['pid']);
    $title = stripslashes(check_html($row['title'], "nohtml"));
    $subtitle = stripslashes(check_html($row['subtitle'], "nohtml"));
    $clanguage = $row['clanguage'];
    if ($multilingual == 1) {
    $the_lang = "<img src="images/language/flag-".$clanguage.".png" hspace="3" border="0" height="10" width="20">";
    } else {
    $the_lang = "";
    }
    if ($subtitle != "") {
    $subtitle = " ($subtitle)";
    } else {
    $subtitle = "";
    }
    if (is_admin($admin)) {
    echo "<strong><big>·</big></strong> $the_lang <a href="modules.php?name=$module_name&pa=showpage&pid=$pid">$title</a> $subtitle [ <a href="".$admin_file.".php?op=content_edit&pid=$pid">"._EDIT."</a> | <a href="".$admin_file.".php?op=content_change_status&pid=$pid&active=1">"._DEACTIVATE."</a> | <a href="".$admin_file.".php?op=content_delete&pid=$pid">"._DELETE."</a> ]<br>";
    } else {
    echo "<strong><big>·</big></strong> $the_lang <a href="modules.php?name=$module_name&pa=showpage&pid=$pid">$title</a> $subtitle<br>";
    }
    }
    echo "</blockquote>";
    if (is_admin($admin)) {
    $result2 = $db->sql_query("SELECT pid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='0' AND cid='$cid' ORDER BY date");
    echo "<br><br><center><b>"._YOURADMINLIST."</b></center><br><br>";
    echo "<blockquote>";
    while ($row2 = $db->sql_fetchrow($result2)) {
    $pid = intval($row2['pid']);
    $title = stripslashes(check_html($row2['title'], "nohtml"));
    $subtitle = stripslashes(check_html($row2['subtitle'], "nohtml"));
    $clanguage = $row2['clanguage'];
    if ($multilingual == 1) {
    $the_lang = "<img src="images/language/flag-".$clanguage.".png" hspace="3" border="0" height="10" width="20">";
    } else {
    $the_lang = "";
    }
    if ($subtitle != "") {
    $subtitle = " ($subtitle) ";
    } else {
    $subtitle = " ";
    }
    echo "<strong><big>·</big></strong> $the_lang <a href="modules.php?name=$module_name&pa=showpage&pid=$pid">$title</a> $subtitle [ <a href="".$admin_file.".php?op=content_edit&pid=$pid">"._EDIT."</a> | <a href="".$admin_file.".php?op=content_change_status&pid=$pid&active=0">"._ACTIVATE."</a> | <a href="".$admin_file.".php?op=content_delete&pid=$pid">"._DELETE."</a> ]<br>";
    }
    echo "</blockquote>";
    }
    echo "<center>"._GOBACK."</center>";
    CloseTable();
    include("footer.php");
    }
    switch($pa) {
    case "showpage":
    showpage($pid, $page);
    break;

    case "list_pages_categories":
    list_pages_categories($cid);
    break;
    
    default:
    list_pages();
    break;
    

    }
    ?>

    ho sostituito la pagina index di content con questa
    Però io ho nuke 7.6 tieniti una copia prima di sostituire
    :ciauz:


  • User Attivo

    io gestisco un sito in nuke, se puoi smettere e ricominciare fallo prima possibile. con il tempo il "limite fisico" dovuto al codice si fa sentire se il contesto è competitivo.

    siti dello stesso network fatti 2-3 anni dopo escono molto meglio sui motori.
    un alternativa potrebbe fare una pò di landing page combinate a un piccolo network per posizionarle...


  • User

    scusa l'ignoranza... come fare landing page e network?
    Comunque ho notato che le pagine in html rispetto al nuke (ho 2 sitiin nuke), arrivano prima ad un pagerank più alto.
    Quale CSM è consigliabile?
    Ho provato anche E107 ma mi pare piuttosto limitato per certe funzioni, meglio per altre....


  • Moderatore

    joomla com'è?


  • User

    l'ho appena scaricato ma devo dargli un'occhiata....
    CMS comunque, scusate la distrazione!
    Se ne vedono tanti in giro ma fino ad ora non ne trovo uno "perfetto"...ognuno ha pregi e difetti, dovrebbero confrontarsi tra loro e accomunare gli aspetto positivi, togliendo gli altri....

    (me he he!)


  • Moderatore

    Beh dai, almeno sono riuscito anche io a cambiere i title... Sappiami dire quanto meglio (e se) va con joomla.


  • User

    ho provato sia joomla che mambo....
    devo dire che seppure joomla è carino e personalizzabile per alcuni aspetti.. in realtà alla fine sono stata costretta ad abbandonarlo: mi stava facendo venire un gran mal di testa!
    Sinceramente meglio il nuke, almeno per quanto riguarda la personalizzazione e l'inserimento di mod, (anche se è più grezzo nel totale):ciauz:


  • Moderatore

    anche io in effetti con nuke mi trovo benissimo e lasciarlo mi darebbe non poco fastidio... speriamo che magari esca qualche mod seo...


  • User Attivo

    cms e seo non vanno d'accordo.

    un CMS dovrebbe essere usato solo con progetti che hanno una complessità tale da non poterne fare a meno.

    fino a che si parla di piccoli siti ( <100 pagine ) che non necessitano di cambiamenti costanti un sito customizzato, div+css, con un micro cms "fatto in casa" molto molto pulito è perfetto.

    il cms ha senso solo se ci si approccia a macroprogetti, magari multilingua con 200 pag a lingua..
    e soprattutto se hai l'esigenza di usare interfacce per modificare continuamente il sito.


  • User

    infatti... per esempio col sito della casa editrice caravaggio ho usato l'html...
    comunque per quanto riguarda micro cms come si fa? Più che altro questi che si trovano in giro sono così, belli e pronti..
    Per esempio ho trovato un pacchetto web piccolo e modificabile per directory e scambio banner, questo sono micro cms?


  • User Attivo

    @Diamantina said:

    infatti... per esempio col sito della casa editrice caravaggio ho usato l'html...
    comunque per quanto riguarda micro cms come si fa? Più che altro questi che si trovano in giro sono così, belli e pronti..
    Per esempio ho trovato un pacchetto web piccolo e modificabile per directory e scambio banner, questo sono micro cms?

    non ho tempo di spiegare niente (sorry!), ma se segui il link in firma e ti smazzi un pò i siti che escono fuori dal mio progetto (con sitebreaker puoi addirittura creare siti con una procedura guidata mettendo "ignora" e il numero delle pagine) usano un minicms da me progettato seofriendly e gratuito.

    trovi le info per customizzare i siti generati sul sito.

    ovvio che devi essere un po pratico 🙂


  • Moderatore

    Nessuno sa come posso fare a fare il mod rewrite sulle pagine di content??


  • User Attivo

    se http://www.elbaworld.com/isola_d_elba/ricette.html così puo andare le regole sono queste :

    RewriteRule ^isola_d_elba/ricette/([^/]+).php([^/]+) modules.php?name=Content$2
    RewriteRule ^isola_d_elba/ricette.html$ modules.php?name=Content


  • Moderatore

    Sì ma il problema pratico è dove metto questi comandi e soprattutto dove metto htaccess :mmm:


  • User Attivo

    devi metterli nel file .htaccess dentro la root del sito.

    cmq non era un problema di espressione regolare.. proprio non sai come si fa una riscrittura?

    prova a leggerti qualche manuale su mod_rewrite... 😉

    http://www.google.com/search?q=mod+rewrite+howto&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla🇮🇹official&client=firefox-a


  • Moderatore

    la root è la directory principale del sito? e htaccess lo devo uppare via ftp come un altro file? Io non ho mai fatto nulla di simile...


  • User Attivo

    ai miei tempi usava così :

    RTFM : http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

    cmq devi uppare un file che si chiama .htaccess.

    dove devi uploadarlo dipende dall'utilizzo e quello che ci va scritto pure! 🙂 leggiti il manuale 😉


  • Moderatore

    Dite che su aruba con server windows è fattibile?


  • User Attivo

    ci vuole apache per forza. quindi non puoi farlo. esiste un mod di iis che lo fa isapi rewrite ma lo conosco poco.


  • Moderatore

    E per sapere se ho apache?