إغلاق


اضغط هنا لتنزيل آخر إصدارة من زووبس





يتصفح المنتدى الآن:   1 زائر



أسفل   الموضوع السابق   الموضوع التالي  إشترك لتكتب موضوع



كيف تجعل اي محرر افتراضيا للمجلة بالتفصيل الممل
#1
عضو مهم


Benutzerinformationen
بسم الله الرحمن الرحيم

لا يخفى عليكم اهمية المحررات في المواقع عموما , و صراحة محرر زووبس الافتراضي محرر بسيط و لا يصلح اطلاقا لبرامج المقالات خصوصا و ان معظم زوار مواقعنا لا يعرفون اكواد اتش تي ام ال او اكواد بي بي لاستخدامها ناهييك عن ان المحرر الافتراضي غير عملي اطلاقا

عموما سأحاول ان اشرح كيفية تغيير المحرر الافتراضي , من فضلك قم بالتجربة علي الخادم المحلي اولا

تابع معي الشرح واتمني ان احاول ان اوصل المعلومة

اولا تنزيل و اضافة المحررات
, تأتي المجلة في النسخة المعتمدة الاخيرة بمحررين هما ckeditor و tinymce بالاضافة للمحرر الافتراضي و textarea
ستجد المحررات في المسار التالي
your root/class/xoopseditor/
حيث ان your_root هو الدليل الاساسي لموقعك
يوجد ايضا مجموعة محررات اخري ستجدها في الرابط التالي
http://sourceforge.net/projects/xoops ... pseditorsALL.zip/download

او يمكنك اختيار محرر معين لتنزيله من الرابط التالي
http://sourceforge.net/projects/xoops/files/XOOPS%20Editors/

بعد تنزيل المحررات ,يمكنك رفع اي منها او رفعها كلها , و بما انك تجرب علي السيرفر المحلي يمكنك وضع كل المحررات في المجلد xoopseditor لتجربتها واحد تلو الاخر.

ثانيا جعل محرر ما هو المحرر الافتراضي
لو افترضنا اننا نريد جعل المحرر koivi محررا افتراضيا للمجلة
ادخل المسار التالي
your root\xoops_data\configs

قم بتحرير الملف xoopsconfig.php و ابحث عن الكود
//"editor"    => "fckeditor",
        //"editor"    => "dhtmlext",
        /**#@-*/

و استبدله بالكود التالي
//"editor"    => "fckeditor",
        //"editor"    => "dhtmlext",
        /**#@-*/
"editor"    => "koivi",

حيث ان koivi هو اسم مجلد المحرر داخل xoopseditor
و بهاذا نكون قد حددنا المحرر koivi كمحرر افتراضي

طبعا لو اردت تجريب محررات اخري فقط ارفع المحرر المرغوب في المجلد xoopseditor و خذ اسم مجلد المحرر و ضعه بدل koivi في الكود السابق


إنتهى الدرس
و لكن هناك معلومات إيضاحية - شرح ملف xoopsconfig.php

هذا الملف يحتوي علي الكود التالي
<?php

