- Home
- Categorie
- Coding e Sistemistica
- Tutti gli altri Gestionali
- posizionamento sito php-nuke: mi sembra più difficile!
-
<?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
-
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...
-
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....
-
joomla com'è?
-
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!)
-
Beh dai, almeno sono riuscito anche io a cambiere i title... Sappiami dire quanto meglio (e se) va con joomla.
-
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)
-
anche io in effetti con nuke mi trovo benissimo e lasciarlo mi darebbe non poco fastidio... speriamo che magari esca qualche mod seo...
-
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.
-
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?
-
@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
-
Nessuno sa come posso fare a fare il mod rewrite sulle pagine di content??
-
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
-
Sì ma il problema pratico è dove metto questi comandi e soprattutto dove metto htaccess
-
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...
-
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...
-
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
-
Dite che su aruba con server windows è fattibile?
-
ci vuole apache per forza. quindi non puoi farlo. esiste un mod di iis che lo fa isapi rewrite ma lo conosco poco.
-
E per sapere se ho apache?