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&task=view&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&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).