Page 1 of 1

Style for Mobile!!!!

Posted: Tue Feb 11, 2014 10:24 am
by Lamkefyned

Re: Style for Mobile!!!!

Posted: Tue Feb 11, 2014 2:06 pm
by Administrator
Sure. No problem. It is installed and should be working.

Re: Style for Mobile!!!!

Posted: Tue Feb 11, 2014 2:51 pm
by Lamkefyned
It does not work. This incorrectly installed.

Here I teach you to use this mod
---------------------------------------------------------------------------
In this tutorial I will explain how to support our forum with mobile

First it is important to unburden style mobile:

Downloads:
art_mobile_blue.zip
(133.09 KiB) Downloaded 325 times
(Download this is the other rare)

It rises in the styles folder like a common style. installed it in the ACP, and going out the options and going to get this:

Active Style: Yes
Default Style: No

Well now what we do is that when we go with our mobile forum style mobile automatically (Mobile Detection) turns

After installation style is necessary to know the ID style for mobile, what we know thus

go to ACP -> Styles -> and click Preview
mobile01b.png
Now let's edit the files

Open: includes/session.php and search:

Code: Select all

   $result = $db->sql_query($sql, 3600);
	   $this->theme = $db->sql_fetchrow($result);
	   $db->sql_freeresult($result);

	   // User has wrong style  
Add this BEFORE:

Code: Select all

		   // MOD start: Mobile/SEO style
		   if($this->check_mobile($sql, $style))
		   {
		   // MOD end: Mobile/SEO style  
Now Search:

Code: Select all

 if (!$this->theme)
	   {
		   trigger_error('Could not get style data', E_USER_ERROR);
	   } 
Make this BEFORE:

Code: Select all

 // MOD start: Mobile/SEO style
	   }
	   if(defined('MOBILE_DEVICE_OFF'))
	   {
		   global $SID, $_EXTRA_URL;
		   $SID .= '&nomobile=1';
		   $_EXTRA_URL[] = 'nomobile=1';
	   }
	   // MOD end: Mobile/SEO style  
Now Search:

Code: Select all

 /**
   * More advanced language substitution
Make this BEFORE:

Code: Select all

// MOD start: Mobile/SEO style
   /**
   * Check for mobile/seo, get style
   */
   function check_mobile($sql, $style)
   {
	   $browser = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
	   if (empty($this->data['is_bot']) && strpos($browser, 'Mobile') === false && strpos($browser, 'Symbian') === false && strpos($browser, 'Opera M') === false && strpos($browser, 'Android') === false && stripos($browser, 'HTC_') === false && strpos($browser, 'Fennec/') === false && stripos($browser, 'Blackberry') === false && strpos($browser, 'Windows Phone') === false && strpos($browser, 'WP7') === false && strpos($browser, 'WP8') === false)
	   {
			   return true;
	   }
	   define('MOBILE_DEVICE', true);
	   if(!empty($_REQUEST['nomobile']))
	   {
		   define('MOBILE_DEVICE_OFF', true);
		   return true;
	   }
	   global $db;
	   // Important: change number 0 below to ID of Artodia:Mobile style.
	   // If it is set to 0, script will automatically find style, but it will use extra time and resources.
	   $mobile_style_id = 0;
	   if($mobile_style_id)
	   {
		   $sql2 = str_replace('s.style_id = ' . $style, 's.style_id = ' . $mobile_style_id, $sql);
		   $result = $db->sql_query($sql2, 3600);
		   $this->theme = $db->sql_fetchrow($result);
		   $db->sql_freeresult($result);
		   if($this->theme !== false)
		   {
			   define('MOBILE_STYLE', true);
			   return false;
		   }
	   }
	   // try to find style
	   global $phpbb_root_path;
	   $files = scandir($phpbb_root_path . 'styles');
	   $base = $phpbb_root_path . 'styles/';
	   for($i=0; $i<count($files); $i++)
	   {
		   if($files[$i] != '.' && $files[$i] != '..' && is_dir($base . $files[$i]) && @file_exists($base . $files[$i] . '/style.cfg'))
		   {
			   // found directory with style
			   $data = file_get_contents($base . $files[$i] . '/style.cfg');
			   if(strpos($data, 'mobile = 1') !== false && ($pos = strpos($data, 'name = ')) !== false)
			   {
				   $list = explode("\n", substr($data, $pos + 7), 2);
				   $name = trim($list[0]);
				   // found style
				   $sql2 = str_replace('s.style_id = ' . $style, 's.style_name = \'' . $db->sql_escape($name) . '\'', $sql);
				   $result = $db->sql_query($sql2, 3600);
				   $this->theme = $db->sql_fetchrow($result);
				   $db->sql_freeresult($result);
				   if($this->theme !== false)
				   {
					   define('MOBILE_STYLE', true);
					   return false;
				   }
			   }
		   }
	   }
	   return true;
   }
   // MOD end: Mobile/SEO style  
