Back to top

Autore Topic: Leggi tutto automatico  (Letto 3587 volte)

Offline rider111

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Leggi tutto automatico
« il: 09 Lug 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?

Offline rider111

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Leggi tutto automatico
« Risposta #1 il: 10 Lug 2009, 13:49:59 »
è possibile modificare direttamente il file PHP che gestisce il tag leggi tutto?
Qualche suggerimento?

Offline rider111

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Leggi tutto automatico
« Risposta #2 il: 10 Lug 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).

 ??? ??? ??? ??? ???

Offline rider111

  • Esploratore
  • **
  • Post: 59
    • Mostra profilo
Re:Leggi tutto automatico
« Risposta #3 il: 10 Lug 2009, 16:59:12 »
Ho risolto, potete chiudere il post.
Grazie  ;)

 



Web Design Bolzano Kreatif