collapse collapse

* User Info

 
 
Welcome, Guest. Please login or register.
Did you miss your activation email?

* Who's Online

  • Dot Guests: 81
  • Dot Hidden: 0
  • Dot Users: 1
  • Dot Users Online:

* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • {OCS}MasterSeal: STILL love SP :)
    November 24, 2018, 05:05:50 AM
  • ♦ Ninja ZX-10RR ♦: <3 aegersz
    September 13, 2018, 03:36:09 PM
  • aegersz: I STILL <3 LOVE SimplePortal
    September 13, 2018, 07:11:39 AM
  • aegersz: o LOVE you guys - Simple Portal rocks !
    May 09, 2018, 05:18:59 AM
  • Chen Zhen: our apologies for the site being down.. please read server issues topic
    March 22, 2018, 05:32:38 AM
  • {OCS}MasterSeal: LOL PLEASE forget I just posted that. I found the answer in my own dang post back in 2015. lol sorry!
    July 04, 2017, 10:47:55 PM
  • {OCS}MasterSeal: I know this SB isnt' for support, but I just have a general question. Who would I contact to find out where SP stores its block info? Is it DB driven or files? I searched the site but came up with nothing. probably my fault any insight is appreciated.
    July 04, 2017, 10:43:36 PM
  • ♦ Ninja ZX-10RR ♦: Excuse me but what does Simpleportal have to deal with that?
    February 05, 2017, 08:21:14 PM
  • WhiteEagle: of course IMHO that site appears to be dead :(
    February 04, 2017, 01:08:05 PM
  • WhiteEagle: If I can get that, then I'll use it for that site...
    February 04, 2017, 01:07:35 PM
  • WhiteEagle: decided to not use SMF for any projects, unless I can get a copy of the premium version of the fanfiction archive plugin
    February 04, 2017, 01:06:54 PM
  • expertdecisions: cloudflare
    January 28, 2017, 08:01:47 AM
  • aegersz: SM release 2.0.13 !
    January 12, 2017, 06:00:13 AM
  • raffo: Tks Emanuele, even if I didn't understand the fix :D
    November 07, 2016, 02:01:20 AM
  • emanuele: [link]
    November 01, 2016, 12:43:50 PM
  • emanuele: raffo: the English support board is a good place. ;)
    November 01, 2016, 12:43:38 PM
  • raffo: Where can I find the fix for the shoutbox?
    November 01, 2016, 05:06:09 AM
  • {OCS}MasterSeal: To the SP team, I make a point to come here and thank you as much as possible for your work.  so again, THANK YOU!
    October 28, 2016, 10:38:05 AM
  • emanuele: That's indeed funny, the limit is present only in the patch and not the full install.
    October 22, 2016, 06:14:58 PM
  • phantomm: and from what I see only patch is broken, full install package is fine
    October 21, 2016, 03:44:44 PM

* Recent Posts

Re: v 2.3.3 to v2.3.7 by ♦ Ninja ZX-10RR ♦
[December 11, 2018, 04:14:48 PM]


v 2.3.3 to v2.3.7 by rollingrock
[December 11, 2018, 09:36:20 AM]


[Block] Help with editing few lines on Simpleportal by Wallen
[December 09, 2018, 05:10:34 AM]


Re: LinkTree by Chen Zhen
[November 15, 2018, 02:24:51 PM]


Re: blocks showing user avatars by hulapyk
[November 15, 2018, 01:47:11 PM]

Thanks for having an interest with our portal. If you have any requests for features, have a look at the Feature Requests board.

Author Topic: [BLOCK] Simple URL's  (Read 5482 times)

0 Members and 1 Guest are viewing this topic.

Offline Chen Zhen

  • The Underdog
  • Operations Manager
  • *
  • Posts: 1335
  • Gender: Male
  • Kinesis
    • WebDev
  • SMF Version: 2.1
  • EhPortal Version: 1.22
[BLOCK] Simple URL's
« on: May 27, 2013, 12:13:17 AM »
This block will shorten your forum URL's similar to the Pretty URL's modification but does not require any mod installation or extra files.

