Nos, már jó régóta szerettem volna írni egy összefoglaló bejegyzést arról, hogyan készítsünk magunknak magyar nyelvű Drupal alapú boltot Ubercart segítségével. Most, hogy munkában vagyok de nincs kedvem dolgozni, elékezettnek látom az időt...
Kezdjük az alapokkal:
A használt Drupal verzió a legfrissebb 5.x verzió lesz, mivel sajnos a Drupal 6.x verziók jelenleg (!) nem támogatottak.
Ubercart esetében a legfrissebb verzió a 1.0 Beta 6 amely az utolsó kiadás az első RC verzió előtt. (Remélhetőleg)
Már az elején szeretném tisztázni, hogy az Ubercart hiányosságai miatt a több nyelvű bolt készítése nagyon sok nehézségbe ütközik, így ezt most nem kívánom tárgyalni. Reményeim szerint a későbbi verziók, amelyek már a Drupal 6-os verzióval is együttműködnek majd, szabadabb fordítást és lokalizációt tesznek majd lehetővé.
Kezdjünk neki akkor. Első lépésként, töltsük le a Drupalt a www.drupal.org weblapról. Telepítési útmutató és dokumentáció friss magyar fordítással együtt a www.drupal.hu weblapon található.
Amikor készen vagyunk a telepítéssel és az autolocale modul segítségével importáltuk a magyar nyelvi fájlokat, keressük meg és töltsük le az Ubercart motort. www.ubercart.org
Itt jegyezném meg, hogy sajnos sok Contrib modul nem működik megfelelően az új verziókkal. Többek között a Discount modul is hibát dob. Ez valószínűleg hamarosan frissítve lesz. Ebben az esetben a bekezdést kihúzom.
Figyeljünk arra, hogy az alap modulokat telepítsük előbb, s mindent kiegészítő modult csak egyesével, folyamatos tesztelés mellett aktiváljunk. Jó észben tartani, hogy Béta állapotú programot használunk!
Az Ubercart magyar nyelvi fájljait a http://l10n.privnet.biz/ címen találjuk. Az oldalsó menüből válasszuk ki a magyar nyelvet, majd modulonként töltsük le a megfelelő .po fájlokat.
Ne feledjük, az Export gombot kell használni a lap tetején és lehetőleg a különböző modulokhoz külön töltsük le a nyelvi fájlokat. (Így szebb és átláthatóbb... :o)
Érdemes ennél a pontnál készíteni egy adatbázis mentést.
Az autolocale modul segítségével ismét importálhatjuk a fordításokat, majd következhet a tesztelés.
Több mint valószínű, hogy sok olyan kifejezést, szót fogunk találni amely nincs lefordítva. Ezeket szótár segítségével a Locale (Nyelvek) modul segítségével a Karaktersorozatok kezelése menüpontban keresés után fordíthatjuk kedvünk szerint.
Különös figyelmet érdemelnek a következők:
a ubercart/uc_order/templates mappában található sablonok fordítására külön figyeljük, mivel ezek mennek ki email értesítőben az ügyfélnek. Fordítható adminisztrációs felületről. Ha pl. nincs a boltunknak címe, érdemes a megfelelő módosításokat eszközölni. Lehetőleg dokumentáljunk minden módosítást a későbbi frissítések miatt. (Ha valaki tud jó módszert az eredeti template módosításának elkerülésére, kérem, hogy írja meg!)
Sajnos van egy hiba az email küldő függvényben, ami azokat érinti akik ékezetet használnak a bolt nevében. A uc_paypal.module 1268. sorában érdemes a bolt nevében kicseréltetni az ékezeteket. Erre a phptemplate file a legalkalmasabb. Ne írjuk át az eredeti fájlokat!
Az én megoldásom:
$mix_search = array('á','é','í','ó','ö','ő','ú','ü','ű', 'Á','É','Í','Ó','Ö','Ő','Ú','Ü','Ű');
$mix_replace = array('a','e','i','o','o','o','u','u','u', 'A','E','I','O','O','O','U','U','U');
$data['item_name_1'] = t('Order #!order_id at !store', array('!order_id' => $order->order_id, '!store' => str_replace($mix_search, $mix_replace, variable_get('uc_store_name', url('', NULL, NULL, TRUE)))));
A következőkben a Fizetési módokról és a csomagküldésről írok pár szót:
A fizetési módok között megtalálható a PayPal rendszer és természetesen minden nagyobb cég rendszere is. A Google Checkout most készül. (Friss info: http://tinyurl.com/3bwlos )
Amennyiben Utánvétellel vagy Átutalással egyenlítik ki a vevők a vételárat, az Other modul könnyedén átalakítható. (Később csatolom a saját megoldásomat)
Ha nincs kedvünk új modult írni, fordítás segítségével bármelyik modult "átnevezhetjük" a kívánt fizetési formára.
A postaköltség számításnál érdemes a Flat Rate megoldást használni. Beállíthatunk egy alap díjat, majd minden egyes termék hozzáad ehhez a díjhoz egy összeget. Ha a Discount modul végre elkészül, lehetőség nyílik mindenféle kedvezményeket szabni, többek között X összegű vásárlás felett ingyenes házhozszállítást, stb. (Discount modul info: http://tinyurl.com/3yll36 )
Miután mindent beállítottunk és nem felejtettük el lecserélni a logókat sem, kinyithatjuk a boltot és várhatjuk az első látogatókat, vásárlókat. Sok sikert kívánok!
Ajánlott/használt modulok:
actions
autolocale
cck
fivestar
google_analytics
gotcha
image
imagecache
imagefield
img_assist
pathauto
search404
site_map
spam
tapir
thickbox
tinymce
token
ubercart
ubrowser
views
votingapi
workflow_ng
xmlsitemap
2008. (C) egymédia. The sheriff is an idiot. I've met smarter sandwiches.