8

Check out the Custom System Messages addon: http://devot-ee.com/add-ons/custom-system-messages This lets you move EE system messages into EE templates so you can have finite control over messages.


7

I'm not sure what type of variable {transcribe:language_abbreviation} is, but I presume it's an early parsed var, which could cause parsing issues. If both the LV and Transcribe var are parsed early, there's no way to control which one is parsed first in the same stage. There are 2 workarounds I can think of, assuming the Transcribe var is parsed early (...


3

In addition to the tips provided in the link Bhashkar provided, I would strongly recommend you have a look at Low Variables - it's a terrifically powerful add-on that gives you the ability to simultaneously create language-version variables as you create them, which when coupled with the language segment global system variables you'd likely create as ...


3

In additional what Anna said - sometimes this can be more simple to do with sql request: go to CP ->Tools -> Data -> SQL Manager -> Database Query Form UPDATE exp_members SET language="german" WHERE group_id = YOUR_GROUP_ID


3

I thought I'd provide the response that Ellis Lab gave me for this issue, for others who may need it in the future. Unfortunately, it doesn't solve my issue, since rolling back the database at this point really can't be done. The client gets hundreds of new entries into EE2 every couple of days and its been almost a month since the transition. That said here ...


3

We always use this Multi Language Module for things like these: http://devot-ee.com/add-ons/multi-language-module This allows you to create "phrases" in your backend and provide different translations. You can ouput these in your template like this: {exp:multi_language:phrase index=“phrase_name”} Depending on the user's language this will output the ...


3

If you use this method then I have the perfect solution. the missing piece I was looking for so long! In fact you have to find a way on how to trigger a) language related messages from add-ons, and b) language related messages AND emails from expressionengine itself. you can do that by adding two variables within the index.php file, just before "END OF ...


2

I don't think you need an add-on for this, you can set the default language per MSM site.


2

Rather than do it via htaccess why not use EE segment tags. {if segment_1 != "en"}{if segment_1 != "fr"}{redirect="/en/"}{/if}{/if} I've nested so that it's an early parsed simple conditional. Otherwise you'll be getting into the realm of settings cookies and reading them in the htaccess.


2

Hmm, odd one, i would have to say that the collation_server being latin 1 would be at fault. Collation specifically is responsible for comparing and sorting in mysql. So, i'm guessing in the saving of the entry, it's trying to compare data, that is: one being utf-8 once it's in the db, and one that is latin1 before it gets to the db. This would cause a fatal ...


2

I submitted a support request about this and Robin Sowell was able to get me all sorted out. Here is what needs to be done. Now what this does is grab everything in the url after the domain name. Well- it should if request_uri is supported. And then it breaks that into parts, splitting it at the ‘/’. So any url that has just fr as a segment, it ...


2

You cannot set CP language by member group and Zoo Flexible Admin doesn't allow language switching from any setting I see but your menus can be in any language you want specific to the member group since you are manually setting up and naming the links. You can set a "Default Language" on the General Configuration page: Then you can override that setting ...


2

You can have some guidance from http://www.sidd3.com/multi-language-website-with-expressionengine/ Hope, it would help you.


2

Just started a repo on Github for a multilingual text fieldtype I'm working on which could help you out, or at least give you some more options : Babeltext


2

Since you're evaluating a string, the arguments should be enclosed in quotes ("). {if "{month}" == "{segment_4}"}class="current"{/if} You may need to add a OR operator for a second condition to check. Update Just realized I misunderstood your question. I found this Multi Language Module that allows you to define phrases ...


1

okay it seems you are into this too. if you want to spend 200$ use https://boldminded.com/add-ons/publisher-2 if not; here is the tips for an easy way to do it. lets say that you have two languages English - en Arabic - ar first duplicate your fields in your channels and make sure that you suffix the field name with the short-code of your language Like: {...


1

So the answer to this was actually simpler than I thought. In index.php of the secondary site we set $base_path = $_SERVER['DOCUMENT_ROOT']; and then $assign_to_config['tmpl_file_basepath'] = $base_path . '/../../templates'; I also had to do the same thing with the path to snippets & Low Variables.


1

it's to do with parse order. something is mixed up.Can you try addin a parse="inward" to the exp:channel:entries or the exp:transcribe:replace tag?


1

There's a comment on EE Insider that may be useful to you. It has been contributed by ignitesystemsltd. Thanks for that! Our client wanted a multi language URL_TITLE which would at first seem to be impossible out of the box with the built in URI handling. BUT we overcame this by a simple mechanism: On the page template that renders the singular ...


1

Publisher - it offers the most flexibility - especially in having URLs relative to the language (good for native users and for SEO), easy toggling between language entries. This also neatly handles rewriting for custom language identifiers in the URL. Although you can roll your own solution, using tips and tricks found elsewhere and something like Republic ...


1

These special variables are only used in the Member module and Search module on the front-end - they won't be parsed anywhere else. Why, I do not know. To see what they correspond with, take a look at this snippet from the Search module code: // Parse lang variables $swap = array( 'lang:total_search_results' => lang('...


1

You can try the Publisher add-on, it supports both Playa and Matrix. More information can be found on the boldminded.com website.


1

To make "{cf_news_title_{freebie_1}}" to work, freebie has to be parsed early. So, let's create an alternative to this. If all of the first segments of URLs is code of languages, on your config. php, add this: global $assign_to_config; if(!isset($assign_to_config['global_vars']))$assign_to_config['global_vars'] = array(); $lang_code = substr($_SERVER['...


1

I used Publisher add-on and worked great. Gives you the options to see which entries have a translation in draft or published form when you are in the entry list. I'm still trying to import a Data Base and relate the entries to their translation, but Brian Litzinger, the developer has been very helpful in answering some previous questions.


1

Here's my practical approach http://digitalevangelist.net/blog/multi-lingual-expressionengine-practical I used Freebie and Republic Variables mainly


1

but the links generated inside wygwam do not consider the currently selected language. I can offer a few solutions: 1 - I had a situation where links to certain entries did not have the custom URL path I wanted, so I needed to set up a redirect on them if generated links hit the base URL. I did that with this: {exp:channel:entries channel="your_channel" ...


1

I've been longing for a multilingual tagging solution myself. You're right, even with groups, I'm not sure Tagger will quite get you there. Groupings are not visible in the entry screen, for example. Separate language groups would help you display language(group) specific tag clouds for example, but you'd have to add the tags then group them in the module's ...


1

Have you tried changing the custom field "Default Text Formatting" to 'None' in the custom field settings?


1

I'm with Media Girl on this one. I use Custom System Messages to display all error pages and i've never looked at another solution. It's simple and effective.


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