بعض مشاكل Taxonomy في نظام إدارة المحتوى Drupal 6 وطريقة حلها

السلام عليكم

صادفتني مؤخرا جملة من المشاكل مع Taxonomy على نظام إدارة المحتوى Drupal 6. أود أن استعرضها، وأستعرض حلولها لتسهيل المهمة على الواقع في نفس المشاكل من جهة، ولأتذكرها لاحقا في حال نسيتها من جهة أخرى. هذه الحلول هي نتيجة بحث على Google أو على موقع Drupal مباشرة. يعني من المُرجّح أن لا تكون هي الحلول الوحيدة لهذه المشاكل (وربما لا تكون أفضلها). إن وجدت حلا أفضل، فلا تتردد في إضافته كتعليق.

عدم التمكن من فصل حقول Taxonomy لدى استعمال أكثر من Vocabulary في Content Type جديد

لدى إنشاء نوع محتوى Content Type جديد ولدى استعمال أكثر من Vocabulary عليه (مثلا واحد للأقسام وآخر للوسوم) فإن هذان الخيارات يبقيان “مُلتصقين مع بعض” في نموذج إنشاء محتوى جديد، كما أنهما لا يظهران مُباشرة في صفحة إعدادات المحتوى الجديد بل يظهر بدلهما Taxonomy والتي تكون غير قابلة للتعديل.

الحل يكمن في استخدام إضافة Content Taxonomy  والتي تسمح بإضافة حقول جديدة من نوع Content Taxonomy Fields تكون مربوطة مُباشرة بالـ Taxonomy.

إخفاء الوسوم التي تظهر أسفل المحتويات الجديدة

مُشكل آخر يتعلق بالوسوم هذه المرة، حيث تظهر مُباشرة تحت المحتوى الجديد لدى إنشائه، وتظهر هذه الوسوم حتى وإن تم إظهارها في مكان آخر (مثلا تحت العنوان مباشرة).

هناك بعض الحلول البرمجية التي تتطلب التعديل على أحد ملفات القالب، لكنه حل مؤقت حيث أن المشكل سيعاود الظهور بمجرد أن تقوم بتحديث القالب من جديد. وعليه فمن الأفضل البحث عن إضافة تقوم بذلك. وهذه الإضافية هي Taxonomy Hide.

إنشاء قائمة بجميع مفردات Vocubulary معين

قد تحتاج إلى هذه الخاصية لما تود إنشاء قائمة بجميع أقسام الموقع. يمكن القيام بذلك بإضافة مُدخلات مُباشرة إلى القوائم الموجودة (Primary أو Secondary Links). لكن ماذا لو كان عدد الأقسام كبيرا، أو كان موقعك قابلا للتوسع لاحقا؟ ماذا لو كانت القائمة تخص كافة الوسوم وليس الأقسام فقط؟ كما تُلاحظ فالحل السابق لا يصلح في هذه الحالات.

حل هذا المشكل يتم عبر تنصيب إضافتي taxonomy menu و menu block معا، ويتم إنشاء القوائم مثلما هو موضح في هذا الدرس.

والسلام عليكم

Advertisements

حل لمشكل ظهور رسالة Internal Server Error لدى رفع و تنصيب Drupal على استضافة تجارية

السلام عليكم

هو مشكل قد يصادفك لدى محاولة تنصيب Drupal على استضافة تجارية عند بعض الشركات كـ OVH الفرنسية، حيث أنه تظهر رسالة الخطأ التالية:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@exemple.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

طبعا ستلف و تدور و تعبث بالـ Chmod الخاص بجميع الملفات و ربما ستحذف ملفات الـ Drupal و تعيد رفعها من جديد لكن من دون جدوى، حتى تقرر أن تبحث على النت لترى إن كان هناك من صادفه نفس المشكل ، و ربما ستصل إلى هذه التدوينة لتجد فيها الحل :p

الحل بسيط و يتمثل في حذف الأسطر التي تحتوي على Options و php_value في ملف .htaccess و بعد حفظ التغيرات ستظهر لك شاشة التنصيب المعتادة.

و السلام عليكم

[Drupal]: كيفية إخفاء الـ Authoring information (اسم الكاتب و تاريخ النشر) من المحتويات المنشورة

