سؤال

دروبال هو إلى حد كبير "تفعل كل شيء" CMS.هناك وحدات تسمح لك بإضافة ما يقرب من أي وظيفة ، وهو أمر عظيم.ومع ذلك ، فإنه يشعر مثل الكثير من الميزات (v5 و v6) يبدو المنتشرة حول unintuitive للمستخدم.كما مطوري أنا تركت مع شعور من وجود مصححة موقع معا باستخدام علكة و سلسلة.

على سبيل المثال ، إلى إضافة نص إلى مربع البحث الافتراضي (الذي يختفي عند النقر عليها), يمكنك أيضا إضافة بعض رمز مسج أو تجاوز الموضوع.لقد وجدت أيضا نظام القائمة أكثر تعقيدا مما ينبغي.

هل أنا الوحيد مع هذا الرأي ؟ ما الأشياء (إن وجدت) هل تغير عن دروبال الأساسية?

هل كانت مفيدة؟

المحلول

عدم وجود صحيحا وجوه المنحى والتصميم يعني أن لديك كثير من الأحيان إلى الاعتماد على المطورين الاستبصار ترك "هوك" وظائف تتيح لك تغيير سلوك معين.

باستخدام دروبال 5 لقد تعمل أيضا في الحالات التي يكون فيها السبيل الوحيد لاستكمال تصميم بسيط نسبيا التغيير هو التصحيح دروبال نفسه (ثم تأكد من تطبيق البقع مع بعضها الرسمي الجديد دروبال الإصدار).ولكن لكي نكون منصفين يجب أن ترى كيف كان سيئا في دروبال 4.

أنا أيضا منزعجة عندما كنت تأخذ من الوقت لتحديد خلل أو ثغرة في الإنتاج الحالي إصدار من دروبال, أقدم التصحيح و التصحيح هو لم يرتكب لأنه في الأساس فقط الخلل الأمني على ثابت في الإفراج مستقر الحالي.

نصائح أخرى

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

واحدة من أكبر القصور دروبال هو أنه ترقص على الخط الفاصل بين أداة متكاملة لبناة موقع nonprogrammer، وإطار للمطورين بناء webapps المعقدة. لديه بعض الاشياء باردة لتقديم المجموعتين، ولكن التنازلات لحشد واحد يميل دائما إلى رحلة تصل الآخر.

والاتجاه المتزايد في المجتمع دروبال هو بناء صراحة واجهات برمجة التطبيقات المطور، ثم UI إدارة طبقة والمستخدم النهائي واجهة المستخدم على الجزء العلوي من واجهات برمجة التطبيقات. هذا أمر جيد، ولكن هناك أيضا يزال هناك الكثير من العمارة القديمة. تحول المشروع 8 سنوات هذا الأسبوع، وكل موقع يتطلب مزيجا من الوحدات التي تتطور بوتيرة مختلفة.

إذا كان شخص ما قد لا تبنى بالفعل وحدة نمطية أن تفعل ما تريد، والاستفادة بشكل فعال النظام دون تقطيع كود الأساسية يتطلب grokking الكثير من واجهات برمجة التطبيقات الداخلية المختلفة، والكثير من هياكل البيانات فريدة للدروبال، ودراسة حتى على بعض مسارات غير تقليدي في بعض الأحيان. وهناك الكثير من سيئة بشكل رهيب، والمستحيل للحفاظ على المواقع التي تطوف في أعقاب الناس الذين هم في حاجة للقيام الاشياء صعبة وليس لديها الخبرة (أو الوقت) للبحث عن الطريق "الصحيح" لتفعل أشياء.

و(تنويه: لقد شارك في تأليف عدة فصول لكتاب حول دروبال، وأنا لا دروبال العمل بدوام كامل، لذلك انا على وشك بقدر من "غير منحازة" كما يمكنك الحصول عليها ولكن أنا لا أحب. إلى الاعتقاد بأن أظل المنظور. أنا قلب جانغو، أيضا.)

سوف

ودروبال تحصل على 80٪ من الطريق هناك من خارج منطقة الجزاء، ولكن ذلك مشاركة 20٪ يستغرق شهورا وشهورا.

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

وهناك جدل داخل المجتمع دروبال أكثر من ذلك هو التصميم. كان دروبال حول قبل كانت ميزات OOP PHP القوية، ولكن الآن أنهم، وهناك مناقشات متكررة حول تغيير النظام لاستخدام هياكل البيانات وجوه المنحى. اعتمادا على ذوقك، وهذا يمكن أن يكون الجانب السلبي لك كمطور. أنا من عقلين حول بنفسي.

وهذا النظام يمكن أن يبدو أيضا أن تكون للغاية "السحرية" للقادمين الجدد، في ذلك على نحو ما يفعل كل هذه الأشياء المجنونة مع الشرح الصغير. "أنا فقط تعريف مجرد وظيفة، كيف يمكن للشيطان لا دروبال نعرف كيف نسميها؟!"

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

