18

There are several strategies for best utilizing 404s on a Structure site: Hide Structure Templates to Prevent Duplicate URLs First, make sure that any Structure-assigned templates are either hidden, or inside a hidden template group (prepend the group or template name with "_" or "." - so "_blog" or ".blog"). This ensures that there is no duplicate EE URL ...


11

Deviant is great for this. Deviant allows you to control, globally or on a per-channel basis, where authors land after publishing, updating or deleting entries in the EE control panel. You can choose to route users to: Default Preview Publish Form Edit Entry Manage Entries Pages module Structure module Zenbu module


11

I've had the need to do this a number of times, particularly on sites that have press releases. For some reason, press release titles can be insanely long. This is all we ever have to do: In system/expressionengine/controllers/cp/content_publish.php, appx line 2279, change this to what you desire: 'title' => array( ... 'field_maxl' => 255 ), If ...


11

Note: The Title Master add-on should take care of all of this, but if you can't use that for whatever reason, here is the procedure for the hack: Update 10/10/14: Title Master appears to be abandonware at this point. This works as of EE 2.9 Always back up your files and database before hacking the core! Native EE Titles & URL Titles /system/...


9

I think the easiest way would be to make sure that your call to the css file is within your channel entries loop and that you name your css files the same as your channel short names. {exp:channel:entries limit="1"} <head> <link href="path/to/css/folder/{channel}_styles.css" rel="stylesheet" /> </head> <body> {title} {...


9

I'm not an .htaccess guru, but we worked with someone to develop a base .htaccess file for use with our clients, and they all contain this ## MOD REWRITE BASE ## Checks for file/folder before serving pages in ExpressionEngine RewriteEngine On RewriteCond $1 !\.(gif|jpe?g|png|txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d ...


9

Have a look at transcribe. i am currently using it with structure and am pretty satisfied with it. The way you are proposing to do this will probably end up confusing visitors, as they will be seeing 2 languages mixed. With transcribe you will be creating different entries, and content of the site does not have to be equal. Each language will have it's own ...


9

In EE, all pages require unique URL Titles. However, in Structure, if the pages have different parents, they can share the same Structure PAGE URI. In your case, so long as you are using the full Structure URIs to display the pages, you shouldn't have any issue reusing "sub1" and "sub2" in each category tree. So while EE will create unique URL titles ...


8

Possible yes, easily, not overly confusing no, but sitting down with the client and explaining the use for 15 minutes would be really useful. That said you do want to make things as clear as possible for the client and each client have different levels of experience and general nous / common computer sense. We normally make short video tutorials built into ...


6

I don't use Structure that much so here is the process and add-ons I use to develop multilingual sites in EE in case someone is looking for an alternative: Language Framework: I usually use Biber Multi Language Support for this although I will probably be trying Transcribe on my next project. In the case of Biber it will allow you to define your languages ...


6

We also provide this script in the docs: http://buildwithstructure.com/documentation/how_can_i_batch_update_templates_for_existing_entries/


5

Going to toot my own horn here. Publisher supports Structure and doesn't require any funky conditionals or nonsense in your templates to get the navigation to render. http://boldminded.com/add-ons/publisher


5

We have built multiple sites where one 'area' is not managed by Structure. For example, we gave a member group access to one set of channels, which worked in a template group, inside which was a 'controller' template (powered by Switchee). This combination of entries and templates created 'microsites' for these users. The rest of the site, which was mainly ...


5

I normally use Zoo Flexible Admin to create a navigation that makes it obvious to the client how and where to edit the appropriate sections of their site. In the case of a site with Structure, I'd usually have a 'Main Site Structure' nav item and then the remaining non-structure channels in nav items like 'News > Add, News > Edit, etc'.


5

I'm not certain why Title Master would be insufficient for your needs. It handles increasing title length, url_title length, and works with Structure. Maybe if you state what it doesn't do that you need, that could help in identifying an alternative. Otherwise, if you're going to hack, I think you've hit all the main spots, obviously making sure the ...


5

You should be able to just do: {exp:structure:nav include_ul="no" start_from="forside" max_depth="1"} You can pick what page you want to start from, which in this case looks like "forside".


5

Your question is not very specific, so we can't give you specific answers... however EE can handle all of this stuff, but it does take some planning. Here are a few comments in no particular order that may help... Firstly I'd recommend ditching Structure, as you'll be fighting it at every step for control of your URLs and you could also find that it hinders ...


5

To make this work, in the entry for Home under the structure tab, set the Structure Page URL to "/"


4

I would only use categories for details about the retail outlet, like (I'm guessing here) payment types available, stock types available, etc. I'd create 3 channels, 1) Country, 2) Region and 3) Retailer. Country and Region can use the same field group with just a body field, unless you need additional detail at their levels. I'd have at least a matrix ...


4

The culprit is probably $site_pages['templates'][$eid]. A couple of obvious things to check would be: What's in the templates array? Find out with var_dump($site_pages['templates']); Check where $eid is set. It's a bit of a leap of faith, but since the error looks like it relates to a template that isn't there, is there any chance you've assigned that page ...


4

Taken directly from Structure's Docs: ( http://buildwithstructure.com/documentation/multi-language_sites/ ) The recommended method is to have your default language at the top level and make separate branches for your alternate languages like this: /about /services /contact /es/about /es/services /es/contact /fr/about /fr/services /fr/contact You can ...


4

I used to have issues like this then I started using a DRY config.php file. I would strongly recommend doing the same. My first config.php file was based on the one from this NetTuts article, "Apply the DRY Principle to Build Websites With ExpressionEngine 2". If you set this up right you won't need to mess with REElocate anymore. If you do use this ...


4

You'll need an additional addon like Freebie, which allows the system to ignore certain segments. There's a reasonably complete walkthrough in the Structure documentation and this blog post on 3 Roads Media also covers the same idea.


4

Freebie is good, but Zoo Triggers is better, and a hell of a lot easier.


4

<input type="hidden" name="structure_parent_id" value="{structure:parent:entry_id}" /> Yup, this will definitely be required for this to work with Structure ... but is {structure:parent:entry_id} outputting something usable inside your Safecracker form? Check in your rendered page's source, looking at that hidden field. Otherwise, Structure won't know ...


4

You can share content, but all navigation and page data is site-specific, so you can't call from one into another unfortunately. It's just an EE/MSM limitation.


4

Try doing this in your .htaccess file. This StackOverflow answer shows how. Something like this: RewriteEngine on RewriteBase / RewriteRule ^/(students|parents|faculty|alumni|galleries)/(.+)$ /$1 [L,QSA] The Router addon may also work for you. Router is a regular expression based routing system for ExpressionEngine requests. It allows you to define any ...


4

Could you use Matrix & Playa to solve this? Your Matrix field would let you add any number of sidebar widgets to the page as rows in Matrix. You can configure the Maximum Allowed Rows if you want to limit the number of sidebar widgets you associate. Within each Matrix row, your Playa field can be used to relate widget entries from their own Sidebar ...


4

I think, you are using ExpressionEngine 2.5.3. You should see here https://support.ellislab.com/bugs/detail/18234 for the solution.


4

Your channels should not match your nav, they should match your page types. So you really only need, in what you've laid out: Channel: Pages Channel: Products Pages has the fields that comprise a Page. Products has the fields that comprise a Product. Go to Channel Settings on your Structure screen. You'll see those two channels. Set each as Type: Page. ...


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