Ultima versione
Versione stabile:
3.1.5
 
Servizi
» Cerca
 
Cerca
Ricerca parole o frasi all’interno del sito.
 
Statistiche
Visite: 77627
 
Donazioni
Flatnuke e' software libero ed e' distribuito grautitamente. Se pensi che flatnuke ti sia stato in qualche modo di aiuto, puoi contribuire con una donazione libera:

Vuoi saperne di piu'?

 
Login





Non sei ancora registrato?
Registrati ora!
Recupera password
Choose your language:
deutsch english espa?ol fran?ais italiano portugu?s
 
Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 5 ospiti
 
Netsons Ads

Forum



Benvenuto sconosciutoModifica profiloEntraAiuto 1104 utenti registrati

Navigazione:

[ Forum / Flatnuke / Le sezioni / inserimento news utente non admn ]


UtenteMessaggio
oscarmagic
oscarmagic

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Sabato 20 Febbraio 2010 10:29:53

inserimento news utente non admn

Buongiorno a tutti,
ho scoperto da poco Flatnuke e siccome mi sto trovando molto bene con questo cms volevo cerare un sito per un amico. Volevo chiedervi se è possibile far inserire delle news direttamente all'altro utente come succede per l'admin o eventualmente un'alternativa di inserimento articolo/news che non deva passare per la conferma dell'admin.
Grazie a tutti e buon sabato! MArco
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Sabato 20 Febbraio 2010 14:10:09

Re: inserimento news utente non admn

devi dare livello 10 all'utente desiderato, ma occhio perchè diventa admin in automatico, nella 3.0 verrà implementata la possibilità di postare news senza dover essere admin e senza conferma. se poi questa soluzione non ti fosse congeniale, un mio amico ha sviluppato un po di codice che permette a determinati utenti di postare news di determinate categorie senza bisogno di approvazione, basta fare 2-3 modifiche e stai a posto.. lo dovrei pubblicare a breve sul mio sito nella sezione howto..

--
..Stand Tall & Shake the Heavens..
oscarmagic
oscarmagic

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Sabato 20 Febbraio 2010 16:22:53

Re: inserimento news utente non admn

grazie del consiglio, avevo già provato con il livello 10 ma ovviamente rimane quell' "amministra flatnuke" che è meglio non ci sia per rischiare!
IN attesa delle nuova versione che preveda la possibilità di inserimento news senza autorizzazioni admin, attendo impazientemente aggiornamenti su quelle righe di codice che permetterebbero di ovviare al "problema".
grazie ancora e a presto
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Sabato 20 Febbraio 2010 21:51:56

Re: inserimento news utente non admn

settimana prossima spero di mettere online qualcosa.. tieti sott'occhio il mio sito, cmq dovrei mettere un link anche qui. ;)

--
..Stand Tall & Shake the Heavens..
oscarmagic
oscarmagic

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Mercoledi 03 Marzo 2010 13:39:00

Re: inserimento news utente non admn

ciao! per caso sei riuscito a recuperare quel codice di cui mi parlavi?
nel frattempo l'unica cosa "decente" che ho fatto è stata quella di nascondere il link di amministra flatnuke, per il sito del mio amico va bene ma se ne dovessi fare per altre persone non è un proprio un granchè..!
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Giovedi 04 Marzo 2010 12:06:53

Re: inserimento news utente non admn

non ho avuto il tempo di sistemare il codice, ti passo quello che mi ha dato lui ma va modificato ok?

ecco:

Per quanto riguarda la possibilita' di auto-postare news per uno o piu' utenti su una certa categoria a loro assegnata ho semplicemente fatto come segue, ma in teoria sarebbe una cosa che potrebbe benissimo essere fatta tramite pannello di amministrazione creando nuove funzioni e file xml di accesso per il controllo. Cmq...


1.	In sectionsnone_Segnala_Newssection.php  ho inserito alcune righe come segue:


// build news
$myhead = "<b>$myname</b> "._HASCRITTO.":

