Back to top

Autore Topic: Pagebreak - Renderlo Ipertestuale  (Letto 1097 volte)

Offline Paperikat

  • Appassionato
  • ***
  • Post: 217
    • Mostra profilo
Pagebreak - Renderlo Ipertestuale
« il: 30 Giu 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, 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

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

Offline Paperikat

  • Appassionato
  • ***
  • Post: 217
    • Mostra profilo
Re:Pagebreak - Renderlo Ipertestuale
« Risposta #1 il: 30 Giu 2011, 09:40:18 »
Continuando le mie ricerche alla soluzione ho trovato questo articolo, secondo voi potrebbe fare quello che mi serve?

Offline Paperikat

  • Appassionato
  • ***
  • Post: 217
    • Mostra profilo
Re:Pagebreak - Renderlo Ipertestuale
« Risposta #2 il: 30 Giu 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

 



Web Design Bolzano Kreatif