Re: CMS Translation Systen: DB Desiging

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I do have a flat file with all the translations for the interface and everything, but the problem is de dynamic content that must be multilingual...

Regards,
Bruno

On Oct 18, 2004, at 5:29 AM, M Saleh EG wrote:

I'd always preffer to keep language stuff in files instead of DB.

A question or a problem u might face later is: How are you going to
store the text in the proper Charset in ur tables?

I'd do it this way.
-A field in DB to keep the current default language
-Every module in the app should have it's own language pack
-Write a set of routines to read my language files and return the right values.


With DB-Method u gotta hit a trip to ur database for every element or
every language pack.


Try checking phpMyAdmins way of managing language or any other application to get inspired.

On Sun, 17 Oct 2004 23:23:03 -0300, bruno b b magalhaes
<brunobbm.rlk@xxxxxxxxxxxx> wrote:
Hi everone,

I am building a multilingual content management systen, and I am studying the best way
to have the content translated, with minimal Database queries and load.


So I have:

CONTENTS
contentId
contentCreationDate
contentModificationDate
translationId
contentStatus

CATEGORIES
categoryId
categoryParentId
categoryModulePath
translationId
categoryStatus

TRANSLATIONS
translationId
field01
field02
field03
field04
field05
field06
field07
field08
field09
field10
translationLanguage
translationStatus

So just run a simple join query:
SELECT contents.*,translations.* FROM contents,translations WHERE
contents.translationId=translations.translationId AND
translations.translationLanguage='en-uk' AND translations.translationStatus = 1


Or with categories:
SELECT categories.*,translations.* FROM categories,translations WHERE
categories.translationId=translations.translationId AND
translations.translationLanguage='en-uk' AND translations.translationStatus = 1 AND
categories.categoryModulePath='products'


Any better idea to handle that?

Regards,
Bruno B B Magalhaes

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




--
M.Saleh.E.G
97150-4779817


-- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux