We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

Getting warning's switching MSM sites in v4.0.0-rc1

Developer Preview

Kurt Deutscher's avatar
Kurt Deutscher
827 posts
7 years ago
Kurt Deutscher's avatar Kurt Deutscher

In the control panel, trying to switch to MSM site at:

?/cp/msm/switch_to/2

Getting:

Notice

Undefined offset: 2

ee/EllisLab/ExpressionEngine/Model/Member/Member.php, line 406

Severity: E_NOTICE Warning

Cannot modify header information - headers already sent by (output started at ee/legacy/core/Exceptions.php:111)

ee/legacy/core/Input.php, line 233

Severity: E_WARNING Warning

Cannot modify header information - headers already sent by (output started at ee/legacy/core/Exceptions.php:111)

ee/legacy/libraries/Functions.php, line 392

Severity: E_WARNING

       
Derek Jones's avatar
Derek Jones
7,561 posts
7 years ago
Derek Jones's avatar Derek Jones

Fixed, thanks Kurt!

       
Kurt Deutscher's avatar
Kurt Deutscher
827 posts
7 years ago
Kurt Deutscher's avatar Kurt Deutscher

If it’s not too complicated a fix. Please send it over to me and I can do more testing of stuff for you on Sunday/Monday related to MSM sites. I have a real-world prototype I’m working on that will test quite a bit of that functionality. Hope you don’t spend your whole Sat. working.

       
Derek Jones's avatar
Derek Jones
7,561 posts
7 years ago
Derek Jones's avatar Derek Jones

Not too complicated, no. You can either edit your member’s CP homepage preference so that a channel is selected for each Site, or open system/ee/EllisLab/ExpressionEngine/Model/Member/Member.php and change around line 400:

if ($this->cp_homepage == 'publish_form' && ! isset($cp_homepage_channel[$site_id]))
{
    $cp_homepage = '';
}
else
{
    $cp_homepage_channel = $cp_homepage_channel[$site_id];
}

to:

if ($this->cp_homepage == 'publish_form')
{
    if ( ! isset($cp_homepage_channel[$site_id]))
    {
        $cp_homepage = '';
    }
    else
    {
        $cp_homepage_channel = $cp_homepage_channel[$site_id];
    }
}
       
Kurt Deutscher's avatar
Kurt Deutscher
827 posts
7 years ago
Kurt Deutscher's avatar Kurt Deutscher

Works like a charm… thanks.

       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.