Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : Paperikat 30 Jun 2011, 09:35:55

: Pagebreak - Renderlo Ipertestuale
: Paperikat 30 Jun 2011, 09:35:55
Ciao, spero di apreire il Topic nella sezione giusta!
Ho un problema che mi sta facendo impazzire: il Pagebreak!

Vorrei inserire un Link nella lista (indice) che creo con il Pagebreak, ma che mi porti in una Sezione fuori dall'articolo esempio tipo:

Pagina 1
Leggi il Meteo (Es: Link Esterno)
Pagina 2
Pagina 3
Vai al Forum (Es: Link Esterno)
Tutte le Pagine
<< SUC - PRE >>

Ho trovato la porzione di codice che potrebbe essere modificata seguendo anche questo articolo (http://www.joomla.it/articoli-della-community/4785-suddividere-un-articolo-in-pagine-luso-delle-pagebreak-in-joomla-15.html), però sono proprio onesta, non ho trovato la soluzione di come modificarlo senza creare danni! Premetto che me ne intendo un pochino di HTML, ma non so un H di PHP perchè grazie a Joomla questo non l'ho studiato! (Battuta sarcastica rivolta a me stessa! :P). Per chi volesse visionare il file per intero si trova in ../plugin/content/pagebreak.php

:
// TOC Header
    $row->toc = '
    <table cellpadding="0" cellspacing="0" class="contenttoc">
    <tr>
        <th>'
        . JText::_( 'Article Index' ) .
        '</th>
    </tr>
    ';

    // TOC First Page link
    $class = ($limitstart === 0 && $showall === 0) ? 'toclink active' : 'toclink';
    $row->toc .= '
    <tr>
        <td>
        <a href="'. JRoute::_( '&showall=&limitstart=') .'" class="'. $class .'">'
        . $heading .
        '</a>
        </td>
    </tr>
    ';

    $i = 2;

    foreach ( $matches as $bot )
    {
        $link = JRoute::_( '&showall=&limitstart='. ($i-1) );


        if ( @$bot[0] )
        {
            $attrs2 = JUtility::parseAttributes($bot[0]);

            if ( @$attrs2['alt'] )
            {
                $title    = stripslashes( $attrs2['alt'] );
            }
            elseif ( @$attrs2['title'] )
            {
                $title    = stripslashes( $attrs2['title'] );
            }
            else
            {
                $title    = JText::sprintf( 'Page #', $i );
            }
        }
        else
        {
            $title    = JText::sprintf( 'Page #', $i );
        }

        $class = ($limitstart == $i-1) ? 'toclink active' : 'toclink';
        $row->toc .= '
            <tr>
                <td>
                <a href="'. $link .'" class="'. $class .'">'
                . $title .
                '</a>
                </td>
            </tr>
            ';
        $i++;
    }

    // Get Plugin info
    $plugin =& JPluginHelper::getPlugin('content', 'pagebreak');

    $params = new JParameter( $plugin->params );

    if ($params->get('showall') )
    {
        $link = JRoute::_( '&showall=1&limitstart=');
        $class = ($showall == 1) ? 'toclink active' : 'toclink';
        $row->toc .= '
        <tr>
            <td>
                <a href="'. $link .'" class="'. $class .'">'
                . JText::_( 'All Pages' ) .
                '</a>
            </td>
        </tr>
        ';
    }
    $row->toc .= '</table>';
}

function plgContentCreateNavigation( &$row, $page, $n )
{
    $pnSpace = "";
    if (JText::_( '&lt' ) || JText::_( '&gt' )) $pnSpace = " ";

    if ( $page < $n-1 )
    {
        $page_next = $page + 1;

        $link_next = JRoute::_( '&limitstart='. ( $page_next ) );
        // Next >>
        $next = '<a href="'. $link_next .'">' . JText::_( 'Next' ) . $pnSpace . JText::_( '&gt' ) . JText::_( '&gt' ) .'</a>';
    }
    else
    {
        $next = JText::_( 'Next' );
    }

    if ( $page > 0 )
    {
        $page_prev = $page - 1 == 0 ? "" : $page - 1;

        $link_prev = JRoute::_(  '&limitstart='. ( $page_prev) );
        // << Prev
        $prev = '<a href="'. $link_prev .'">'. JText::_( '&lt' ) . JText::_( '&lt' ) . $pnSpace . JText::_( 'Prev' ) .'</a>';
    }
    else
    {
        $prev = JText::_( 'Prev' );
    }

    $row->text .= '<div>' . $prev . ' - ' . $next .'</div>';
}

Grazie in anticipo!!!
: Re:Pagebreak - Renderlo Ipertestuale
: Paperikat 30 Jun 2011, 09:40:18
Continuando le mie ricerche alla soluzione ho trovato questo articolo (http://translate.googleusercontent.com/translate_c?hl=it&ie=UTF8&prev=_t&rurl=translate.google.it&sl=en&tl=it&twu=1&u=http://extensions.joomla.org/extensions/news-display/articles-toc/11324&usg=ALkJrhix46YGr49SPFHXpUNbBDfiyPuPgQ), secondo voi potrebbe fare quello che mi serve?
: Re:Pagebreak - Renderlo Ipertestuale
: Paperikat 30 Jun 2011, 10:02:59
No! Non aiuta però ti dà delle funzioni in più solo che rimangono in Inglese! Niente allora aspetto qualche esperto che mi dia una mano a fare sta cosa perchè sto dando di matto! Se esiste un plugin alternativo va anche bene! Farlo io a mano con gli ancoraggi faccio Natale per tutti gli Articoli.  :P