ودروبال هو جيد للبدء ولكن كنت تنفق المزيد من الوقت "التراجع" من الحصول فعلا الامور. تم عرض هذه المتغيرة خصوصا مع صدور دروبال 6 ولكي نكون منصفين أنها أكثر وضوحا في وحدات ساهم.

كما قال شون

والهجرات الإداري هي أيضا مشكلة. ما زلت لا أعرف من وسيلة جيدة لنقل التغييرات من موقع ديف لواحدة حية.

وأنا لست متأكد من أن هناك أي شيء أود أن تغير في جوهر الحالي ومعظم أوجه القصور يجري العمل على. تعمل احتياجات إدارة الصور، واجهة الادارة الافتراضية هي صنع تشوش قليلا تخطيطات أكثر تعقيدا من دون الحصول على وجهات النظر / لوحات، الخ المعنية يمكن استخدام بعض العمل.

وأجد أنه من مجمع بفظاعة. كما ايم فب مطور تمزق شعري على أساس يومي حول القضايا التي لها علاقة مع بي شيئا ولكن مع دروبال نفسها. كيف / لماذا / عندما يفعل X؟ لها وحشا كبيرا لا بد من ترويضه. يقتصر الوثائق على عدد قليل من أدلة جيدة جدا، مجموعة كبيرة من تلك غزر، وحتى المواضيع محافل أكثر عديمة الفائدة التي يبدو دائما يطفو على السطح في جوجل.

وقابليتها للاستخدام على الواجهة الخلفية هو حماقة. سوف سمة مخصصة أيضا تغيير تخطيط الجزء "المسؤول" حزمة والتي يمكن أن يكون محبطا للغاية والنتائج في أقل من تخطيطات جميلة.

وإذا كنت تعمل مع تقطيع أتش تي أم أل، من المستحيل استخدام HTML والتي لم يتم إنشاؤها خصيصا لدروبال. انها الى حد كبير قوات لك استخدام دروبال، أتش تي أم أل، مع الكثير من عناصر div و 5 فصول مطول في شعبة، وما إلى ذلك بحكم طبيعتها، لا يمكن أن يتوقع أن تعرف دروبال على هذا المستوى الرجال أتش تي أم أل / المغلق.

وأنا لا أحب الطريقة التي تعتمد على أسماء (10 الكلمات الطويلة، مع اختلافات طفيفة جدا بينهما) لبناء موضوع.

وبعد أن قال إن بعض الاشياء يمكن أن تفعله هو بارد جدا ويوفر لك أيام وأيام وتطوير PHP مخصصة

ودروبال يعطي أدوات قوية للمبرمجين غير يمكنهم بسهولة بناء موقعا على عرض كامل مع وقتا أقل. ولكن المشكلة هي أن منحنى التعلم مرتفع جدا بالنسبة دروبال.

إذا كان الشخص هو جديد لدروبال وتريد أن تجعل شيئا مخصصة سوف يستغرق الكثير من الوقت إذا أراد أن يفعل ذلك في الطريق الصحيح. هناك الكثير من الطرق للقيام شيء واحد في دروبال، ومعرفة وهو أنه أفضل أو المناسب لقادم جديد هو وجع الرأس.

وأعتقد أنه من ارتفاع منحنى التعلم هو العيب الوحيد في وقت تكافح فيه معظم الشركات إيجاد جيدة المواهب دروبال. http://drupalize.me/ و <لأ href = "http://buildamodule.com/" يختلط = " نوفولو "> http://buildamodule.com/ يقومون بعمل جيد جدا للحد من هذه منحنى التعلم عالية.

وأجد أن واجهة الادارة الافتراضية ليست بديهية جدا مقارنة سم الأخرى مثل modx أو جملة / مامبو

وهو مكتوب في PHP4. سيؤدي ذلك إلى تغيير حتى الإصدار 7. يمكنك إرسال وحدات خاصة بك في PHP5 بطبيعة الحال. كمطور دروبال محنك وأجد عانت سيرتي الذاتية بسبب تعرضي يقتصر على PHP5.

وانها ليست الأفضل لتشغيل الخدمات مثل SOAP. استدعاء دروبال كومة كاملة لتوفير خدمة الإنترنت هو أكثر من اللازم من ركلة جزاء الأداء. وحدات الخدمات لا تزال في عملية التنمية.

وأي دعم المعاملات قاعدة البيانات. هذا يصبح مشكلة عند نطاق ليصل إلى الأحمال القصوى.

وسيكون من الجيد لتشغيل الاختبارات من سطر الأوامر. وكان هذا ممكنا مع simpletest 1.X ولكن لا يدعم الإصدار الحالي بشكل جيد للغاية. Simpletest ليست ناضجة بما فيه الكفاية. A دروبال نظيفة تثبيت يمكن أن تفشل الاختبارات. وشملت بعض الافتراضي الاختبارات تجبرك على استخدام أنواع المحتوى والوحدات النمطية التي قد لا تحتاج وأنت لا يمكن تعطيل هذه بدون تقطيع simpletest حدة.

ولديه سجل أمني على ما يبدو سيئا: http://secunia.com/advisories/ بحث /؟ بحث = دروبال

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top