Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Joomla - Modificare la visualizzazione degli articoli secondari

    Salve a tutti,
    scrivo per chiedere aiuto su come poter modificare la visualizzazione degli articoli secondari, avvero quelli in basso nella visualizzazione blog prima pagina (quando si dispongono in due colonne). Vorrei poter modificare se possibile il php in modo che in automatico, quando gli articoli passano in queste due colonne joomla mostri solo le prime 4 righe di ogni articoli. su quali files devo intervenire? grazie a tutti!!

  2. #2
    \components\com_content\views\frontpage\tmpl\defau lt.php


  3. #3
    ciao, grazie per il suggerimento... però non saprei dove mettere le mani, me lo aspettavo più comprensibile il codice.....
    Un'altro suggerimento??

    grazie mille


    Codice PHP:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access'); ?>
    <?php 
    if ($this->params->get('show_page_title'1)) : ?>
    <div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
        <?php echo $this->escape($this->params->get('page_title')); ?>
    </div>
    <?php endif; ?>
    <table class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" cellpadding="0" cellspacing="0">
    <?php if ($this->params->def('num_leading_articles'1)) : ?>
    <tr>
        <td valign="top">
        <?php for ($i $this->pagination->limitstart$i < ($this->pagination->limitstart $this->params->get('num_leading_articles')); $i++) : ?>
            <?php if ($i >= $this->total) : break; endif; ?>
            <div>
            <?php
                $this
    ->item =& $this->getItem($i$this->params);
                echo 
    $this->loadTemplate('item');
            
    ?>
            </div>
        <?php endfor; ?>
        </td>
    </tr>
    <?php else : $i $this->pagination->limitstart; endif; ?>

    <?php
    $startIntroArticles 
    $this->pagination->limitstart $this->params->get('num_leading_articles');
    $numIntroArticles $startIntroArticles $this->params->get('num_intro_articles'4);
    if ((
    $numIntroArticles != $startIntroArticles) && ($i $this->total)) : ?>
    <tr>
        <td valign="top">
            <table width="100%"  cellpadding="0" cellspacing="0">
            <tr>
            <?php
                $divider 
    '';
                if (
    $this->params->def('multi_column_order',1)) : // order across as before
                
    for ($z 0$z $this->params->def('num_columns'2); $z ++) :
                    if (
    $z 0) : $divider " column_separator"; endif; ?>
                    <?php
                        $rows 
    = (int) ($this->params->get('num_intro_articles'4) / $this->params->get('num_columns'));
                        
    $cols = ($this->params->get('num_intro_articles'4) % $this->params->get('num_columns'));
                    
    ?>
                    <td valign="top" width="<?php echo intval(100 $this->params->get('num_columns')) ?>%" class="article_column<?php echo $divider ?>">
                    <?php
                    $loop 
    = (($z $cols)?1:0) + $rows;

                    for (
    $y 0$y $loop$y ++) :
                        
    $target $i + ($y $this->params->get('num_columns')) + $z;
                        if (
    $target $this->total && $target < ($numIntroArticles)) :
                            
    $this->item =& $this->getItem($target$this->params);
                            echo 
    $this->loadTemplate('item');
                        endif;
                    endfor;
                            
    ?></td>
                            <?php endfor; 
                            
    $i $i $this->params->get('num_intro_articles') ; 
                else : 
    // otherwise, order down columns, like old category blog
                    
    for ($z 0$z $this->params->get('num_columns'); $z ++) :
                        if (
    $z 0) : $divider " column_separator"; endif; ?>
                        <td valign="top" width="<?php echo intval(100 $this->params->get('num_columns')) ?>%" class="article_column<?php echo $divider ?>">
                        <?php for ($y 0$y < ($this->params->get('num_intro_articles') / $this->params->get('num_columns')); $y ++) :
                        if (
    $i $this->total && $i < ($numIntroArticles)) :
                            
    $this->item =& $this->getItem($i$this->params);
                            echo 
    $this->loadTemplate('item');
                            
    $i ++;
                        endif;
                    endfor; 
    ?>
                    </td>
            <?php endfor; 
            endif;
    ?>        
            </tr>
            </table>
        </td>
    </tr>
    <?php endif; ?>
    <?php 
    if ($this->params->def('num_links'4) && ($i $this->total)) : ?>
    <tr>
        <td valign="top">
            <div class="blog_more<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
                <?php
                    $this
    ->links array_splice($this->items$i $this->pagination->limitstart);
                    echo 
    $this->loadTemplate('links');
                
    ?>
            </div>
        </td>
    </tr>
    <?php endif; ?>

    <?php if ($this->params->def('show_pagination'2) == 1  || ($this->params->get('show_pagination') == && $this->pagination->get('pages.total') > 1)) : ?>
    <tr>
        <td valign="top" align="center">
            <?php echo $this->pagination->getPagesLinks(); ?>
            


        </td>
    </tr>
    <?php if ($this->params->def('show_pagination_results'1)) : ?>
    <tr>
        <td valign="top" align="center">
            <?php echo $this->pagination->getPagesCounter(); ?>
        </td>
    </tr>
    <?php endif; ?>
    <?php 
    endif; ?>
    </table>

  4. #4
    dovresti usare uno script che conti il numero di righe o parole all'interno della tabella del db e tagli tutto il resto....ma se non conosci il php la vedo dura...

    ti conviene agire direttamente dall'editor dell'articolo ed inserire il "leggi tutto" nella posizione opportuna.

  5. #5
    Sì non lo conosco bene il php, infatti spero qualcuno mi dia una mano... sn fiducioso

  6. #6
    A questo punto non so se questa sia la sezione giusta, forse meglio la sezione php?

  7. #7
    Originariamente inviato da dla86
    A questo punto non so se questa sia la sezione giusta, forse meglio la sezione php?
    si
    spostato
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  8. #8
    Ok grazie,
    quindi per ricapitolare avrei bisogno di inserire nel codice che ho postato sopra uno "script che conti il numero di righe o parole all'interno della tabella del db e tagli tutto il resto" (citando ricdata). grazie a tutti per la collaborazione e spero qualcuno mi aiuti

  9. #9

  10. #10
    Sono riuscito a raccimolare in rete questa funziona, che però non some dove inserirla, in che punto del documento...

    Codice PHP:
    function truncate_text($text$words 40)
    {
        
    $exp explode(' '$text);
        
    $pieces array_chunk($exp$words);
        
    $new_text implode(' '$pieces);

        return 
    $new_text;


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.