Back to top

Autore Topic: [Risolto] BT Content Slider - anteprima pubblica - leggi tutto non pubblico  (Letto 5570 volte)

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
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.
« Ultima modifica: 27 Dic 2013, 17:36:43 da tomtomeight »

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #1 il: 16 Ott 2013, 22:18:35 »
up

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #2 il: 21 Dic 2013, 16:39:26 »
up. need help

Offline $Red

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 5351
  • "Bastard Inside"
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #3 il: 21 Dic 2013, 16:59:27 »
ciao, non so se potrebbe essere la soluzione ma la categoria news è associata ad una voce di menu?

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #4 il: 21 Dic 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.


Offline $Red

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 5351
  • "Bastard Inside"
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #5 il: 21 Dic 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


Edit: ho trovato questo topic 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  :)
« Ultima modifica: 21 Dic 2013, 18:39:53 da $Red »

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #6 il: 21 Dic 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 :

Codice: [Seleziona]
/modules/mod_bt_contentslider/classes/content.phpriga di codice: 190 in questo caso;
modificare da così:
Codice: [Seleziona]
$item->link = JRoute::_('index.php?option=com_user&view=login');a così:
Codice: [Seleziona]
$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è:
Codice: [Seleziona]
http://www.miosito.it/login

Vorrei che la richiesta http fosse tipo la seguente:
Codice: [Seleziona]
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


Offline $Red

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 5351
  • "Bastard Inside"
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #7 il: 21 Dic 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

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #8 il: 22 Dic 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
Codice: [Seleziona]
$item->link = JRoute::_('index.php?option=com_users&view=login');

l'indirizzo codificato per ottenere :
Codice: [Seleziona]
login?return=L25vdGl6aWUvMzItZ3JhbmRpLW.....=

Che permette di ridirigere il visitatore all'articolo desiderato una volta effettuato il login.

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #9 il: 23 Dic 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:
Codice: [Seleziona]
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:
Codice: [Seleziona]
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:
Codice: [Seleziona]
. base64_encode($item->link)non funziona e non aggancia alla stringa
Codice: [Seleziona]
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! )

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
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:


Codice: [Seleziona]
// 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.

Offline $Red

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 5351
  • "Bastard Inside"
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #11 il: 26 Dic 2013, 12:05:17 »
ciao, questo sempre sul file
Codice: [Seleziona]
/modules/mod_bt_contentslider/classes/content.php ?? [Risolto] lo devi mettere tu modificando il tuo primo mess, grazie e buone feste  :)

Offline darioc

  • Esploratore
  • **
  • Post: 65
  • Sesso: Maschio
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #12 il: 26 Dic 2013, 13:28:06 »
Grazie per la precisazione.
Le modifiche devono essere apportate sempre sul file:
Codice: [Seleziona]
/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

Offline $Red

  • Team Joomla.it
  • Instancabile
  • *******
  • Post: 5351
  • "Bastard Inside"
    • Mostra profilo
Re:BT Content Slider - anteprima pubblica - leggi tutto non pubblico
« Risposta #13 il: 27 Dic 2013, 14:18:17 »
grazie mille a te per aver condiviso la soluzione  :)

 



Web Design Bolzano Kreatif