renathy Posted April 21, 2011 Report Share Posted April 21, 2011 (edited) Nepieciešama lapa vairākās valodās (lv, en, ru) + admin panelī iespēja labot valodas. Kādu db shēmu labāk izvelēties: 1) izveidot atsevišķu tabulu "translations", kas saturēs kolonnas "id", "code", "lv", "ru", "en", "source_id -> norāde uz tulkajamā vārda avotu, visdrīzak tabulu, varbūt arī sadaļu vai ko tādu). Kolonnas lv, ru, en taisīt ar datu tipu TEXT. 2) izveidot tabulu "translations" ar kolonnām "id", "code", "translation", "lang_id" (ar vērtībām 1, 2, 3, kur 1-lv, 2-en, 3-ru) Kolonnu translation taisīt ar datu tipu TEXT. 3) izveidot tabulu "translations" ar kolonnām "id", "code", "translation", "lang_id" (ar vertibām lv, en, ru) Kolonnu translation taisīt ar datu tipu TEXT. Cits variants? Edited April 21, 2011 by renathy Quote Link to comment Share on other sites More sharing options...
Rincewind Posted April 21, 2011 Report Share Posted April 21, 2011 Varbūt gettext? Quote Link to comment Share on other sites More sharing options...
renathy Posted April 22, 2011 Author Report Share Posted April 22, 2011 Man kaut ko vienkāršāku. Liekas pārāk smagnējs tas gettext mazam projektam. Quote Link to comment Share on other sites More sharing options...
codez Posted April 22, 2011 Report Share Posted April 22, 2011 Ja tiešām zini, ka vajadzēs tikai 3 valodas, var jau taisīt 1. variantu. Es taisītu 3 variantu un html glabātu atsevišķos templeitos, kuri, katrs būtu iztulkots, lai katru reizi nebūtu jāgriežas pie db. Savukārt, lai ērtāk lietot, tulkošanu no db veic, tad, ja tulkotā templeita izveidošanas laiks nesakrīt ar orģinālā templeita laiku. Tādā veidā pamainot orģinālo templeitu, vienmēr tiks iztulkot tulkojamais, kad to pieprasīs, bet tas tiks darīts vienu reizi, otrajā izmantojot jau iztulkotu versiju. Plus vēl var uztaisīt rīku, kas vienkārši iztulko visus templeitus - tas vajadzīgs, ja maina tulkojuma tekstus, bet neaiztiek orģinālos templeitus. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.