return array(
        
/**#@+
         * Extended HTML editor for {@link XoopsFormDhtmlTextArea}
         *
         * <p>If an extended HTML editor is set, the renderer will be replaced by the specified editor, usually a visual or WYSIWYG editor.</p>
         *
         * <ul>Developer and user guide:
         *  <li><ul>For run-time settings per call
         *          <li>To use an editor pre-configured by {@link XoopsEditor}, e.g. 'fckeditor': <code>$options['editor'] = 'fckeditor';</code></li>
         *          <li>To use a custom editor, e.g. 'MyEditor' class located in "/modules/myeditor/myeditor.php": <code>$options['editor'] = array('MyEditor', XOOPS_ROOT_PATH . "/modules/myeditor/myeditor.php");</code></li>
         *      </ul></li>
         *  <li><ul>For pre-configured settings, which will force to use a editor if no specific editor is set for call
         *          <li><ul>Set up custom configs: in XOOPS_VAR_PATH . '/configs/xoopsconfig.php' set a editor as default, e.g.
         *                  <li>a pre-configured editor 'fckeditor': <code>return array('editor' => 'fckeditor');</code></li>
         *                  <li>a custom editor 'MyEditor' class located in "/modules/myeditor/myeditor.php": <code>return array('editor' => array('MyEditor', XOOPS_ROOT_PATH . "/modules/myeditor/myeditor.php");</code></li>
         *              </ul></li>
         *          <li>To disable the default editor, in XOOPS_VAR_PATH . '/configs/xoopsconfig.php': <code>return array();</code></li>
         *          <li>To disable the default editor for a specific call: <code>$options['editor'] = 'dhtmltextarea';</code></li>
         *      </ul></li>
         * </ul>
         */
        //"editor"    => "fckeditor",
        //"editor"    => "dhtmlext",
        /**#@-*/


        /**#@+
         * Debug level for XOOPS
         *
         * Note: temporary solution only. Will be re-designed in XOOPS 3.0
         *
         * <ul>Displaying debug information to different level(s) of users:
         *  <li> 0 - To all users</li>
         *  <li> 1 - To members</li>
         *  <li> 2 - To admins only</li>
         * </ul>
         */
        
"debugLevel" => 0,
        
/**#@-*/
    
);

?>


وهذا الكود يتكون من
1- امر بداية كود البي اتش بي
<?php


2- امر لتعيين مصفوفة تحتوي علي قيم لمتغيرات
return array(


3- الجزء دا بقي هو معلومات توضيحية لشرح اهمية الملف و بالتالي فإن هذة المعلومات ليس لها اهمية برمجية و يمكن حذفها ان اردت , اهميتها فقط في انها تشرح نفس الكلام اللي انا قولته في الدرس دا بالاضافة لشرح كيفية تحديد مستوي رسالة متتبع الاخطاء
/**#@+
         * Extended HTML editor for {@link XoopsFormDhtmlTextArea}
         *
         * <p>If an extended HTML editor is set, the renderer will be replaced by the specified editor, usually a visual or WYSIWYG editor.</p>
         *
         * <ul>Developer and user guide:
         *  <li><ul>For run-time settings per call
         *          <li>To use an editor pre-configured by {@link XoopsEditor}, e.g. 'fckeditor': <code>$options['editor'] = 'fckeditor';</code></li>
         *          <li>To use a custom editor, e.g. 'MyEditor' class located in "/modules/myeditor/myeditor.php": <code>$options['editor'] = array('MyEditor', XOOPS_ROOT_PATH . "/modules/myeditor/myeditor.php");</code></li>
         *      </ul></li>
         *  <li><ul>For pre-configured settings, which will force to use a editor if no specific editor is set for call
         *          <li><ul>Set up custom configs: in XOOPS_VAR_PATH . '/configs/xoopsconfig.php' set a editor as default, e.g.
         *                  <li>a pre-configured editor 'fckeditor': <code>return array('editor' => 'fckeditor');</code></li>
         *                  <li>a custom editor 'MyEditor' class located in "/modules/myeditor/myeditor.php": <code>return array('editor' => array('MyEditor', XOOPS_ROOT_PATH . "/modules/myeditor/myeditor.php");</code></li>
         *              </ul></li>
         *          <li>To disable the default editor, in XOOPS_VAR_PATH . '/configs/xoopsconfig.php': <code>return array();</code></li>
         *          <li>To disable the default editor for a specific call: <code>$options['editor'] = 'dhtmltextarea';</code></li>
         *      </ul></li>
         * </ul>
         */
        //"editor"    => "fckeditor",
        //"editor"    => "dhtmlext",
        /**#@-*/


        /**#@+
         * Debug level for XOOPS
         *
         * Note: temporary solution only. Will be re-designed in XOOPS 3.0
         *
         * <ul>Displaying debug information to different level(s) of users:
         *  <li> 0 - To all users</li>
         *  <li> 1 - To members</li>
         *  <li> 2 - To admins only</li>
         * <;/ul>
         */


5 - هذا الجزء يحتوي علي متغير لتحديد مستوي متتبع الاخطاء
"debugLevel" => 0,

و هذا الجزء مشروح من قبل في المنتدي

6 - و اخيرا الجزء الاخير من الملف يحتوي علي اغلاق امر المصفوفة و اغلاق كود البي اتش بي بالاضافة لقليل من الكلام الإيضاحي
/**#@-*/
    
);

