Visualizzazione risultati 1 fino 3 di 3

Discussione: Ottenere parte dell'url della pagina attuale!

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito Ottenere parte dell'url della pagina attuale!

    Salve raga!
    Stavo facendo una modifica al forum (stampa articolo) in modo che mi mostri il link di provenienza dell'articolo "originale".
    L'url della pagina stampabile è così composto:
    Codice:
    http://darkwolf.altervista.org/forum/news-board/rilasciato-xoops-2-3-3rc/?action=printpage
    Quindi ho inserito questo nel template della pagina stampabile:
    Codice PHP:
    Full article: http://', $_SERVER['SERVER_NAME'], '', $_SERVER['REQUEST_URI'], '
    e funziona benone ma vorrei escludere il ?action=printpage.
    -
    Edit: anzi dovrebbe togliere indiscriminatamente ?* per evitare che, nel caso di stampa con immagini (?action=printpage;images), rimanga poi il ;images
    -
    Come posso fare
    Grazie anticipatamente, DarkWolf
    Ultima modifica di darkwolf : 11-03-2009 alle ore 20.16.45

  2. #2
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    Codice PHP:
    $url='Full article: http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']';
    $url=explode("?action=",$url);
    $url=$url[0];

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Grazie! Perfetto
    -
    Se può servire ad altri utenti di SMF:
    Printpage.template.php:
    Codice PHP:
    $url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
    $url = str_replace('action=printpage', '', $url);
    $url = str_replace('images', '', $url);
    $url = str_replace('/?', '/', $url);
    $url = str_replace(';', '', $url);
    echo
    '
    </head>
    <body>
    <h1 class="largetext">'
    , $context['forum_name'], '</h1>
    <h2 class="normaltext">'
    , $context['category_name'], ' => ', $context['board_name'], ' => ', $txt[195], ': ', $context['poster_name'], ' ', $txt[176], ' ', $context['post_time'] . '</h2>
    <div class="smalltext">'
    , $txt['printfullarticle'], '<a href="', $url, '">', $url, '</a></div>
    index.italian.php
    Codice PHP:
    $txt['printfullarticle'] = 'Visualizza versione completa: ';
    index.english.php
    Codice PHP:
    $txt['printfullarticle'] = 'Show full version: ';
    -
    Edit:
    Funziona bene nel mio caso, in quanto uso #pretty urls (mod per gli url), nel caso di url *standard* invece no:
    Standard:
    Codice:
    *sito.altervista.org/forum/index.php?topic=407.0
    *sito.altervista.org/forum/index.php?action=printpage;topic=407.0
    *sito.altervista.org/forum/index.php?action=printpage;topic=407.0;images
    Pretty:
    Codice:
    #sito.altervista.org/forum/news-board/rilasciato-xoops-2-3-3rc/
    #sito.altervista.org/forum/news-board/rilasciato-xoops-2-3-3rc/?action=printpage
    #sito.altervista.org/forum/news-board/rilasciato-xoops-2-3-3rc/?action=printpage;images
    -
    Riedit: ho usato str_replace e adesso funziona bene in entrambi i casi
    PS: aggiorno il codice sopra!
    Ultima modifica di darkwolf : 11-03-2009 alle ore 22.49.04

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •