Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : darioc 13 Oct 2013, 11:38:36

: [Risolto] BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 13 Oct 2013, 11:38:36
Buongiorno a tutti.
Sto utilizzando BT Content Slider per visualizzare delle anteprime di news a lato del mio sito.
Tutto ok e molto facile da configurare, mi da solo un problema. Ora vi spiego brevemente la situazione:
- Joomla 2.5.14;
- Categoria: News
- nelle "Opzioni gestione articoli" ho impostato "Link non autorizzati" a "Si";

In questo modo, la pagina che rappresenta tutti gli articoli della categoria News, visualizza un pulsante "Registrati per leggere il seguito" al posto del pulsante "Leggi tutto".
E questo mi va benissimo!

Sul lato destro del sito compare il modulo di BT Content Slider che presenta le prime 30 parole di ogni articolo delle News ed il link "Read More".
Alla pressione di "Read More" però, non viene visualizzata la pagina di LogIn, bensì un bel 404 sull'indirizzo  www.miosito.it/component/user/?view=login

Qualche buona anima saprebbe spiegarmi come fare a risolvere (se possibile) questo problema?
In prativa vorrei che la pressione del "Read more" rimandasse al LogIn

Grazie e buona domenica a tutti.
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 16 Oct 2013, 22:18:35
up
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 21 Dec 2013, 16:39:26
up. need help
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: $Red 21 Dec 2013, 16:59:27
ciao, non so se potrebbe essere la soluzione ma la categoria news è associata ad una voce di menu?
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 21 Dec 2013, 17:14:26
Ciao e grazie per la risposta.


La categoria News è associata alla voce "News" del menu principale.
News è di tipo "Blog" e ad accesso "Pubblico".
Sono presenti i pulsanti "Leggi tutto" che portano alla schermata di Login nel caso non ci si fosse ancora autenticati.

: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: $Red 21 Dec 2013, 18:36:29
sinceramente non so a che serve  ;D ma nella sezione source setting Image e link option c'è l'opzione use link A hai provato ad attivarla magari si risolve
(http://i43.tinypic.com/k9tlz.jpg)

Edit: ho trovato questo topic (http://bowthemes.com/forums/topic/1470-links-broken-404-component-not-found-error-resolved/) sul forum dello sviluppatore di un utente che a quanto ho capito avevo lo stesso tuo problema ed ha risolto facendo una modifica prova a vedere  :)
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 21 Dec 2013, 21:18:31
Red sei un grande!
Con il tuo aiuto ho risolto, almeno in parte il problema.

Ricapitolando:
- "Use link A" : sembra non aver effetto.
- il topic che mi hai linkato proponeva la seguente soluzione FUNZIONANTE:
File da modificare :

:
/modules/mod_bt_contentslider/classes/content.phpriga di codice: 190 in questo caso;
modificare da così:
:
$item->link = JRoute::_('index.php?option=com_user&view=login');a così:
:
$item->link = JRoute::_('index.php?option=com_users&view=login');
Ok, adesso funziona ma ridirige i click sulla pagina di login, senza parametro RETURN e cioè:
:
http://www.miosito.it/login

Vorrei che la richiesta http fosse tipo la seguente:
:
http://www.miosito.it/login?return=L25vdGl6aWUvMzItZ3JhbmRpLW.....=
Dove "L25vdGl6aWUvMzItZ3JhbmRpLW.....=" è l'indirizzo dell'articolo cliccato con URL codificato (penso)

Sapresti darmi una mano anche per questo problema?

Grazie ancora

: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: $Red 21 Dec 2013, 22:12:58
è un piacere figurati  :) , purtroppo non so dirti come risolvere l'ultimo piccolo problema ma spero che qualcuno esperto dia una soluzione perche potrebbe servire anche a me in futuro visto che lo utilizzo spesso Bt content Slider
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 22 Dec 2013, 13:52:56
Spero di trovare qualcuno che mi dia una mano.


Comunque, l'indirizzo del quale parlavo rappresenta l'indirizzo dell'articolo con codifica Base64 e devo trovare il modo di agganciare al codice
:
$item->link = JRoute::_('index.php?option=com_users&view=login');

l'indirizzo codificato per ottenere :
:
login?return=L25vdGl6aWUvMzItZ3JhbmRpLW.....=

Che permette di ridirigere il visitatore all'articolo desiderato una volta effettuato il login.
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 23 Dec 2013, 16:18:43
Ho scritto al forum di supporto per avere un aiuto.
In pratica mi hanno detto di effettuare una sostituzione del codice.


Sostituire questo:
:
if ($access || in_array($item->access, $authorised)) {
// We know that user has the privilege to view the article
//Item link
if($use_linka && $item->urls){
$item->urls = json_decode($item->urls);
$item->link = $item->urls->urla;
}
if(!$item->link) $item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug));
}
else {


$item->link = JRoute::_('index.php?option=com_user&view=login');
}


con questo:
:
if (!$access || !in_array($item->access, $authorised)) {
$item->link = JRoute::_('index.php?option=com_users&view=login&return=' . base64_encode($item->link));
}


Adesso non ottengo più errori 404, ma non viene linkato l'indirizzo corretto.
Più precisamente:
:
. base64_encode($item->link)non funziona e non aggancia alla stringa
:
index.php?option=com_users&view=login&return=l'indirizzo dell'articolo codificato in Base64.


Ho fatto presente sul forum, ma non ho ancora ricevuto risposta. (Christmas Holidays  :o  ? Probably! )
: [RISOLTO] Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 24 Dec 2013, 13:55:28
OK Risolto.
Posto tutto il blocco perchè deve essere inserito così com'è altrimenti non funziona in modo ottimale.


Ci sono delle ripetizioni di codice che ho provato ad eliminare, ma così facendo non funzionava in entrambi i casi: utente loggato / utente non loggato.
Se qualcuno che conosce il PHP (non è il mio caso) volesse correggere qualche orrore, si senta libero di farlo.


Comunque, attualmente funziona come ci si aspetta.


Il codice:


:
// item link
$item->link = '';
if ($access || in_array($item->access, $authorised)) {
// We know that user has the privilege to view the article
//Item link
if($use_linka && $item->urls){
$item->urls = json_decode($item->urls);
$item->link = $item->urls->urla;
}
if(!$item->link){
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug));
}
}
else if(!$access || !in_array($item->access, $authorised)) {
if($use_linka && $item->urls){
$item->urls = json_decode($item->urls);
$item->link = $item->urls->urla;
}
if(!$item->link){
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug));
}
$item->link = JRoute::_('index.php?option=com_users&view=login&return=' . base64_encode($item->link));
}


BUON NATALE! Oh Oh Oh! ;)

Ps: si può mettere [RISOLTO] nel primo post.
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: $Red 26 Dec 2013, 12:05:17
ciao, questo sempre sul file
:
/modules/mod_bt_contentslider/classes/content.php ?? [Risolto] lo devi mettere tu modificando il tuo primo mess, grazie e buone feste  :)
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: darioc 26 Dec 2013, 13:28:06
Grazie per la precisazione.
Le modifiche devono essere apportate sempre sul file:
:
/modules/mod_bt_contentslider/classes/content.php
Comunque, il primo post non lo posso più modificare, forse perchè è passato troppo tempo da quando è stato aperto - 13 ottobre 2013.


Buona giornata.


Dario
: Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
: $Red 27 Dec 2013, 14:18:17
grazie mille a te per aver condiviso la soluzione  :)