12

I'll attempt to keep this answer opinion free! Your first stop should be the EE3 changelog, and also catching up on the EllisLab blog over the past 6 months. But you'll also need to look at the EE2 changelog to see all the changes since your version that are also included in EE3. The main changes are the infrastructure and Control Panel but it's where the ...


6

There is a hard limit of 4096 columns in a MySQL table. Each site in MSM creates additional columns in the exp_channel_data table: 2 columns for each custom field. If you work out how many custom fields you have, double that number and divide it into 4096 and round down you will end up with an approximate maximum for the number of sites that is possible: ...


5

Another option is to duplicate the entire MSM installation, set site #2 as the default, then delete Site #1. I wrote an article about this process while doing it in EE1, so while some of the specifics will be different the overall process would be the same for EE2: http://www.train-ee.com/courseware/free-tutorials/comments/splitting-a-site-out-of-an-ee-msm-...


4

Low Seg2Cat has always been site specific. However, some have made a slight alteration to the extension file to search through all sites. To do this in the latest version, comment out (or remove) line 218 of ext.low_seg2cat.php, which reads: ->where('site_id', $this->site_id) Also make sure the Category Groups setting is set to --All--. The ...


3

There are two steps here. First, getting the data out of the first install. And second, getting it back into the new one. For exporting, there's a number of routes you can take. Since you're relying on some fieldtypes that use their own tables, the easiest route might be to create an XML template for each channel. That will allow you the flexibility to use ...


3

Licensing questions are best addressed by the respective software developer. For ExpressionEngine, a MSM license initially covers 3 sites, all of which must be the same company, i.e. you can not use the sites in a MSM installation for multiple clients. It is best to email EllisLab if you have any questions about the license before making a purchase. As for ...


3

If you have command line access on the server, you can setup a Symbolic Link: http://www.wallpaperama.com/forums/linking-files-with-symbolic-links-linux-unix-shell-command-tutorial-guides-t479.html Apparently you can also set up a Symbolic Link without command line access using PHP: http://perishablepress.com/use-php-to-create-symbolic-links-without-shell-...


3

Yes, you can pull content across sites. That the site setup process allows you to copy an existing site doesn't change that. You can embed templates across sites using an embed statement: {embed="default_site:embeds/html_header"} I'm not sure what you mean by sharing templates via a symlink.


3

