Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1849 2011-08-25 13:21:29

tye
Member
From: Pottsville, NSW
Registered: 2005-07-06
Posts: 859
Website

Re: MLP - The Multi-Lingual Publishing Pack

For the first time I have to look into this plugin seriously and wanted to check that I have the correct versions installed. – Sorry – it confused me :(

I’ve got

txp:4.4.1
l10n · 4.3.0.12

Is that right?

Offline

#1850 2011-08-25 13:40:54

redbot
Plugin Author
Registered: 2006-02-14
Posts: 1,410

Re: MLP - The Multi-Lingual Publishing Pack

tye wrote:

Is that right?

Ok!

Offline

#1851 2011-08-25 19:33:41

YannigR
New Member
Registered: 2011-08-25
Posts: 7

Re: MLP - The Multi-Lingual Publishing Pack

I am having problems with the main page of my website. This is a site that used to be working well when it was monolingual. The default language is English and when I access the main page it works (ie it access article 17. ) (see http://www.grafito-words.com or http://www.grafito-words.com/en) When it is another language (either through the url http://www.grafito-words.com/fr or accessing it with a French / Spanish browser) I don’t get the main content of my page. This is what output the main content:

<txp:if_individual_article> 
                 <txp:article form ="static_article" />
 <txp:else /> 
                <txp:article id="17" form ="static_article" />
 </txp:if_individual_article> 

I thought that this was pretty standard but my google fu is not quite good enough to find somebody who had the same issue. I can see why this is problematic (id = “17” refers to an article in English) but i can’t think of a way to go round this. I suspect that I am missing something fairly obvious.

Any suggestion?

Offline

#1852 2011-08-25 19:35:59

els
Moderator
From: The Netherlands
Registered: 2004-06-06
Posts: 7,458

Re: MLP - The Multi-Lingual Publishing Pack

Yes, I think someone did this before. Give me a moment and I’ll try and find the post.

Offline

#1853 2011-08-25 19:45:17

johnstephens
Plugin Author
From: Woodbridge, VA
Registered: 2008-06-01
Posts: 999
Website

Re: MLP - The Multi-Lingual Publishing Pack

You could use smd_query to get content from the l10n_txp_en_us table. You can even output the content using Textpattern’s article tags by using the populate="article" attribute in smd_query.

Trying to get English content from the textpattern table does not work.

Offline

#1854 2011-08-25 19:45:25

els
Moderator
From: The Netherlands
Registered: 2004-06-06
Posts: 7,458

Re: MLP - The Multi-Lingual Publishing Pack

YannigR, here is a similar question, and it was solved by using smd_query and something like the first block of code here.

Can you figure it out from there? If not, let me know :)

Edit: ah, johnstephens can tell you all about it ;)

Last edited by els (2011-08-25 19:47:10)

Offline

#1855 2011-08-25 19:50:12

johnstephens
Plugin Author
From: Woodbridge, VA
Registered: 2008-06-01
Posts: 999
Website

Re: MLP - The Multi-Lingual Publishing Pack

At a glance, it looks like the l10n_txp_en_us table uses the same article IDs as the textpattern table, so this might work:

<txp:smd_query
	populate="article"
	column="*,
	     unix_timestamp(Posted) as uPosted,
	     unix_timestamp(LastMod) as uLastMod,
	     unix_timestamp(Expires) as uExpires"
	table="l10n_txp_en_us"
	where="ID = '17'"><txp:output_form form="static_article"/></txp:smd_query>

Edit: Removed limit attribute from the smd_query tag, since you should have only one match. I copied it rather hastily from my own implementation, which was an article list.

Last edited by johnstephens (2011-08-25 19:55:42)

Offline

#1856 2011-08-25 19:50:56

YannigR
New Member
Registered: 2011-08-25
Posts: 7

Re: MLP - The Multi-Lingual Publishing Pack

That is an impressively quick reply, thank you!

I am going to look into it and will let you know how I get on.

Offline

#1857 2011-08-25 19:53:03

johnstephens
Plugin Author
From: Woodbridge, VA
Registered: 2008-06-01
Posts: 999
Website

Re: MLP - The Multi-Lingual Publishing Pack

I just saw the code Els posted, and it reminded me of a proviso: The table you query depends on what regional variation of English you’re using as the default. I’m in the US, so mine is l10n_txp_en_us, but yours might be l10n_txp_en_gb or something else. Hope this helps!

Offline

#1858 2011-08-25 19:57:37

els
Moderator
From: The Netherlands
Registered: 2004-06-06
Posts: 7,458

Re: MLP - The Multi-Lingual Publishing Pack

John, now that I see your code again, I have a question for you. Why is this part needed:

	     unix_timestamp(Posted) as uPosted,
	     unix_timestamp(LastMod) as uLastMod,
	     unix_timestamp(Expires) as uExpires"

All the times I have used smd_query I’ve never added this. What does it do?

Offline

#1859 2011-08-25 20:04:42

johnstephens
Plugin Author
From: Woodbridge, VA
Registered: 2008-06-01
Posts: 999
Website

Re: MLP - The Multi-Lingual Publishing Pack

I think it’s a vestige of using smd_query to query the textpattern table, and I guess it might not be needed when querying the l10n_lang tables— but it doesn’t seem to hurt. If memory serves, querying the textpattern table without those items causes problems, accompanied by error messages when looking at the site in debug mode.

Offline

#1860 2011-08-25 20:08:00

els
Moderator
From: The Netherlands
Registered: 2004-06-06
Posts: 7,458

Re: MLP - The Multi-Lingual Publishing Pack

Thank you, John. That might explain why I’ve never needed it, I realise now that I only use the plugin to query the l10n_lang tables.

Offline

Board footer

Powered by FluxBB