Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : 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.
-
up
-
up. need help
-
ciao, non so se potrebbe essere la soluzione ma la categoria news è associata ad una voce di menu?
-
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.
-
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 :)
-
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.php
riga 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
-
è 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
-
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.
-
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! )
-
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.
-
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 :)
-
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
-
grazie mille a te per aver condiviso la soluzione :)