django-contentmanager.

مدير محتوى بسيط قابل للتوصيل ل Django
التحميل الان

django-contentmanager. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Peter van Kampen
  • موقع ويب الناشر:
  • http://datatailors.com

django-contentmanager. العلامات


django-contentmanager. وصف

مدير محتوى بسيط قابل للتوصيل ل Django Django-ContentManager هو ما يسمى "تطبيق قابل لإعادة الاستخدام" ل، انتظر ذلك، وإدارة المحتوى. يفعل ذلك باستخدام الإضافات التي يمكن أن تنتشر عبر أي عدد من التطبيقات، كل منها يوفر أنواعا محددة من المحتوى. يمكن أن يسرد البرنامج المساعد قصص الأخبار العشرة الأكثر شعبية وأقم أعلى الأطباق النباتية التي تم تصنيفها أو عرض معرض محدد من تطبيق مجموعة الصور. بالطبع Django-contentmanager يمكن أيضا أن يكون كتلة من النص (ملحوظ) النص. يمكنك بدء تشغيل المستودع وتذهب إلى DemoProject-dir.assuming لديك Django على PythonPath، يجب أن تكون قيد التشغيل مع هذه الأوامر: $. / specury.py syncdb - تمت الموافقة ... $. مثال على "الفقرة". إذا اتبعت رابط "تسجيل الدخول"، فسوف تذهب إلى المسؤول حيث يمكنك تسجيل الدخول باستخدام اختبار / اختبار. في مشروعك العادي، يجب عليك توفير آلية أجمل للمستخدمين لتسجيل الدخول (الخروج)، لكن هذا مجرد عرض تجريبي سريع، لذلك سأترك ذلك كممارسة ل Reader.back على http: // localhost: 8000 / سترى الآن رابط "التحرير". سيؤدي ذلك إلى تشغيل "EditMode" والسماح لك بإضافة وتحرير وحذف الإضافات في On، في Opion، طريقة بديهية. هناك حق في الصفحة: لا حاجة إلى Swich ذهابا وإيابا بين المسؤول و "الواجهة الأمامية" ولكن ردود فعل فورية. استخدم contentmanagerto استخدم contentmanager في مشروعك أو تطبيقك، ستحتاج إلى إضافة المحتوى إلى EXTENTMONAGER إلى Office_Apps الخاص بك في Settings.py: EXPORT_APPS = (... "ContentManager"، ...) إضافة الوسيطة، أيضا في Settings.pease:ipmidware_classes = (... 'contentmanager.middyware.editmodemiddyware.editmodemiddyware'، تأكد من استخدام مشروعك المعالجات: template_context_processors = ("django.core.context_processors.auth"، "django.core.context_processors.debug"، django.core.context_processors.i18n "،" django.core.context_processors.media "،" django.core.context_processors. طلب ") وأخيرا تضمين contentmanager.urls في URL.py الخاص بك وتشغيل AutoDiscover: URLPatterns = أنماط (''، ... (r '^ contentmanager /'، تشمل ('contentmanager.urls'))، ...) من ContentManager استيراد AutoDiscoverautoDisVover () وربط المحتوى في القالب (ق): { Load Co ntentmanagertags} { Block Content} { Get_area طلب 'Content'} { END BLOCK} { Block Sidebar} { Get_area طلب "الشريط الجانبي"} { END BLOCK} كتابة المساعدات الإضافية هي بعض الأمثلة المكون الإضافية البسيطة (في BasilBlocks / reveplugins.py) لإعطائك الفكرية الأساسية. لكتابة الإضافات الخاصة بك، عليك إضافة وحدة نمطية لإضافتها لتطبيق و Subclass من contentmanager.plugins.baseplugin (أو basemodelplugin). تحتاج الإضافات الأساسية فقط إلى تحديد طريقة التجسيد الخاصة بهم. يتم تمرير طريقة Render كائن الطلب وإرجاع سلسلة (Unicode): الفئة HelloWorld (PassPlugin): Def Render (الذاتي، الطلب): إرجاع "Hello World" لجعل البرنامج المساعد المتاح لل ContentManager والمستخدمين الذين تحتاجهم في النهاية لتسجيله: من ContentManager Import RegistryRyRegistry.Register (HelloWorld) أخيرا، لملء التسجيل الذي يجب عليك تضمين ما يلي في مشاريعك URL.PEY:From ContentManager استيراد AutoDiscoverAutoDiscover () سيجد ذلك جميع وحدات Reveplugins في جميع Office_Apps وتحميل أي الإضافات المسجلة. ملاحظة تم اختيار اسم Reveplugins على "الإضافات" ببساطة لمنع التعارضات التسمية. نظرا لأن المحتوى تم تقطيره من Revecms، فقد بدا اسم مناسب بما فيه الكفاية. تسمى Revecms نفسها Afer Karel Van Het Reve Reve، وهو كاتب هولندي، لا يجب الخلط بينه مع شقيقه جيرارد على الرغم من أنه أيضا كاتب جيد. ما يتبع بنجاح نظام الإذن نفسه تقريبا مثل طرازات Django. عند تسجيل البرنامج المساعد المسجل، يقوم ContentManager تلقائيا بإنشاء إضافة وإيذاء وحذف الأذونات. نظرا لأن هذه الأذونات قد تصطدم بأذونات النموذج، يتم الاحتفاظ بجميع أذونات البرنامج المساعد في مساحة الاسم "المرتبطة" (المرتبطة بالصرف الإضافي "المرتبط بمبلغ Content_Type إذا كنت تريد معرفة حقا) ويتم إلحاق" _plugin'.for على سبيل المثال " أذونات "contentmanager.add_html_plugin"، "contentmanager.delete_html_pletml_pletml_pletml_html_html_html_plugin'.plugins لها مريحة has_add_permission، has_change_permission، has_delete_permission، ولكن إذا كنت تستخدم الاسم الرمزي المناسب كما هو موضح أعلاه، يمكنك استخدام نظام أذونات Django القياسية في كل من Python- ويمكن templateecode.plugins أيضا إضافة أذونات إضافية بنفس الطريقة التي تنفذ بها نماذج Django إلا أنها جميعا "ملزمة" على الطراز البرنامجي. متطلبات: بيثون django.


django-contentmanager. برامج ذات صلة

تفضيلات django.

تطبيق Django يسمح للمستخدمين بتعيين تفضيلات التطبيقات المحددة من خلال واجهة المسؤول ...

163

تحميل