In the above line Search:

Code: Select all

	   $mobile_style_id = 0; 
Replace the ID

Code: Select all

0
style we got above.

Now Open: includes/functions.php and Search:

Code: Select all

// The following assigns all _common_ variables that may be used at any point in a template.  
Now add this BEFORE:

Code: Select all

 // MOD start: Mobile/SEO style
   if(defined('MOBILE_DEVICE'))
   {
	   $full_style = defined('MOBILE_DEVICE_OFF');
	   if($full_style)
	   {
		   $s_search_hidden_fields['nomobile'] = 1;
		   $mobile_text = isset($user->lang['MOBILE_ON']) ? $user->lang['MOBILE_ON'] : 'Mobile Version';
		   $mobile_link = str_replace('nomobile=1&', '', append_sid("{$phpbb_root_path}index.$phpEx", 'nomobile=0'));
	   }
	   else
	   {
		   $mobile_text = isset($user->lang['MOBILE_OFF']) ? $user->lang['MOBILE_OFF'] : 'Full Version';
		   $mobile_link = append_sid("{$phpbb_root_path}index.$phpEx", 'nomobile=1');
	   }
	   $mobile_html = '<a href="' . $mobile_link . '">' . $mobile_text . '</a>';
	   $user->lang['TRANSLATION_INFO'] = (isset($user->lang['TRANSLATION_INFO']) ? $user->lang['TRANSLATION_INFO'] . ' ' : '') . $mobile_html;
	   $template->assign_var('MOBILE_LINK', $mobile_html);
   }
   // MOD end: Mobile/SEO style  
As you Here is mobile forum but small:

Code: Select all

http://www.artodia.com/demo/phpbb30/index.php?style=31
Tutorial: http://www.phpbb-es.com/biblioteca/kb_show.php?id=37

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 9:48 am
by Administrator
I made the necessary changes and validated that it is working this time. Yesterday was just a busy day.

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 9:52 am
by Lamkefyned
Fun Fact homepage but it is not running

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 9:56 am
by Lamkefyned
Now if you are running

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 10:48 am
by Administrator
I'm not sure what you're trying to say.

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 11:27 am
by Lamkefyned
That in my Android function to perfection

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 11:47 am
by rock5
I rarely use the internet on my android, let alone check my solarstrike posts, but I have done so on a few occasions. There was a lot of zooming and scrolling to read posts. This definitely makes it a lot easier. Good idea. :)

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 2:28 pm
by Lamkefyned
It is easy to use, Internet use little, and zoom this normal

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 3:02 pm
by Lamkefyned
I am small but ready xD

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 4:00 pm
by Ego95
I was really shocked when I saw this skin. Thankfully, I can turn it off :D

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 4:07 pm
by Administrator
You should be able to use the "Full Version" link at the bottom of the page. I figured that as a logged-in user it would use your selected theme that you can set in your user control panel.

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 7:10 pm
by Lamkefyned
I have the default Ubuntu on my profile and I can see the full version of ubuntu

Re: Style for Mobile!!!!

Posted: Wed Feb 12, 2014 8:45 pm
by Lamkefyned
I have some more changes to the web but tomorrow it's three in the morning and I have school tomorrow and examination