Modifica del modulo Blogs (risolto)

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Modifica del modulo Blogs (risolto)

Post by protempore »

Ripropongo una domanda formulata in modo un po' cervellotico in precedenza e per la quale non ho avuto risposta...

spero adesso di farmi capire...
:)


nel modulo Blogs, sia lato amministrazione che Frontend, sia nel form per aggiungere un nuovo articolo (amministrazione) che nel form per aggiungere dei commenti all'articolo (frontend) sono proposti due campi input text nei quali scrivere il nome dell'autore... trovo che sia una cosa sbagliata, nel senso che sarebbe meglio, secondo me, che il nome dell'autore fosse automatico (eventualmente registrato in un campo di tipo hidden) in base allo username dell'utente collegato...

Ho provato a capire come modificare il modulo, ma non ne sono venuto a capo... qualcuno può darmi una dritta?

grazie
Last edited by protempore on Fri Aug 01, 2008 12:37 pm, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Modifica del modulo Blogs (risolto)

Post by protempore »

ho risolto...
;D

ho pasticciato e litigato un po' con i templates del modulo e, trasformando il campo "text" che mi interessava in "hidden" ci sono riuscito...
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
liza
Forum Members
Forum Members
Posts: 13
Joined: Mon Jul 21, 2008 2:04 pm

Re: Modifica del modulo Blogs (risolto)(mi aiuti?)

Post by liza »

Ciao  ;D
scusami se ti disturbo ma come sei riuscito ad associare Frontend con Blogs?
Io sto cercando di fare un blog dove solo chi si registra può mettere i commenti...ma sto impazzendo perchè blogs fa scrivere tutti indistintamente e  non trovo il modo di unirlo a front end. ho persino meso self registration ma anche qui è un dramma....
mi puoi dare qualche dritta? o indicarmi un luogo dove trovare risposte..tipo un howto etc etc ????

grazie grazie grazie
:-*
Liza
User avatar
protempore
Power Poster
Power Poster
Posts: 599
Joined: Mon Jan 14, 2008 9:08 pm

Re: Modifica del modulo Blogs (risolto)(mi aiuti?)

Post by protempore »

liza wrote: Ciao  ;D
scusami se ti disturbo ma come sei riuscito ad associare Frontend con Blogs?
Io sto cercando di fare un blog dove solo chi si registra può mettere i commenti...ma sto impazzendo perchè blogs fa scrivere tutti indistintamente e  non trovo il modo di unirlo a front end. ho persino meso self registration ma anche qui è un dramma....
mi puoi dare qualche dritta? o indicarmi un luogo dove trovare risposte..tipo un howto etc etc ????

grazie grazie grazie
:-*
Liza
ciao,
non so se ho compiutamente compreso il tuo problema... se la questione è di poter far vedere il Blog solo agli utenti registrati lo risolvi mettendo un prefisso (io ho messo "priv_") e gestendo il menu con una condizione {if}:

Code: Select all

{if $ccuser->loggedin()}{menu template='menu_horiz' excludeprefix='pub_'}{else}{menu template='menu_horiz' excludeprefix='priv_'}
in pratica "escludo" le pagine con prefisso "pub_" se l'utente ha fatto il login e quelle con prefisso "priv_" se non l'ha fatto... (così posso mostrare le pagine "login" e "registration" prefissate con "pub", se l'utente non si è autenticato, ma se si è autenticato non gliele faccio vedere, mentre può vedere quelle con "priv_"... come il Blog)

Sulla pagina del blog va poi messo un tag che impedisca all'utente di arrivare comunque all'URL del blog pur non avendolo nel menu (semplicemente conoscendolo):

Code: Select all

{if $ccuser->loggedin() && $ccuser->memberof('Community')}
   {cms_module module="Blogs" show="category" catid="1"}
{else}
   Access Denied. Please check your permissions.<br />
{/if}
quindi la questione commenti...

qui ho fatto una modifica al template del form di commento... in pratica ho sostituito il tag che inserisce il campo di input dell'autore con lo username dell'utente trovato con un UDT costruito per la bisogna... visto che la variabile "$customcontent_loginame" nel form di inserimento del commento non funziona...

questo è l'UDT (che ho chiamato "name_user"):

Code: Select all

$user = $params['user'];

global $gCms;
$db =& $gCms->GetDb();

      $query = 'SELECT u.id, u.username FROM cms_module_feusers_users AS u WHERE u.id = '.$user.';';
      $dbresult =& $db->Execute($query);
      while ($dbresult && $row = $dbresult->FetchRow()) {
           echo $row[username]; 
      }
quindi ho modificato il template del form commenti... più complicato a spiegarlo che a farlo vedere... questo il mio nuovo form per i commenti...

Code: Select all

{$formstart}
<table width="463" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" valign="top" class="blogs-addcommentlabel">{$authortext}:</td>
    <td align="left" valign="top" class="blogs-addcommentinput">{name_user user=$ccuser->loggedin()}<input type="hidden" name="cntnt01author" value="{name_user user=$ccuser->loggedin()}" /></td>
  </tr>
  <tr>
    <td align="left" valign="top" class="blogs-addcommentlabel">{$commenttext}:</td>
    <td align="left" valign="top" class="blogs-addcommentinput">{$commentinput}</td>
  </tr>
{if $captchatext!=""}
  <tr>
    <td rowspan="2" align="left" valign="top" class="blogs-addcommentlabel">{$captchatext}</td>
    <td align="left" valign="top" class="blogs-addcommentinput">{$captchainput}</td>
  </tr>
  <tr>
    <td align="left" valign="top" class="blogs-addcommentinput_captcha">{$captchagraphic}<br /><br /></td>
  </tr>
 {/if}
  <tr>
    <td align="left" valign="top" class="blogs-addcommentlabel"> </td>
    <td align="left" valign="top" class="blogs-addcommentinput">{$submit}</td>
  </tr>
</table>
{$formend}
funziona, ma forse... anzi senz'altro... si può fare meglio...
spero di essere stato chiaro... e utile...
;)
Last edited by protempore on Sun Aug 24, 2008 12:13 am, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Post Reply

Return to “Italian - Italiano”