ქართული კლავიატურის სკრიპტი – GeoKBD

ქართული კლავიატურის სკრიპტი – GeoKBD წარმოადგენს
JavaScript – ზე დაწერილ სკრიპტს, რომლის დანიშნულებაც არის HTML
ფორმებთან მარტივი ინტეგრაცია და ფორმის სასურველ ველების ქართულად წერის
შესაძლებლობით აღჭურვა. ასევე მისი ინტეგრირება შესაძლებელია ნებისმიერი
ტიპის WYSIWYG (Rich) რედაქტორთან.

სკრიპტი მუშაობს და გატესტილია შემდეგ ბრაუზერებში:

  • InternetExprlorer 6
  • InternetExplorer 7
  • Mozilla FireFox
  • Safari Windows (wysiwyg რედაქტორების მხარდაჭერა ჯერ არ მუშაობს)
  • Safari Mac OS X
  • Opera
  • Camino
  • Mozilla SeaMonkey

სკრიპტი ვრცელდება MIT
ლიცენზიით
, და მისი გამოყენება შესაძლებელია ნებისმიერი ტიპის
პროექტისათვის, ცხადია საავტორო უფლებების დაცვით.

სკრიპტის გამოყენება მაქსიმალურად მარტივია და ფორმის ელემენტების
ქართული ბეჭდვის შესაძლებლობის რეალიზაციისათვის საკმარისია გამოვიყენოთ
ქვემოთ მოყვანილი მარტივი რომელიმ JavaScript კონსტრუქცია.

ერთი ფორმის, მრავალი ველის კლავიატურასთან მიბმა
შესაძლებელია დინამიური მასივისა და შედმეგი ტიპის კონსტრუქციის
გამოყენებით:

GeoKBD.map('my-form', ['my-field-one', 'my-field-two']);

იმ შემთხვევაში თუ საჭიროა ფორმის ყველა ელემენტის
კლავიატურაზე მიბმა საკმარისია შემდეგი კონსტრუქცია:

GeoKBD.map('my-form');

იმ შემთხვევაში თუ გვსურს დოკუმენტში არსებული ყველა ფორმის
ყველა ელემენტის კლავიატურაზე მიბმა საკმარისია შემდეგი
კონსტრუქცია:

GeoKBD.map();

ხოლო ერთი ველის ქართულ კლავიატურასთან მისაბმელად
შესაძლებელია გამოვიყენოთ ქვემოთ ნაჩვენები კონსტრუქციებიდან
ერთერთი:

GeoKBD.map('my-form', ['my-field-one']);
//ან ასე
GeoKBD.map('my-form', 'my-field-one');

სკრიპტის აღსანიშნავი დეტალია ის რომ, ამ მომენტისათვის იგი
ერთადერთია რომლის მეშვეობითაც შესაძლებელია ე.წ. WYSIWYG
რედაქტორების მიბმა ქართულ კლავიატურასთან. ამ ეტაპისათვის წარმატებით
არის გატესტილი TinyMCE, FckEditor , vBulletin
და IPB ფორუმების რედაქტორებთან ინტეგრაცია.

wysiwyg ედიტორთან ინტეგრაციისათვის საჭიროა შემდეგი ტიპის
კონსტრუქციის გამოყენება:

GeoKBD.mapIFrame('myEditorId');
//სადაც 'myEditorId თქვენი კომპონენტის იდენტიფიკატორია!

ზემოთ ჩამოთვლილი WYSIWYG რედაქტორებიდან TinyMCE – სთვის არსებობს
შესაბამისი პლაგინი რომელიც იყენებს GeoKBD ბიბლიოთეკას. მისი გადმოწერა
შესაძლებელია ამ
მისამართიდან
. ხოლო ინსტალაციის ინსტრუქცია შეგიძლიათ იხილოთ
ამ
მისამართზე
.

ეს შესაძლებლობა ჯერ არ მუშაობს IE – ში. ეს შესაძლებლობა
უკვე მუშაობს IE – ში.


ასევე სკრიპტში რეალიზებულია “~” კლავიშით ქართული კლავიატურის ჩართვისა
და გამორთვის მხარდაჭერა. თუმცა ამისათვის “checkbox” ელემენტი არ არის
საჭირო(მიუხედავად იმისა რომ მისი მხარდაჭერაც აქვს
სკრიპტს)

