Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : luigicarlini 14 Dec 2011, 00:59:16

: RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: luigicarlini 14 Dec 2011, 00:59:16
Buongiorno a tutti! Ho un questito da porvi: Vorrei mettere un limite di testo automatico a tutti gli articoli che verranno automaticamente proposti sulle pagine blog della rivista a cui sto curando il sito. (senza dover specificare un leggi-tutto per ciascun articolo).
Ho letto su alcuni forum di modificare il foglio
\components\com_content\views\category\tmpl\blog_item.php

a questa riga

<?php echo $this->item->text; ?>

modificandolo in:

<?php
$limit =100;
if (strlen($this->item->text) > $limit) {
echo (substr($this->item->text, 0, $limit)) . " ... ";
}
else {
echo $this->item->text;
}
?>

Solo che nella verione 1.7 questo foglio non ha la riga sopra citata, bensì l'unica che si riferisce al testo è:
 
<?php echo $this->item->introtexttext; ?> 

qualcuno sa dirmi come fare?
: Re:Joomla! 1.7 ..\blog_item.php diverso da 1.5 HELP!
: luigicarlini 15 Dec 2011, 20:14:41
RISOLTO!

allora, per fare in modo che gli articoli in una pagina blog, abbiano automaticamente un certo numero di caratteri (senza dover impostare per ogni articolo un leggi tutto) bidogna fare così:

fare l'override del file blog_item, che di defoult si trova in com_content/views/catebory/tmpl/ (copiarlo e incollarlo nella cartella html del proprio template, con un percorso: mio_template/html/com_content/category/)

1)  cercare la stringa:
:
<?php if (!$params->get('show_intro')) : ?>
    <?php echo $this->item->event->afterDisplayTitle?>
e rimuovere il ! prima di params.

2)  cercare la stringa
:
<?php echo $this->item->introtext?>     e sostituirla con 
:
<?php
$limit 
=300;
if (
strlen($this->item->introtext) > $limit) {
echo (
substr($this->item->introtext0$limit)) . " ... ";
}
else {
echo 
$this->item->introtext;
}
?>

dove $limit =300; sta per la quantità di caratteri da mostrare (io ho impostato 300, a piacimento potete cambiare il numero)

Spero che questo trick possa essere d'aiuto a qualcuno. Enjoy with joomla!
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: giusebos 15 Dec 2011, 21:35:32
Ciao Luigi, ottima soluzione.
Ti consiglierei di utilizzare il tag code per inserire il codice.  ;)
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: luigicarlini 15 Dec 2011, 21:48:13
Ciao giusebos, grazie! Mi ero dimenticato, prossima volta lo userò!
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: giusebos 15 Dec 2011, 21:52:33
puoi sempre editare il tuo testo.....
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: gianlucap 17 Dec 2011, 11:45:23
 :D Fantastico !! Grazie Luigi !!
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: nitro282 09 Jan 2012, 00:08:13
Se invece dei "..." volessi mettere la funzione "leggi tutto"? cioè il pulsante che ti porta poi all'articolo per intero?, avremmo risolto tutti i problemi.

GRAZIE :D
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: luigicarlini 09 Jan 2012, 16:51:18
:
elseif ($readmore = $this->item->params->get('readmore')) :
          echo $readmore;

Forse inserire il codice qui sopra (che richiama la funsione readmore) al posto dei ... potrebbe funzionare, ma non ho provato... comunque smanettando un po' dovresti riuscirci, non credo sia troppo complicato.
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: nitro282 10 Jan 2012, 10:59:01
Grazie, ma dopo varie prove, ecco il codice:

:
<?php
$limit 
1000;
if(
strlen($this->item->introtext) > $limit) {
    
$link JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid));
    echo (
substr($this->item->introtext0$limit)) . '<p class="readmore"><a href="'.$link.'">'.JText::sprintf('COM_CONTENT_READ_MORE_TITLE').'</a></p>';
}
else
       echo 
$this->item->introtext;
?>

[RISOLTO]
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: luigicarlini 10 Jan 2012, 14:21:48
Figo! E senti, in questo modo compare il titolo dell'articolo come testo del leggi tutto o il bottone read more(con il testo di defoult di joomla e le relative modifiche che ogniuno può apportare traminte css)?
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: nitro282 10 Jan 2012, 17:10:44
Ovviamente "Leggi tutto", e se ci pensi bene, non ha senso mettere il titolo, altrimenti si confonde con quello sopra.. + più logico "leggi tutto", non trovi?.

Cmq.. testalo e mi fai sapere
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: luigicarlini 11 Jan 2012, 11:36:42
Chiaro! Te lo chiedevo perchè avevo letto nel codice il suffisso _TITLE e volevo togliermi il dubbio. Appena metto mano al mio sito integrerò il tuo codice! Grazie!
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: gidantrip 09 Sep 2012, 10:59:04
Grazie, ma dopo varie prove, ecco il codice:

:
<?php
$limit 
1000;
if(
strlen($this->item->introtext) > $limit) {
    
$link JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid));
    echo (
substr($this->item->introtext0$limit)) . '<p class="readmore"><a href="'.$link.'">'.JText::sprintf('COM_CONTENT_READ_MORE_TITLE').'[/url]</p>';
}
else
       echo 
$this->item->introtext;
?>

[RISOLTO]


Salve ragazzi, a me interessava questa procedura. Mi funziona perfettamente con l'unico problema che il link del leggi tutto mi rimanda alla home e non all'articolo relativo. Perche??? Come fare per risolverlo?
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: gidantrip 09 Sep 2012, 11:07:03

Salve ragazzi, a me interessava questa procedura. Mi funziona perfettamente con l'unico problema che il link del leggi tutto mi rimanda alla home e non all'articolo relativo. Perche??? Come fare per risolverlo?


SCUSATE ERRORE MIO HO SBAGLIATO A COPIARE IL CODICE NE AGGIUNGEVO SOLO UNA PARTE A QUELLO ESISTENTE INVECE DOVEVO COPIARE E INCOLLARE TUTTO.

[RISOLTO]
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: mauro chi? 09 Sep 2012, 18:21:48
Scusate perché vi complicate tanto la vita visto che questa funzionalità ve la fa automaticamente il plugin JOOMLA IMAGE SIZED ?? Lo utilizzo sul mio sito da tempo e funziona alla grande! E sufficiente indicare nei parametri il numero di caratteri dell articolo dopo i quali crea l anteprima dell articolo blog col bottone Leggi tutto.  Provare per credere...
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: Paperikat 23 Sep 2012, 12:46:08
Ma funzionerebbe anche con il MODULO NEWSFLASH?

- GRAZIE -
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: Paperikat 23 Sep 2012, 13:30:24
L'ho provato, ma funziona solo per le immagini e non lavora solo sul testo. Le immagini è possibile gestirle anche tramite CSS senza l'utilizzo di questo plugin.

Perciò rimane sempre il problema del "Leggi Tutto"...
: Re:RISOLTO Joomla! 1.7 limite testo automatico articoli blog
: cuaddu 02 Nov 2012, 07:01:05
Scusate, per Joomla 3.01 questa soluzione è valida?