OK - got it working by using :parse in a tag pair around the channel:entries tag: {exp:low_variables:parse var='default_site:gv_ft-featured-stories'} {exp:channel:entries site="default_site" channel="project_news|projects" limit="1" entry_id="{gv_ft-featured-stories:data}" orderby="date" sort="desc" dynamic="no" disable="category_fields|member_data|...


3

Well, I feel dumb. For some unknown reason, I had this setting in config.php: $config['multiple_sites_enabled'] = "y"; Changed to "n" and now things work as expected. Palm to forehead.


3

We've done this before using categories and it's worked well for our client and for maintainability. We set it up all the domains to point to the same docroot (therefore the same EE installation). We then created a category group called "domains", and we make a category in there for each domain we're using. Then in our index.php we have this: <? switch (...


3

It is possible but not recommended. As you know MSM site share same database, same tables only differ by site id. Now if you use same database for development site and do something strange and it causes DB effects, All effects can possibly affect the main site too as it share the same DB. Instead of this, I suggest you to create exact copy of LIVE site with ...


3

Per the docs: https://docs.expressionengine.com/latest/msm/code.html#embedding-templates-from-another-site Just embed the template and pass the variables. '{embed="site_short_name:template_group/template"}'


2

I figured it out. The Browse Server button only appears when the upload directory belongs to the current site. In the Wygwam settings you can create different configurations. By default there are the Basic and Full configuration. You can use the clone function to duplicate the configuration you're using now. For me this is Basic. After you clone it you can ...


2

Ok, so this is kind of cool and baffling. I'll just write through the troubleshooting I did. Check out the template additions. I couldn't get the variable to output either, so I tried throwing in some searches since search: is supposed to work with the MSM now So the first channel entries tag pulls the entry but will not pull the variable out. Crazy. ...


2

The Image resizer plugin you're referring to has been abandon, so there has been no support or development for many years. I'd highly recommend using CE Image, I've used this on numerous sites, including MSM and the paths can easily be set via the config file: http://www.causingeffect.com/software/expressionengine/ce-image/user-guide/configuration#...


2

Further searching in StackExchange found this related post: Playa 4.4.2 MSM - No entries exist for this related channel I applied the hack and Playa works for me now.


2

In addition to @Bhashkar's answer you can also set in your config file (/system/expressionengine/config/config.php): $config['tmpl_file_basepath'] = "/home/account/public_html/templates/"; But I'd highly recommend placing above web root to maximise security: http://ellislab.com/expressionengine/user-guide/installation/best_practices.html Typically ...


2

Seems like you could use a combination of conditionals, the site= parameter, and a segment variable.


2

If you're getting HTTP 403, rather than the cross-domain error, then you might be hitting the incompatible session bug. Assets uses Ajax to do a lot of things and that is processed via Frontend by EE, so if your Control Panel Session and User Session types are not compatible, the Ajax requests will think you're not logged in. Can you go in Admin -> Security ...


2

That is a tricky one, but i would check out Open Api which is a nice api in which to perform CRUD operations, you might run into some cross-site ajax issues though, but it can definitely be done.


2

Take a look in your system folder \expressionengine\third_party\cartthrob\payment_gateways\Cartthrob_sage_s.php file Somewhere at around line 172 you will see that the $post_array includes the NotificationURL. Look for this line: 'NotificationURL' => $this->response_script(ucfirst(get_class($this))), if you add a die statement like this: ...


2

If you don't need to give each site control panel level access to change their chosen templates (but instead they'd need to ask you to do this), and you're saving your templates as files, then you can probably just use symlinks. So your templates directory could look like this: templates -- theme1 -- theme2 -- theme3 -- site1 (symlink to theme2) -- site2 (...


2

An Expresso Store license is essentially tied to your EE license. So if you can legally use one EE license for your sites, then you can also use a single Store license as well. You can use Store with EE's multi-site manager (MSM) to run multiple online stores from the same installation. As others have stated, MSM can only be used for multiple properties ...


2

Ha ha, found it! Removing index.php code in the .htaccess file also needed updating. Original RewriteRule to remove index.php: RewriteRule ^(.*)$ /index.php?/$1 [L] New RewriteRule needs the sub-folder added to the RewriteRule: RewriteRule ^(.*)$ /subfolder/index.php?/$1 [L] Note: the question mark after index.php depends on a server setting, so ...


2

I use the Focus Labs 'master.config' system rather than the Bootstrap one but it's basically just a variation on the same theme AFAIK so hopefully this input will still be applicable. What I've found is that whilst, in theory, you're supposed to create the upload destinations before you can redefine them with your config file, in practice it is possible to ...


2

You just need to create subfolder msm-site-two and put inside index.php with $assign_to_config['site_name'] = 'msm-site-two'; $assign_to_config['site_url'] = 'http://000.000.000.000/msm-site-two/'; and your second site will be available by url 000.000.000.000/msm-site-two/


2

You could add a dropdown field (call it say, display_on) to your channel with the options Domain 1, Domain 2, Domain 1 + 2. Then in your channel entries tag: {exp:channel:entries channel="channel_name" search:display_on="=Domain 1" site="domain_1" dynamic="no"} or {exp:channel:entries channel="channel_name" search:display_on="=Domain 1|Domain 2" site="...


2

This is a known bug, with a fix: https://support.ellislab.com/bugs/detail/20529/msm-site-switching-not-working-for-non-superadmin


2

I'm the author of CE Image and looked into troubleshooting this with Jon. We figured out that he had the correct config settings, but that index.php config settings were moved too far down in the index.php file. Moving the files up above the require_once of the EE Bootstrap file solved the problem.


Only top voted, non community-wiki answers of a minimum length are eligible