SimplePortal

Support => English Support => Topic started by: hcfwesker on July 23, 2013, 04:50:34 PM

Title: Theme must be active for members to see
Post by: hcfwesker on July 23, 2013, 04:50:34 PM
I understand why this is happening, but wondering if there is a work around to make this work.

I have a custom theme installed, which is ONLY to be used for the Portal home page (meaning I just want it to be for the portal, but not be a usable theme for members on the rest of the forum).  I want to make this theme NOT selectable for members to use.  Though, of course, when I set the theme option only admins can see the theme on the Portal page, while other members see their theme they have selected.  Is there anyway to bypass this, I don't want to add the theme and all my custom modifciations, I just want the basic look of it for just the homepage of the portal.

smf 2.0.4, simple portal 2.3.5
Title: Re: Theme must be active for members to see
Post by: hcfwesker on July 25, 2013, 06:28:19 PM
Just bumping in case this got overlooked.  I'll be happy to donate to the site if this requires some extensive research to be solved.

I found the code for the prtal chosen theme in Sources/Load.php  wondering if I can force it to use the custom theme with it's themeID in the file.
Title: Re: Theme must be active for members to see
Post by: [SiNaN] on July 30, 2013, 05:47:53 AM
Sources/Load.php

Code: (Find) [Select]
$id_theme = (int) $modSettings['portaltheme'];
Code: (Replace) [Select]
$id_theme = $sp_override = (int) $modSettings['portaltheme'];
Code: (Find) [Select]
elseif (!empty($modSettings['knownThemes']) && !allowedTo('admin_forum'))
Code: (Replace) [Select]
elseif (!empty($modSettings['knownThemes']) && !allowedTo('admin_forum') && empty($sp_override))
Just note that making this change will cause package manager to fail reverting the original change SP makes. So you will have to revert this change manually when you will uninstall current package in the future.
Title: Re: Theme must be active for members to see
Post by: hcfwesker on July 31, 2013, 01:08:52 AM
Awesome, bud!  So I don't have to manually add the themeID into these edits?  I'll keep your note in mind.  And, can't find the donate link. 

Also, with this theme we plan to have it smaller in width, with larger right side blocks on the Portal page, but want the actual right side blocks on the forum to be  a different size.  Any way to resize only for the portal page, or make it resize for a specific theme?  since the custom theme will only be for the portal page.

preview here of test portal in the works :  http://smashdomain.net/AASMFtest/index.php
live site of our default theme which will have its own set of right side blocks, but would like width to be different from width of portal side blocks.  http://www.smashdomain.net/index.php?action=forum
Title: Re: Theme must be active for members to see
Post by: [SiNaN] on July 31, 2013, 01:07:01 PM
Awesome, bud!  So I don't have to manually add the themeID into these edits?  I'll keep your note in mind.  And, can't find the donate link. 

The code will ignore the theme select permission on the portal page for the theme that was selected as the portal theme. So yeah, you don't need to put the theme id anywhere. Just set is as the portal theme.

Also, with this theme we plan to have it smaller in width, with larger right side blocks on the Portal page, but want the actual right side blocks on the forum to be  a different size.  Any way to resize only for the portal page, or make it resize for a specific theme?  since the custom theme will only be for the portal page.

preview here of test portal in the works :  http://smashdomain.net/AASMFtest/index.php
live site of our default theme which will have its own set of right side blocks, but would like width to be different from width of portal side blocks.  http://www.smashdomain.net/index.php?action=forum

Sources/Subs-Portal.php

Code: (Find) [Select]
$context['SPortal']['on_portal'] = getShowInfo(0, 'portal', '');
Code: (Replace) [Select]
$context['SPortal']['on_portal'] = getShowInfo(0, 'portal', '');

if ($context['SPortal']['on_portal'])
$modSettings['rightwidth'] = '400px';

This change will make it so that right side width is 400px only on the portal page. You can modify the 400px bit to your liking.
Title: Re: Theme must be active for members to see
Post by: hcfwesker on July 31, 2013, 05:52:48 PM
Dude, love ya!!!!  Gonna test these in just a bit. :)   Now, all I need is that Donate link, you've solved 2 of my biggest concerns for using the portal, so I'm extremely happy.
Title: Re: Theme must be active for members to see
Post by: [SiNaN] on August 01, 2013, 05:36:56 AM
Hope those work for you. For donations, you can just go to Profile > Actions > Paid Subscriptions and order one of the two programs you like. Thank you for your continued support! :)
SimplePortal 2.3.8 © 2008-2024, SimplePortal