إن كنت تستخدم Drupal و تود إخفاء الـ Authoring information من المحتويات المنشورة لسبب أو لآخر، فالحل ليس عبر إخفاء الخانة الخاصة بذلك إدارة الخانات (Manage fields) كما قد يخطر على بالك لأول وهلة لكون الخصائص القاعدية للـ Content غير قابلة للإدارة (الكاملة) ، و إنما عبر خصائص الثيمات.

اذهب إلى Site Building < Themes < Global Settings أو استعمل الرابط التالي:

http://yourSite.tld/admin/build/themes/settings

ثم قم بإلغاء إظهار تلك البيانات للـ

Content Type التي تودها في القسم Display post information on

 

احفظ التغييرات و بعدها ستختفي تلك البيانات

و السلام عليكم

 

 

حل لمشكل عدم التمكن من تنصيب Magento 1.4.2.0 على الخادم المحلي

 

السلام عليكم

بدأت أخطو خطواتي الأولى مع نظام إدارة المحتوى الخاص بالتجارة الإلكترونية Magento، لكن منذ البداية صادفني مشكل عدم التمكن من تنصيب النظام على الخادم المحلي.

حيث أنه خلال إحدى مراحل التنصيب و بالتحديد في الصفحة التي تطلب بيانات الموقع التي من بينها Base URL و التي تأخذ عادة القيمة القياسية:

http://localhost/magento/

فإن النظام يظهر رسالة الخطأ التالية :

Please enter a valid URL. Protocol is required (http://, https:// or ftp://)

 

بالرغم من كون الـ URL السابق صحيح.

الحل يكمن في استبدال الأسطر من 500 إلى 502 في الملف /js/prototype/validation.js و التي تحتوي الكود التالي:

[‘validate-url’, ‘Please enter a valid URL. Protocol is required (http://, https:// or ftp://)’, function (v) {

return Validation.get(‘IsEmpty’).test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)

}],

 

بالكود التالي:

[‘validate-url’, ‘Please enter a valid URL. Protocol is required (http://, https:// or ftp://)’, function (v) {

return true

}],

احفظ الملف، ثم أعد تحميل الصفحة، و سيحل المشكل بحول الله

مرة أخرى، حل المشكل لم يتطلب مني تنقيح الكود، و إنما مجرد البحث على Google و الإجابة تجدونها في الرد رقم 11 على هذه الصفحة

 

هل تختلف نتائج البحث على Google باختلاف المتصفحات ؟ شاهدوا الصور

السلام عليكم

أمر لفت انتباهي منذ مدة و كنت أشك في صحته، لكن بعد أن جربته من جديد منذ أيام و جربته منذ قليل أيضا و ظهرت نفس النتائج، قررت نشره هنا.

لما أقوم بالبحث عن “المجلة التقنية” على Chrome يظهر موقع المجلة التقنية ثانيا، لكنه يظهر أولا لدى البحث باستعمال Firefox

شاهدوا الصور:

 

هل من تفسير لذلك ؟

 

حل لمشكل الميكروفون على أجهزة Acer Aspire One المجهزة بـ Ubuntu

هل تحب أجهزة Netbooks ؟ هل لديك جهاز Acer Aspire One ؟ هل نصبت عليه Ubuntu  و لم تعد قادرا على استعمال الميكروفون المدمج مع الجهاز؟ على Skype أو على غيره من البرامج؟ إليك الحل:

افتح سطر الأوامر و اكتب الأمر التالي:

sudo apt-get install pavucontrol

دع النظام ينهي عمله

اكتب الأمر التالي:

pavucontrol

بعدها انقر على لسان التبويب “input devices”، و انقر على صورة القفل لفك الارتباط بين القناتين، و خفض القناة front right إلى الصفر

جرب الميكروفون الآن، ستجده قد عاد إلى طبيعته.

قد تتساءل ما الذي قمنا به تحديدا، صراحة لا أدري، صادفني المشكل اليوم و قرأت أكثر من حل على الإنترنت و لم تنجح، و هذا هو الحل الذي آتى أكله معي

المصدر

http://ubuntuforums.org/showpost.php?p=9589038&postcount=4

و السلام عليكم