openKM و أرشفة المستندات

السلام عليكم

قسم الشبكات في المؤسسة التي أعمل فيها يعاني من وجود كميات كبيرة من الوسائط
وعلى هذا قاموا بالبحث عن برنامج لإدارة المستندات في الجامعة
عملوا جدياً وبشكل مستمر جربوا الكثير من البرامج
واضعين في مخيلتهم مواصفات للبرنامج المثالي للجامعة
من ضمن ما وجدوا برنامج اسمه OpenKM
طلبوا منا في وحدة البرمجة مساعدتهم في تصحيح بعض الأخطاء
أوكلت المهمة لي وللحج نور جبر والحج محمد الخضري
البرنامج يصنف تحت DMS
فيه مزايا جميلة جداً وقائم على مجموعة ليست بالقليلة من الحزم والبرمجيات مفتوحة المصدر
وهو نفسه مفتوح المصدر
مزايا البرنامج:
Web 2.0. UI
Drag and drop.
Document control version.
Search by content and metadata.
LDAP or DBMS integration.
Webservices API.
Store on any DBMS.
More than 32 languages.
WebDAV.
Workflow (JBPM).
Jasper reports.
OCR.
Mobile support.
Addins
Thesaurus.
Scheduler tasks.
موقعه هنا:
http://www.openkm.com/en/
في هذه التدوينة أقوم بتهيئة بيئة التطوير للبرنامج
أتمنى أن تفيدكم بطريقة أو بأخرى

الخطوات لبناء البرنامج
1- نقوم بتنزيل السلحفاة العجيبة 🙂 من الموقع الخاص بشركة -الإصدارة الموجودة في وقت عمل هذا الموضوع 1.7.6-
http://tortoisesvn.tigris.org/
أو أي أداة أخرى تمكنك من التعامل مع SVn
أؤكد على ضرورة وجود الأمر command line المسمى SVN الافتراضي عند تنزيل السلحافاة عدم وجوده لذا عليك اختياره بنفسك
2- نقوم بسحب إحدى النسخ الموجودة في مجلد tag بالمناسبة هذا المجلد يحتوي على النسخ الراسية stable
النسخة الأخيرة أثناء عمل هذا الموضوع موجودة هنا
https://openkm.svn.sourceforge.net/svnroot/openkm/tags/5.1.9
لو كنت تعمل خلف proxy قم بوضع إعدادته داخل tortoisesvn
لفهم أكبر لموضوع SVN اطلع على المواضيع التالية
http://modonat-alaa.freehostia.com/2010/07/%d9%83%d9%84%d8%a7%d9%85-%d8%b9%d9%86-cvs/
http://modonat-alaa.freehostia.com/2012/03/%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-svn-%d9%81%d9%8a-netbeans/
http://modonat-alaa.freehostia.com/2011/11/%d9%87%d9%8a%d9%83%d9%84%d9%8a%d8%a9-%d9%85%d8%b3%d8%aa%d9%88%d8%af%d8%b9%d8%a7%d8%aa-svn/
3-المشروع يستخدم maven في عملية البناء
maven أداة مطور من قبل شركة apache لتقوم لأتمتتة عملية بناء المشاريع
وتضمن العملية عملية الترجمة وعملية الفحص وعملية السحب من SVN وعملية التجهيز للنشر deploy كلمفات jar أو war
نقوم بتنزيل maven من موقع Apache -النسخة الموجودة في وقت عمل هذا الموضوع 3.0.4-
http://maven.apache.org/
4- العم maven يحتاج إلى بعض المتغيرات ليعمل
نضع المتغيرات JAVA_Home حيث ان الأداة مبنية على لغة جافا
و MAVEN_OPTS=”-Xmx512m” هذا المتغير يحدد كمية الذاكرة اللازمة ليعمل maven أفندي
نضيف مسار الـ maven ومسار الجافا ومسار svn -المجلدات bin- إلى path
ننفذ الأمر التالي

mvn install -DdownloadSources=true -DdownloadJavadocs=true

أو ممكن تتجاوز عملية testing -أنصح بهذا الخيار لو كنت خلف proxy- كالتالي

mvn install -DdownloadSources=true -DdownloadJavadocs=true -Dmaven.test.skip=true

على ملف pom الموجود من النسخة المسحوبة من svn
في حال كنت تعمل خلف proxy تستطيع إيصال الأمر للأخ maven عن طريق وضع ملف على المسار
%user path%/.m2/settings.xml
على النحو التالي

<settings xmlns=”http://maven.apache.org/SETTINGS/1.1.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd”>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy</host>
<port>80</port>
<username>user</username>
<password>pass</password>
</proxy>
</proxies>
</settings>

5- نقوم بتنزيل النسخة الكاملة من موقعهم والنسخة تحتوي على خادم JBOSS متحوي على OpenKM بداخله ومضبوطة الإعدادات الخاصة به
http://www.openkm.com/en/download-english.html
قم بفك الملف ادخل إلى المسار التالي

%JBoss path%\server\default\deploy

وينصح باستخدام الـ JBOSS الموجود هنا لضبط الأمور
6- لتعريب البرنامج استخدم الملف التالي
http://wiki.openkm.com/index.php/File:OpenKM_5.1-SNAPSHOT_ar-PS.sql
7- تستطيع تغيير قاعدة البيانات بتغيير المحتوى في الملف

%OPEN_KM_SVN_SOURCE_PATH%\src\main\resources\hibernate.cfg.xml

أتمنى أن تفيد الخطوات الإخوة الذين يريدون التطوير على البرنامج

تحياتي

Tags: , ,

One Response to “openKM و أرشفة المستندات”

  1. يقول الطبري:

    اخي انا عزمت على البدء في تطوير هذا البرنامج (عن طريق التعاون مع بعض المطورين) عن تجربتك له ماهي عوامل القوة والضعف فيه وايضا قابليته للتعريب من حيث الواجهات و القوائم

Leave a Reply