გარდა ზემოთ ჩამოთვლილი შესაძლებლობებისა სკრიპტს გააჩნია სხვა
სასარგებლო დეტალები რომლის შესახებაც შეგიძლია წაკითხოთ შესაბამის
“GeoKBD” განყოფილებაში

სკრიპტის უახლესი ვერსიის გადმოწერა შესაძლებელია Google
- ს SVN რეპოზიტორიდან

ხოლო მისი მუშა მაგალითი შეგიძლიათ იხილოთ ამ მისამართზე.

95 Responses to “ქართული კლავიატურის სკრიპტი – GeoKBD”

  1. ლევანი says:

    GeoKBD.map(‘my-form’, ['my-field-one', 'my-field-two']);

    ეს კოდი ზუსტად სად უნდა ჩავსვა და როგორ?

  2. ლევანი says:

    გავაკეთე :)

  3. ლევანი says:

    არა ვერ გავაკეთე :D

    ინგლისურად აღარ წერს, მარტო ქართულად იწერება მიუხედავად იმისა ქართულად წერა მონიშნულია თუ არა…

    ~ ეს ღილაკიც არ მუშაობს…

    რისი ბრალი შეიძლება იყოს?

  4. @ლევანი

    ეგ ძალიან ძველი ვერსია გადაწერე შენ, GeoKBD – ს რეპოზიტარიუმი არ განმიახლებია საუკუნეა. ვორპრესის ზიპ არქივი გადმოწერე და იმაში რომ geokbd.js ფაილი დევს ის არის აუხლესი და ის გამოიყენე.

  5. ლევანი says:

    @იოსები

    მადლობა :D

    ეჰ არადა რამდენი ვიწვალე :D :D კაი რამეა

  6. @ლევანი

    არაფრის ლევან :)

  7. გიონ says:

    გაიხარე იოსებ! ძალიან კარგი სკრიპტია. შევამოწმე და რაც მინდოდა ეგ არის ზუსტად. აღარ დავკარგავ დროს ამის კეთებაში :)

  8. @გიონ

    არაფრის :)

    მიხარია რომ სკრიპტი თავის მიზანს ამართლებს :)

  9. გამარჯობათ, გთხოვთ დამეხმაროთ. ვფიქრობ სწორად ვაკეთებ და არ წერს ქართულად. ვერ ვხვდები რატომ. head-ში ვსვავ მიმართვას ჯავაზე და ფორმაზე. ვცდები?

  10. @მარინა
    გააჩნია როგორ სვამ მაგალითი მაინც დადე :)

  11. ახლა ჩართულზე და გამორთულზე ქართულად წერს. როგორც ზევით წერია ვორდპრესიდან გადავწერე სკრიპტი და მაშინ ინგლისურად წერს ჩართულზე და გამორთულზე. ვერ მივხვდი… დამეხმარებით?

  12. დიდი მადლობა, გამოვიდა. არასწორად მქონდა გადმოწერილი.

  13. ბექა says:

    IPB-ში მინდა ამის გამოყენება, მხოლოდ არასტანდარტულ სწრაფ პასუხში ან თემის შექმნაში, არამედ კონტაქტის ფორმაში, ხოდა ჩასმის პრინციპს კარგად ვერ მივხვდი :(

  14. @ბექა
    ნახე კონტაქტის ფორმის ველს რომელშიც უნდა წერო ქართულად ნახე რა ჰქვია და მიაბი მარტივი სახით GeoKBD.map(‘my-form’, ['my-field-one']); რაა მანდ უცნაური? :)
    ჩასმის პრინციპი მხოლოდ ეს და სხვა არაფერია :) კონკრეტულად რატო ვერ მიაბი დაწერე პრობლემა

  15. ბექა says:
    1
    {$post['message']}

    აი ესეთი ფორმაა და როგორ ჩაჯდება მანდ? :(

  16. თეიმურაზი says:

    გამარჯობა იოსებ!

    ვაპირებ ქართული კლავიატურის დრაივერი მივაბა Joomla-ს TinyMCE რედაქტორს სისტემაში ინსტალირებადი პლაგინის სახით.
    ამასთან დაკავშირებით მაქვს რამდენიმე შეკითხვა.

    მაგრამ საიტზე ვერ ვიპოვე საკონტაქტო ინფორმაცია.
    იქნებ დამიკავშირდეთ…

  17. თეიმურაზი
    მე მაქვს ეგ გეკეთებული ჯუმლას TinyMCE სთვის, თუ გინდა მოგაწვდი პლაგინს,
    ოღონდ ჯერჯერობით გადამრთველი ღილაკის დაყენება არ ხერხდება, უფრო სწორედ არ ვიცი სოსო დააფდეითე კოდი?

  18. თეიმურაზი says:

    ზუსტად გადამრთველი ღილაკის გაკეთება მინდა.
    ანუ ფლაგინი რომელიც ინსტალერიდან დაყენების შემდეგ ჩვეულებრივად იმუშავებს, ყოველგვარი კოდის შესწორების გარეშე.

  19. ივანე says:

    GeoKBD.map(‘my-form’);

  20. ილია says:

    ძალიან კარგი
    ასეთი php სკრიპტი თუ არსებობს რომელიც xml ფაილს შეინახავს utf-8 რეჟიმში?

  21. @ილია

    არ ვიცი ამ თემასთან რა კავშირშია მაგრამ რა პრობლემაა xml ფაილის utf-8 კოდირებაში შენახვასთან დაკავშირებით?

  22. ლევანი says:

    სალამი იოსებ :)

    იმედია არ შეგიწყვეტია ამ სკრიპტზე მუშაობა.

    ერთი ბაგი შევნიშნე, როდესაც input ფორმაში ქართულად წერ და სიტყვა ფორმაში აღარ ეტევა, ბოლო ასოს აღარ მიყვება სქროლი… არ ვიცი ზუსტად როგორ აგიხსნა იმედია მიხვდი რასაც ვგულისხმობ. აი თუნდა აქ სახელის ველში ამ სკრიპტის გამოყენებით ქართულად დაწერე რამე გრძელი სიტყვა, ისე რომ ფორმაში არ დაეტიოს :)

    წარმატეები

  23. ილია says:

    ბოდიშით რომ ამთემასტან არაა კავშირში თუმცა ნაწილობრივ მაინც ეხება.
    მაგაითად მინდა რომ ქვემოთ მოცემულ msg.xml ფაილში ფორმის მეშვეობით შეტანილი ($PostMsg) ქართული ტექსტი შევინახო. მაგრამ როცა ვაკეტებ ამას ინახავს რარაც არეულდარეულს და თვითონ XML ფაილიც არაა UTF-8-ში შექმნილი.
    თუკი არსებობს რაიმე ხერხი რომ xml ფაილი შეიქმნას UTF-8 კოდირებაში. იმედია მიმიხვდებით :)

  24. ილია says:

    PHP კოდს ვერ ვპოსტავ რომ გაჩვენოთ

  25. @ილია
    აქ ცოტა ძნელია მაგ პრობლემის განხილვა და იქნებ ფორუმზე(forum.ge) დაგეწერა ვებ პროგრამირების განყოფილებაში და უფრო დაგეხმარებით – დაგეხმარებიან :)

  26. შოთა says:

    ჩემ საიტზე დავაყენე ეს პლუგინი და მინდა რომ ”ქართული კლავიატურა (~)” ამას ფერი შევუცვალო და რა ვქნა?

  27. datojuve says:

    საღოლ მაგარი საიტია

  28. @შოთა

    CSS – ით თუ იზამ მაგას, სხვანაირად წარმოდგენა არ მაქვს როგორ შეიძლება ფერის შეცვლა :)

    @datojuve

    დიდი მადლობა :)

  29. გიო says:

    მაინც ვერ ჩავაკენე, ~ ეს ღილაკიც სულ ??????? ამას წერს.

    GeoKBD.map(‘my-form’, ['my-field-one', 'my-field-two']);
    ეს კიდე სად უნდა ჩავსვა ვერ გავიგე

  30. iluvatir says:

    უკაცრავად, vBulletin-ში როგორ უნდა ჩავსვა, ხომ არ მეტყვით?!
    ვჩალიჩობ, ვჩალიჩობ და არ გამოდის…

  31. iluvatir says:

    ხო… ჩავსვი. მაგრამ ასეტი პრობლემაა: როცა ცასმული მაქვს, უკვე არსებულ ჯავასკრიპტთან კონფლიკთი აქვს და თიშავს მას. (ანუ ძველი ჯავასკრიპტი არ მუშაობს.)
    დამეხმარეთ ძალიან გთხოვთ.
    ან რამე წესიერი დოკუმენტაცია მომაძებნიეთ, თუ არის სადმე…

  32. @iluvatir

    vBulletin – თან ნამდვილად ინტეგრირდება, თავის დროზე ეს სკრიპტი რომ დაიწერა პირველი ამოცანა მაგ ფორუმთან ინტეგრაცია იყო, თუმცა მე არ მახსოვს ზუსტი დეტალები :(

    და სხვა სკრიპტის გათიშვას რაც შეეხება, შეუძლებელია რომ სხვა სკრიპტს შეუშალოს ხელი რადგან GeoKBD მთლიანად ენკაპსულირებულია თავის ნეიმსპეისში და გლობალურად არაფერს არ ეხება. საიტის მისამართს თუ დადებ შევხედავ…

  33. კობა says:

    არ მეგონა ჩემნაირი “პროგრამისტიც” თუ ასე მარტივად გამოიყენებდა ქართული კლავიატურის სკრიპტს.
    გმადლობთ იოსებ :)

  34. არაფრის კობა :)

  35. გიო says:

    გამარჯობათ,

    რას სჭირს მაინც ვერ გავიგე…?

    IE6და7 არ იწერება ქართულად, მარტო firefox ში…

    ხომ არიცით რაშია საქმე?

    წინასწარ დიდი მადლობა…

  36. დავამატე ეს სკრიპტი და აბსოლუტურად ყველა ფორმაში ქართულად იწერება და ეგ რისი ბრალია?

  37. გამარჯობა ადმინ
    იქნებ მომეხმაროთ ან ვინმეს განხილული გქონდეთ Joomla-ს კომენტარების კომპონენტ Jcomment-ისთვის ქართული კლავიატურის ჩასმაში და ასევე Joomla-ს ახალი სტატიის დამატებაში

  38. ნოდარი says:

    მაქვს რუსულ კლავიატურაზე აკრეფილი ქართული ტექსტი, მინდა გადავიყვანო ლათინურ კლავიატურაზე რათა ჩავასწორო ან მაინტერესებს რუსულ კლავიატურაზე აკრეფილი ქარტული ტექსტები როგორ გადავიყვანო ქარტულ უნიკოდზე..?

  39. Vbulletin-ზე ვერ დავაყენე :| ვინმე ხომ ვერ ამიხსნის? როგორ უნდა?

  40. გავაკეთე! სპს

  41. gio says:

    იცით რა მინდა ? რადა ქართულად რომ იყოს ჩემი საიტი. ვაკეთებ დრიმვიუერში კიარ ვაკეტებ ვაქარტულებ და ვწვალობ

  42. gio says:

    კაროჩე მინდა ეს საიტი იყოს ქართულად და მინდა მე გავაქართულო ისე რომ კარგად იყოს და არა როგორც ეხლა :D

  43. გიო says:

    როგორ უნდა გადმოვიცერო ვერ გამიგია

  44. გიო says:

    იქნებ დამეხმარო იოსეებ

  45. ბექა says:

    php-fusion-ზე თუ მუშაობს ეს სკტიპრი მაინტერესებს.

  46. Dr-Rock says:

    ფორმის სკრიპტი მაქვს ცალკე ფტპზე სადაც ეს სკრიპტი ჩავსვი და მუშაობს ყველაფერი ნორმალურად
    მაგრამ ეგ ფორმა მაქვს იფრეიმით ჩასმული ჩემს საიტზე და იქ იფრეიმძე აღარ მუშაობს
    http://referati.ge/page.php?name=%E1%83%A8%E1%83%94%E1%83%99%E1%83%95%E1%83%94%E1%83%97%E1%83%90 აქ მაქვს ჩასმული ფრეიმით

  47. ბერო says:

    კიდევ ერთხელ გამოვიყენე :) მადლობა.

  48. ბერო says:

    იოსებ, ეს გამოსაქვეყნებლად არ დამიწერია, წაშალეთ მერე.
    ბანერი გამომიგავნეთ და ჩემთან დავდებ.
    ვინც ჩემი ფორუმისათვის კარგს აკეთებს, მინდა, რომ რამენაირად დავარეკლამო.

  49. დ.რ. says:

    ASP.NET-თან თავსებადია !
    მადლობა !

დატოვე კომენტარი:

ქართული კლავიატურა, ჩართვა/გამორთვა კლავიშით "~"