Simply create a Custom PHP block and set the following:

  • Display Options: Show Block On Everywhere
  • Style Options: checkmark... No Title and No Body

Enter the following code for the block:
Code: [Select]
/*
 * Simple URL's v1.1 for Simple Portal
 * copyright 2013, 2014 underdog@webdevelop.comli.com
*/

global $boardurl, $context;
$url_array = array();
$new = $boardurl;
$object[0] = 'index';

$action = !empty($context['current_action']) ? '/' . $context['current_action'] : false;
$area = !empty($context['menu_data_1']['current_action']) ? '/' . $context['menu_data_1']['current_action'] : false;
$subaction = !empty($context['current_subaction']) ? '/' . $context['current_subaction'] : false;
$page = !empty($_REQUEST['page']) ? '/' . $_REQUEST['page'] : false;
$game = !empty($_REQUEST['game']) ? '/game=' . (int)$_REQUEST['game'] : 0;
$board = !empty($_REQUEST['board']) ? '/board=' . $_REQUEST['board'] : false;
$topic =  !empty($_REQUEST['topic']) ? '/topic=' . $_REQUEST['topic'] : false;
$msg =  !empty($_REQUEST['msg']) ? '/msg=' . $_REQUEST['msg'] : false;
$user = !empty($_REQUEST['u']) ? '/user=' . $_REQUEST['u'] : false;
$url = !empty($_SERVER['REQUEST_URL']) ? $_SERVER['REQUEST_URL'] : false;

if (!$msg && strpos($url, 'msg') !== false)
{
    $message = array_reverse(explode('msg', $url));
    if ((int)$message[0] > 0)
        $msg = '.msg' . $message[0] . '#msg' . $message[0];
}

if ($action == '/arcade' && $game)
    $new = $boardurl . $game;
elseif ($action || $area || $subaction || $page || $board || $topic || $msg || $user)
{
    $url_array = array($action, $area, $subaction, $page, $board, $topic, $msg, $user);

    foreach ($url_array as $key => $url)
    {
if (!empty($url))
$object = explode('.', $url);

        if (strpos($new, $url) === false)
            $new .= $url;
    }
}
else
    $new = $boardurl . '/';

echo '
<script type="text/javascript"><!-- // --><![CDATA[
var stateObj = {foo: "', $object[0],'"};
window.history.pushState(stateObj, "Title", "'.$new.'");
// ]]></script>';



  It needs some work as pressing the back link in a browser will not currently work properly for v1.0. If anyone decides to use this please post any issues in this thread and I will attempt to accommodate by adjusting the block code for discrepancies I may have overlooked. 
« Last Edit: April 03, 2014, 10:51:30 PM by Underdog »

Offline Sapinho®

  • Full Member
  • ***
  • Posts: 168
  • SMF Version: 2 RC5
  • SP Version: 2.3.3
Re: [BLOCK] Simple URL's
« Reply #1 on: May 27, 2013, 02:48:29 AM »
woooow great work

Offline RedRobin

  • Newbie
  • Posts: 3
  • SMF Version: 2.0.7
  • SP Version: 2.3.5
Re: [BLOCK] Simple URL's
« Reply #2 on: May 27, 2014, 01:10:42 AM »
Sorry to pull up an old thread... I find this mod useful but is there a way the back button would be fixed?

Offline ♦ Ninja ZX-10RR ♦

  • Spammer Hammer
  • Support
  • *
  • Posts: 1177
  • Gender: Male
  • Sniper Legends
    • Virtual Interactive Games Entertainment™
  • SMF Version: 2.0.13
  • SP Version: 2.3.6
  • Elkarte Version: 1.0.6
Re: [BLOCK] Simple URL's
« Reply #3 on: November 29, 2014, 10:53:59 PM »
Sorry to pull up an old thread... I find this mod useful but is there a way the back button would be fixed?
+1 here as well >_< if possible it would replace that horrible PrettyURLs...
Have you tried SimplePortal Documentation before asking? ;)
F.A.Q.  English Support  |  Blocks Support
Fancy Feature idea ?!  |  Blocks Requests
Themes & Graphics

▼ My job! ▼

No PMs for support unless it's a paid request. Thank you! :)
#OpIsis