$myhead";
$string = "<?xml version='1.0'?>n";
$string .= "<!DOCTYPE fn:news SYSTEM "http://flatnuke.sourceforge.net/dtd/news.dtd">n";
$string .= "<fn:news xmlns:fn="http://flatnuke.sourceforge.net/news">n";
$string .= "t<fn:title>$mytitle</fn:title>n";
$string .= "t<fn:avatar>$myicon</fn:avatar>n";
$string .= "t<fn:reads>0</fn:reads>n";
$string .= "t<fn:header>$myhead</fn:header>n";
$string .= "t<fn:body>$mybody</fn:body>n";
$string .= "</fn:news>";
// write news
// MATMOD rem: fnwrite("misc/news_".time().".xml", $string, "w", array("nonull"));
// ##########################################################################################################################
// MATMOD add: aggiunto per permettere a certi utenti speciali - ovvero quelli identificati come gli admin dei vari mud
// di postare news relativi al proprio mud senza bisogno di approvazioni (controllo semplicemente nome dell'user e argomento.
$nomefile = "news_".time();
fnwrite("misc/" . $nomefile . ".xml", $string, "w", array("nonull"));
fncc_savepropnews_auto($nomefile, get_username(), $myicon );
// ##########################################################################################################################
fnlog("News", $addr."".get_username()."New news proposed.");
?><script language="javascript">alert("<? echo _ALERTSIG ?>");window.location='index.php';</script><?
break;

...e ho aggiunto sta funzione di controllo/post dove i nomi utenti e argomento postabile sono inseriti a mano. Il controllo viene effettuato sul nome dell'immagine png che identifica un certo argomento.

// ##########################################################################################################
// MODMAT ADD: FUNZIONE SCRITTA PER CONTROLLARE SE L'UTENTE E' UN MUD ADMIN, E IN TAL CASO PERMETTERGLI
// DI POSTARE IN AUTOMATICO L'EVENTUALE NEWS A PATTO QUESTA ABBIA IMPOSTATO COME ARGOMENTO IL MUD DELL'ADMIN
// ##########################################################################################################
function fncc_savepropnews_auto($filename, $admin_mudname, $png_section_argument)
{
if ( $admin_mudname == "NOMESPECIFICO_CHEVUOI" && $png_section_argument == "NOMEPNG_DELL'ARGOMENTO.png"
// etc (inserire gli altri nome-account riservati all'autopost)
){
// security checks
$file = $filename; //getparam("file", PAR_GET, SAN_FLAT);
$title = getparam("title", PAR_POST, SAN_NULL);
$icon = getparam("icon", PAR_POST, SAN_NULL);
$head = getparam("head", PAR_POST, SAN_NULL);
$body = getparam("body", PAR_POST, SAN_NULL);
$rewrite = $filename; //getparam("rewrite", PAR_POST, SAN_FLAT);
// sanitize text
$myfile = stripslashes(htmlspecialchars($file));
$mytitle = stripslashes(htmlspecialchars($title));
$myicon = stripslashes(htmlspecialchars($icon));
$head = str_replace("n","
",$head);
$head = str_replace("r","",$head);
$body = str_replace("n","
",$body);
$body = str_replace("r","",$body);
$mybody = tag2html($body, "home");
$myhead = tag2html($head, "home");
// write the file
$ip = getparam("REMOTE_ADDR", PAR_SERVER, SAN_NULL);
// news approved
if($rewrite != "false")
{
$newfile = get_fn_dir("var")."/$rewrite.xml";
$string = get_file($newfile);
$string = ereg_replace("<fn:title>.*</fn:title>","<fn:title>".$mytitle."</fn:title>",$string);
$string = ereg_replace("<fn:avatar>.*</fn:avatar>","<fn:avatar>".$myicon."</fn:avatar>",$string);
$string = ereg_replace("<fn:header>.*</fn:header>","<fn:header>".$myhead."</fn:header>",$string);
$string = ereg_replace("<fn:body>.*</fn:body>","<fn:body>".$mybody."</fn:body>",$string);
fnwrite($newfile, $string, "w", array("nonull"));
copy($newfile, get_fn_dir("news")."/".time().".xml");
unlink($newfile);
fnlog("News", $ip."".get_username()."News $newfile proposed by a user has been auto-published.");

// update my RSS feeds
generate_RSS();
load_php_code("include/autoexec.d/news");
}
}
return;
}
// FINE FUNZIONE MATMOD ADD #################################################################################
// ##########################################################################################################


--
..Stand Tall & Shake the Heavens..


print

Freely inspired to Mollio template