اذهب إلى المحتوى
  • 0

كيفية تغير نص رأس صفحة لوحة التحكم الخاصة بجانغو Django؟

Amer Abdallah

السؤال

كيف يمكنني أن أغير نص "Django administration" الموجود في رأس صفحة لوحة التحكم الخاصة بـ Django admin؟

حاولت البحث عن كيفية القيام بذلك في توثيق جانغو Django لكن لا يبدو أنه تمت تغطية هذا الأمر بشكل جيد.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

 

يمكنك أن تقوم بذلك من خلال تعديل ملف urls.py حيث يوفر لك عدة متغيرات تستطيع من خلال تغير النصوص الرئيسية في لوحة التحكم في جانغو Django.

from django.contrib import admin

admin.site.site_header = 'Control Area'                    # القيمة الإفتراضية : "Django Administration"
admin.site.index_title = 'Features area'                   # القيمة الإفتراضية : "Site administration"
admin.site.site_title = 'HTML title'                       # القيمة الإفتراضية : "Django site admin"

يمكنك أيضًا حفظ النصوص في ملف settings.py وإستدعائها كمتغيرات في ملف urls.py على الشكل التالي:

# settings.py
ADMIN_SITE_HEADER = "My Control Area"

# urls.py
from django.conf import settings
admin.site.site_header = settings.ADMIN_SITE_HEADER

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تحتاج إلى إنشاء النموذج base_site.html الخاص بك للقيام بذلك. أسهل طريقة هي إنشاء الملف اسمه base_site.html في المسار التالي

templates/admin/base_site.html

يجب أن تكون هذه نسخة من base_site.html الأصلي ، باستثناء وضع العنوان المخصص الخاص بك:

{% block branding %}
<h1 id="site-name">{% trans 'my cool admin console' %}</h1>
{% endblock %}

لكي يعمل هذا ، يجب أن يكون لديك الإعدادات الصحيحة لمشروعك ، وبالتحديد في settings.py, تأكد من إضافة

/projectdir/templates/

الى TEMPLATE_DIRS, وأيضا تأكد من اضافة

django.template.loaders.filesystem.Loader

الى TEMPLATE_LOADERS

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نقوم بتحقيق السمات (attributes) index_title و site_header  و index_title  على AdminSite مخصص لتغيير عنوان صفحة موقع ال Admin ونص العنوان بسهولة. سنقوم بإنشاء  AdminSite subclass وربط instance منها بـال URLconf:

# admin.py ضمن ملف
from django.contrib.admin import AdminSite
from django.utils.translation import ugettext_lazy as ul
class admin(AdminSite):  
    site_title = ul('...') #(page's <title>) كل صفحة <title> نص تريد وضعه في نهاية 
    site_header = ul('...') #(page's <h1>)+ وفوق نموذج تسجيل الدخول 
    index_title = ul('...') #admin في أعلى صفحة فهرس ال
#instance إنشاء
admin_ = admin()
#urls.py  ضمن ملف
from django.conf.urls import patterns, include
from myproject.admin import admin_
# نقوم بتمريره هنا
urlpatterns = patterns('',(r'^myadmin/', include(admin_.urls)),) 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...