Joomla.it Forum

Non solo Joomla... => Sicurezza => : rider111 09 Jul 2009, 18:21:10

: Leggi tutto automatico
: rider111 09 Jul 2009, 18:21:10
Salve a tutti,
ho la necessità di rendere il "leggi tutto" in joomla 1.0.x solo per utenti registrati.
E quì sorge il problema, ho visto che ci sono molti post che trattano questo argomento e che consigliano l'utilizzo di plugin, ma questi plugin implicano l'inserimento di tag all'interno dell'articolo. Dato che ho più di 100 articoli su cui effettuare questa operazione, mi chiedevo se esisteva qualche plugin che facesse in automatico la restrizione solo agli utenti registrati del leggi tutto.
Qualche suggerimento?
: Re:Leggi tutto automatico
: rider111 10 Jul 2009, 13:49:59
è possibile modificare direttamente il file PHP che gestisce il tag leggi tutto?
Qualche suggerimento?
: Re:Leggi tutto automatico
: rider111 10 Jul 2009, 16:31:18
Ok, ho trovato la stringa di codice nel file content.html.php



function _linkInfo( &$row, &$params ) {
      global $my;

      $row->link_on    = '';
      $row->link_text   = '';

      if ($params->get( 'readmore' ) || $params->get( 'link_titles' )) {
         if ( $params->get( 'intro_only' ) ) {
            // checks if the item is a public or registered/special item
            if ( $row->access <= $my->gid ) {
               $row->link_on = sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id=' . $row->id . $row->Itemid_link );

               if ( isset($row->readmore) && @$row->readmore) {
                  // text for the readmore link
                  $row->link_text = _READ_MORE;
               }
            } else {
               $row->link_on = sefRelToAbs( 'index.php?option=com_registration&amp;task=register' );

               if ( isset($row->readmore) && @$row->readmore ) {
                  // text for the readmore link if accessible only if registered
                  $row->link_text   = _READ_MORE_REGISTER;
               }
            }
         }
      }
   }



Ho provato a invertire i parametri, e fin quì funziona... gli articoli "public" richiedono di effettuare l'accesso una volta che si preme su "Registrati per leggere tutto"
Ora il problema è quando faccio l'accesso, lo script non me lo riconosce perchè ovviamente non è indicato e mi rimane sempre il link alla pagina di registrazione pur avendo effettuato l'accesso.
Ora dato ce non sono un genio in fatto di codice, come posso arrivare alla soluzione desiderata, ovvero:

Accesso non effettuato: link leggi tutto che rimanda alla pagina di registrazione

Accesso effettuato: link leggi tutto che va all'articolo intero (intro + testo esteso).

 ??? ??? ??? ??? ???
: Re:Leggi tutto automatico
: rider111 10 Jul 2009, 16:59:12
Ho risolto, potete chiudere il post.
Grazie  ;)