سؤال

أحاول استخدام بنية MVC الخاصة بـ Sugarcrm لإضافة إجراء جديد وبهذا العرض الجديد.

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

هل يجب علي حقًا استخدام الطريقة الوصفية لـ Sugarcrm؟؟أريد فقط نموذجًا بسيطًا يحتوي على حقلين أو ثلاثة حقول.

هل هناك بدائل للبيانات الوصفية أم أنه يجب علي استخدامها لإنشاء صفحتي البسيطة ؟؟؟؟

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

المحلول

وسوف يريدون البقاء في إطار التعريف لإنشاء صفحة جديدة إذا كان ذلك ممكنا. ومع ذلك، بمجرد أن تكون في وحدات تحكم الرأي، يمكنك صدى من أي شيء ترغب والبقاء لا تزال "ترقية آمنة" عن طريق تجاوز عرض وظيفة (). ولكن، والطريقة الصحيحة للقيام بما كنت ترغب في تحقيق سبق هو تجاوز وظيفة العرض () فحسب، بل أيضا إنشاء ملف TPL جديد (حسب الطلب / وحدات // tpls / view.tpl) ثم نفذ كل ما تحتاجه ل أداء PHP الحكيم ثم تعيين المتغيرات عن طريق محرك النموذجيه زقحان (أعرف أن هذا يبدو معقدا - ولكنها ليست انها فعلا جميلة واضحة بمجرد فهم هندى).

وشيء آخر - تأكد من أنك تفعل كل هذا (بما في ذلك وحدات التحكم الخاصة بك وعرض الملفات) في مخصص / الوحدات الدليل. لأن هذا سوف تبقي أيضا أشياء ترقية آمنة. وتبقى لكم خالية من كل أنواع من الصداع في المستقبل. :)

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

والمطور دليل: http://developers.sugarcrm.com /docs/OS/5.2/-docs-Developer_Guides-Developer_Guide_5.2-toc.html

والمطور الموقع: http://developers.sugarcrm.com/

والأمل كل هذا يساعد!

نصائح أخرى

حاول القيام بما يلي:

  • إنشاء وحدة جديدة
  • ضع صفحتك في custom/modules/
  • باستخدام URL Index.php?module=&action= (بدون ملحق php بالطبع) يمكنك الوصول إلى صفحتك.

إذا كنت ترغب في الحصول على اسم إجراء مختلف واسم صفحة ، فيجب عليك إضافة ملف ACTION_FILE_MAP.PHP في دليل الوحدة النمطية وتحديده داخل التعيين:

$action_file_map['action_name'] = 'path_to_your_page';

لاحظ أن action_name يجب أن يكون كله بأحرف صغيرة - لن يتمكن SugarController من مطابقة إجراءات الحالة المختلطة (صحيح اعتبارًا من SugarCRM 6.1.2).

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