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-...


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

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

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

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

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 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

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.


2

I've done both. The only thing you'll have to consider it making sure your cookie domains are set correctly, depending on if it's a site2.domain.com or domain.com/site2. Otherwise, the MSM sites will function exactly the same. Past that, at most you have the regular head aches that could come from migrating a site, including getting .htaccess rules set ...


2

Well, both things are fine in the terms of MSM. You can create sub-domain as well as sub-directory also. Just you need to take care is, about path settings at the time of setting MSM website. And if you want to make SEO friendly then, yes sub-directory is the best option.


1

There are a heap of errors with version 2.8 mostly to do with javascript. https://support.ellislab.com/bugs/detail/20165 Also P&T add-ons seem to have been particularly affected, users reporting issues with Playa, Matrix etc. There's no ETA on a fix right now just that one is coming with the 2.8.1 release. So I'm playing safe and sticking with 2.7.3


1

This simple SQL command will find all channels that doesn't have versioning enabled and will enable it remembering 10 revisions (change as you see fit). UPDATE exp_channels SET 'enable_versioning'='y', 'max_revisions'='10' WHERE 'enable_versioning'='n'


1

You should always make sure you are running the most recent version of ExpressionEngine when installing or upgrading Multiple Site Manager. Also consider: when you buy additional licenses you're technically completing an upgrade of MSM, and so each time you add new licenses, you need to make sure you're on the most recent version of ExpressionEngine.


1

You can't create sources this way - you can only edit change configuration for already existing sources. Your best bet would be to run an SQL query to insert the rows into exp_assets_sources table and then use the configuration file.


1

EE CP don't use variables from index.php. Only from config's or from admin.php. Index.php is only effected on Frontend. For other sites the system preference is keep in DB (exp_sites table). So you just need to change it for each site. p.s. possible you setup your first site site_url in admin.php - you need to removed for your model.


1

Add site="site_short_name" to the Playa tag. {exp:channel:entries channel="my_channel" ...} {related_field site="site_1"} {some_field}<br> {/related_field_name} {/exp:channel:entries} Note: as of today, this is not included anywhere in Playa's documentation.


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