?>


و هكذا اكون قد شرحت لكم بالتفصيل الممل اهمية الملف xoopsconfig.php

ملحوظة اخيرة , من السابق شرحة اتضح ان الملف مليء بالمعلومات الإيضاحية و بالتالي يمكن اختصار الكود في الملف بالكامل الي الكود التالي
<?php
return array( "editor" => "koivi""debugLevel" => );
?>


حيث ان koivi هو اسم مجلد المحرر و 0 هو مستوي رسالة الخطأ
و استكمالا لشرح الملف فأن الرقم صفر يعرض رسالة الخطأ لجميع الزوار , اكتب بدلا منه 1 ليتم عرض الاخطاء للاعضاء فقط او 2 ليتم عرض الاخطاء للمدير فقط
"debugLevel" => 0       عرض الاخطاء لكل الزوار
"debugLevel" => 1      عرض الاغطاء لجميع الاعضاء دون الزوار
"debugLevel" => 2     عرض الاخطاء للمدير فقط


ارجو ان تستفيدوا من الدرس و شكرا

انتظر الردود


أرسلت بتاريخ: 2010/4/8 10:28
طباعة Twitter Facebook _MD_SHARE_BUZZ Linkedin Del.icio.us Digg Reddit Mr. Wong أعلى


رد: كيف تجعل اي محرر افتراضيا للمجلة بالتفصيل الممل
#2
فريق الدعم الفني


Benutzerinformationen
شكرا اخى عبد الناصر على هذا الدرس المهم ولقد تم اضافتة للقسم التعليمى http://www.arabxoops.com/modules/xfse ... article.php?articleid=163

أرسلت بتاريخ: 2010/4/8 17:05
____________________
السلام عليكم .. تعتبر زووبس من افضل المجلات لادارة محتوى المواقع .. ولكن يجب ان تتقنها او تعلم المزيد عنها قبل الشروع فى انشاء موقعك .. عليك اول
طباعة Twitter Facebook _MD_SHARE_BUZZ Linkedin Del.icio.us Digg Reddit Mr. Wong أعلى


رد: كيف تجعل اي محرر افتراضيا للمجلة بالتفصيل الممل
#3
فريق الدعم الفني


Benutzerinformationen
مشكور اخى nettawy007 على الدرس المفيد

أرسلت بتاريخ: 2010/4/11 16:18
طباعة Twitter Facebook _MD_SHARE_BUZZ Linkedin Del.icio.us Digg Reddit Mr. Wong أعلى







يمكنك قراءة موضوع.
لا يمكنك إضافة موضوع جديد.
لا يمكنك الرد على المشاركات.
لا يمكنك تحرير مشاركاتك.
لا يمكنك حذف مشاركاتك.
لا يمكنك إضافة إستفتاء جديد.
يمكنك التصويت في الإستفتاءات.
لا يمكنك إرفاق ملفات في مشاركاتك.
لا يمكنك المشاركة بدون موافقة المشرف.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.

[بحث متقدم]



موقع الدعم العربي لنظام إدارة المحتوى زووبس


مواقع صديقة: رياض القرآن ، خلفيات شاشة ، المجلة السعودية للسيارات ، أهرام العلمية ، ابن مصر ، برامج عربية و معربة ، ماسنجر شبوة.نت ، ضفاف ، العاب