Joomla 2.5 إخراج المواد من عدة فئات. فصل حقوق الوصول في جملة. تعيين القيم في نافذة مشروط
في البداية، لوحة تحكم المسؤول في جملة! يتوفر فقط مسؤول المشروع السوبر. فقط المسؤول السوبر لديه الحق في تعيين وتقديم الحقوق المناسبة للمستخدمين الآخرين للنظام. المجموع في جملة! مجموعات المستخدمين السبعة هي المسؤول السوبر (المسؤول السوبر)، المسؤول (المسؤول)، مدير (مدير)، الناشر (الناشر / الناشر)، المتنقلة (المحرر)، المؤلف (المؤلف) والمسجل (المستخدم المسجل). تقوم مجموعات المستخدمين المدرجة بالقضاء أيضا على إضافة زوار موقع بسيط دون تسجيل. المستخدمون المتاحين للمستخدمين يحددون مستويات الوصول المختلفة في العمل مع جملة!
مجموعة من المستخدمين
لكل مجموعة من المستخدمين حقوقها الخاصة والأهم من ذلك، أن جميع المجموعات السبع تنقسم إلى فئتين مع أسماء الخلفية العامة والترتيب العام. قد تبدو الترجمة الحرفية لكلتا الفئتين في الروسية غير مفهومة للغاية، ولكن المعنى هو كما يلي. يمكن للمستخدمين الذين ينتمون عن فئة الخلفية العامة الوصول إلى الجزء الإداري للنظام والجزء العام من الموقع. لدى مستخدمي فئات الواجهة الأمامية العامة الوصول إلى الجزء العلني فقط من الموقع، ويتم طلب الدخول إلى الجزء الإداري منهم.
تتضمن الفئة العامة المدعومة ثلاث مجموعات مستخدمين - Super Administrator، المسؤول والمدير. تشمل فئة الواجهة الأمامية العامة المجموعات الأربع المتبقية من الناشر من المستخدمين، وتوجهت المؤلف والمؤلف المسجل. مثل هذا النهج في إدارة عمل الموقع يسمح لك ببناء سلسلة منطقية من عمال الموارد، وكذلك تعيين مستويات معينة لمستخدمي CMS. على سبيل المثال، يمكن للمؤلف كتابة مقالات للموقع وإضافتها دون الحق في النشر. بدوره، يكون المحرر ملزم لتحرير المقالات، وينشر الناشر أو يسمح للمقال بنشره على الموقع. ونتيجة لذلك، اتضح أن المؤلف والمحرر ليس صحيحا فقط للعمل على المقال، ويعطي الناشر جيدا لنشر المادة.
تين. واحد
على الفور السؤال ينشأ، وكيف بعد ذلك، لا يمكن للمؤلف أو المحرر الوصول إلى الجزء الإداري من النظام يمكن أن يعمل على المقال؟ في جملة! كما هو الحال في العديد من CMS الأخرى، يتم توفير نظام نص التحرير المرئي مباشرة من الجزء العلني من الموقع. إذا سيقوم المستخدم بإدخال الموقع بحقوق مستخدمي مجموعة Frontend Frontend العامة، فسيظهر زر إضافي بقلم رصاص ورقم ورقي بالقرب من كل مقالة أو أخبار، كما هو موضح في الشكل. 1. وجود مؤشر على هذا الزر، يمكنك معرفة معلومات مفصلة حول هذه المواد. بدوره، حدد زر التحرير، سيتم فتح محرر Joomla Visual، حيث يمكن للمستخدم إنتاج دورة عمل محددة مع محتويات الموقع (الشكل 2).
تين. 2.
مقدمة عامة.
حق مستخدمي مجموعة الواجهة الأمامية العامة له الحق في ملء الموقع من خلال معلومات مختلفة، ولكن دون الحق في الوصول إلى الجزء الإداري للنظام. دعونا توصيف كل مستخدمين من المستخدمين بشكل منفصل.
مسجل - هؤلاء المستخدمون المسجلون الذين ليس لديهم إمكانية الوصول إلى الجزء الإداري ولا يمكن تعديل أو نشر أو إضافة أي مواد أخرى على الموقع. وبعبارة أخرى، هؤلاء مستخدمون بسيطون موقعك دون حقوق خاصة، ولكن لديهم امتيازات أكثر بكثير من زوار الموقع غير المسجلين البسيطين. على سبيل المثال، يمكنك إغلاق بعض الأقسام من الموقع والمستخدمين المسجلين فقط، وكذلك جميع مستخدمي المستخدمين الآخرين سيكون لديهم حق الوصول إلى هذه الأقسام.
مؤلف - صاحب الموقع لديه الحق في كتابة مقالات للموقع. لا يمكن للمؤلف نفسه نشر مقال على الموقع، فيمكنه فقط كتابة ذلك ويقول ذلك في قائمة الانتظار للنشر. يستجيب المؤلف فقط لمقالاته ولا يمكنه تحرير أو عرض غير منشور من قبل مؤلف آخر.
مخادعة - يستطيع محرر الموقع الكتابة وتحريرها / حذف مقالات مكتوبة بواسطة أي مؤلفين، ولكن المحرر ليس له الحق في نشر مقالات على الموقع.
الناشر. - هذا ناشر للنظام الذي يحق له السماح بالمواد المقدمة من المؤلف والمحرر من المنشور. كما وهب الناشر أيضا مع حقوق المؤلف والمحرر. وهذا هو، يمكن للناشر كتابة مقال، تحريره ونشره. إذا لم يكن لديك الكثير من الأشخاص على الموقع، فإن يمين الموقع مناسب لأنه مستحيل.
الخلفية العامة.
تتضمن الفئة الثانية من الخلفية العامة، ثلاث مجموعات وتتيح للمستخدمين من هذه المجموعات تحرير محتويات صفحة الموقع ليس فقط من الجزء العلني من الموقع، ولكن أيضا مع الفريق الإداري جملة!. تتلقى كل مجموعة بعد الوصول إلى الجزء الإداري مجموعة الوظائف بالضبط في العمل مع CMS، والتي يتم تحديدها من قبل الموظفين. بمعنى آخر، سيتم إخفاء بعض الأزرار وقائمة الأوامر من الوصول. على سبيل المثال، لن يقوم المدير بالتخلص من أي أمر من إعدادات النظام وإدارته. هذا منطقي تماما، يجب أن يأخذ الجميع أعمالهم.
مدير. - إدارة هذه المجموعة من الأشخاص عمل مستخدمي الموقع ولديهم كل شيء دون الحد من الحق في أن تكون متاحة للمؤلفين والمحررين والناشرين. لا يمكن لمدير النظام إنشاء التوسع والانخراط في أي إدارة خطيرة أخرى. ليس له الحق في إضافة مستخدمين جدد إلى النظام وتحرير السجلات التي تحتوي بالفعل على المستخدمين بالفعل، ولكن يمكن للمدير العمل مع القوائم والملفات وتكوين ملحقات CMS المثبتة بالفعل.
مدير. - المسؤول هو الشخص الثاني في النظام في النظام وجميع حقوق المؤلفين والمحررين والمديرين والمديرين متاح له. حقوق المسؤول مقارنة بحقوق المسؤول السوبري محدودة فقط على الوصول إلى بعض جملة مهمة وتحديدها!. على سبيل المثال، لا يمكن أن تضيف إلى نظام المسؤولين السوبر وأغير إعدادات CMS الأساسية، ولكن يمكنه إضافة مستخدمين جدد، وتعديل سجلاتهم، وتعيين حقوق مختلفة لهؤلاء المستخدمين، والعمل مع قوالب القوائم والملحقات و CMS.
سوبر المسؤول. "هذه هي الطريقة التي اكتشفناها بالفعل" أول شخص في القرية "، الذي لديه حقوق وفرص غير محدودة في وضع CMS. بشكل افتراضي، أول شخص نفذ تركيب جملة! على منصة الاستضافة تحت مسؤول Logan، فإنه يتلقى حقوق المسؤول السوبر. يمكن أن يكون المستخدمون المشابهون العديد من المستخدمين، ولكن فقط مسؤول Super لديه الحق في تعيين مسؤولي النظام السوبر الجديد.
تين. 3.
إذا كنت تفكر في تزويد المستخدمين بالقدرة على إضافة مقالات ومواد إلى موقع جملة، فقد وجدت بالفعل أن هذه المهمة البسيطة على ما يبدو لا تحل بسيطة. في البداية، لديك طريقتين على الأقل. الأول هو استخدام الوظيفة القياسية، لأن نظام إدارة محتوى Joomla يحتوي على العديد من الوظائف المفيدة المضمنة، بما في ذلك إضافة مقالات من الموقع. والثاني، هو استخدام وحدات ومكونات الطرف الثالث، بما في ذلك CCK المختلفة. يعمل الدم من خلال الاحتمالات والأوصاف الموجودة في ردود الفعل على الموارد الأخرى، على الأرجح، تريد استخدام مكونات الطرف الثالث، لأنها توفر بوضوح مجموعة واسعة من الإعدادات والإمكانيات. ومع ذلك، أظهرت دراسة مفصلة مع تثبيت المكونات على أنظمة الاختبار أن ليس كل شيء جيد جدا كما هو موضح.
الحلول الحالية لتنظيم إضافة مقالات ومواد لمستخدمي جملة
قبل الاستمرار، من الضروري تحديد المعايير التي اتخذت كأساس:
يجب أن يكون الحل إما على الإطلاق لا تجعل التغييرات في الآليات القياسية.أو اجعلها ضئيلة للغاية بحيث يمكنك بسهولة إضافة وحدات ومكونات أخرى بسهولة.
لا داعي الاعتدال مواد إضافية.
بحاجة للمستخدم لا يمكن أن يفسد بشكل عشوائي الهيكل الحالي للموقع أو إضافة مواد إلى هذه الفئات التي تستخدم فقط لتنظيم المهام الداخلية للموقع.
إذا كانت هناك حاجة لجعل تعديلات إلى التعليمات البرمجية (التشطيب)، ثم يجب أن تكون ضئيلةوبعد إنه شيء واحد عندما يكون لديك بالفعل تدفق المقالات وأنت تعرف خصوصية محددة لما يجب عليك انتظاره للمستخدمين. وفقا لذلك، أنت تفهم أن عملك سيكون مفيدا. شيء آخر هو عندما تضيف وظيفة فقط وما إذا كان هناك دفق وإذا كان ذلك، فماذا. بعد كل شيء، تحتاج دائما إلى تذكر أنه إذا كان شخص ما يريد حقا إضافة مادة، فلن يكون ذلك لتقديم أي صعوبات في إرسال مستند Word أو OpenOffice أو حتى HTML إلى البريد الإلكتروني.
من المرغوب فيه أن تكون هناك كل أنواع من الميزات المريحة.مثل قدرة المستخدم على رؤية حالات مقالاته، تنظيم عملية اعتدال المقالات، إضافة علامات، إضافة الصور وغيرها.
المعايير الأساسية للغاية، ولكن حتى كافية لهم من أجل الانتهاء من التوقف عند إضافة المواد بطريقة قياسية. ولكن أول الأشياء أولا. أول اعتبار مختلف CCK.، مثل ال contentbuilder. و K2.وبعد كانت المشكلة الرئيسية هي التغيير في الآليات القياسية والحاجة إلى جعل كمية كبيرة بما فيه الكفاية من المحررين، لذلك اضطروا إلى رفضهم. على سبيل المثال، عن طريق التنزيل من الموقع الرسمي وتثبيت K2، والتي يجب أن يتم بالفعل تنفيذ الوظيفة المتسقة في إضافة المواد وفقا للبيانات، اتضح أنه يجب استخدام جميع المحتويات فقط من خلال K2 (لذلك، تقريبا جميع الوحدات النمطية تقريبا تصبح جملة دون دعم K2 عديم الفائدة) وأن شكل إضافة مواد لا تزال بحاجة إلى تصحيح ضمن احتياجاتها (على سبيل المثال، توافر جميع الفئات للمستخدم). بالطبع، من الممكن تماما أنه بعد وقت دراسي معين، K2، يمكن حل هذه المهمة أسهل بكثير، ولكن لنقل كل ما هو، فقط من أجل وظيفة واحدة، والبحث عن نظائرها إلى الوحدات النمطية الحالية - غير عقلانية وبعد
ملحوظة: تذكر أنه فقط حول مهمة إضافة المواد من قبل المستخدمين. بالطبع، يمكنك بناء مواقع معقدة وقوية باستخدام CCK، ولكن هذا غير مطلوب في المهمة الحالية.
تم اعتبار ما يلي لوحات ومكونات أيضا تمثيل CCK، ولكن لا تغير الهيكل القياسيوبعد هذا هو حديقة الحيوان (مثل CCK)، Sobipro (كدليل) وكرونونونوني (كلمات منفصلة عن ذلك). توفر الإصدار المجاني من Zoo وحدة جاهزة للنشر. ومع ذلك، بعد عرض النماذج الجاهزة وإيجاد حل المشكلات مع إعدادات السلامة، أصبح من الواضح أنه، إلا أن الكل المقالات المضافة سوف تذهب قصر (بمعنى آخر، هناك العديد من الأسئلة حول كيفية ربط تصبح وفئات مخصصة مع مقالات وفئات الموقع)، سيكون من الضروري جعل الكثير من التعديل في قوالب العرض، لتحقيق تنظيم عملية الاعتدال (مقبولة، مرفوضة، على الاعتدال، وما إلى ذلك) بالقدرة على عرض حالات مقالاتها. Sobipro هو كتالوج جيد إلى حد ما، لكنه اتضح أن نفس المشاكل مثل حديقة الحيوان. سيكون من الضروري إجراء تعديلات والتفكير في نسبة محتوى Sobipro بالمحتوى القياسي. ChronoConnectivity عبارة عن مكون قوي للغاية لبناء جميع أنواع الأشكال والمزامنة داخل قاعدة البيانات. إذا كنت بحاجة إلى شحذ العملية برمتها بالكامل لإضافة المواد أو أي شيء آخر لاحتياجاتك، فيمكن إجراءها بسهولة معها. ومع ذلك، لا توجد خيارات محددة مسبقا فيها، لذلك سيضطر كل شيء على الإطلاق من الصفر. وهذا طويل جدا.
بعد الاستطلاعات في منطقة CCK، أصبح من الواضح ما لرؤيته المزيد من الحلول الهوائية. والأكثر وضوحا هذه المدوناتوبعد ومع ذلك، كما اتضح، لا يوجد الكثير من مكونات المدونات المجانية. وأولئك الذين اجتمعوا، من قبل وكبير تحولوا إلى أن يشبه الآلية القياسية. لذلك لا توجد نقطة في استخدامها. ومع ذلك، تم القبض على العينين واثنين من مكونات المدونات المجانية بشكل كاف. HEKIMA مدونات و UAMوبعد ومع ذلك، معهم أصبح من الواضح ذلك سيكون لدينا لعمل عددا من التعديللتنظيم عملية الاعتدال بالكامل وتصحيح بعض الأخطاء.
تدريجيا، بالنظر إلى الحلول من أصعب مكونات التدوين في النهاية، أصبح أكثر وضوحا أكثر وأكثر من الواضح أنه كان في الأصل عمليا على أي موقع (إذا تم تصوره في الأصل تحت تدفق المقالات) يكفي استخدام آلية جملة القياسية وبعد ومع ذلك، لم تكن هناك إرشادات طبيعية على الإنترنت لتكوين وحل سؤال Banal مثل فصل الصور المستخدم من الكتالوج المشترك لصور الموقع. حلول مجزأة فقط من المساحات الفرعية الفردية. ومع ذلك، فإن جمع الحلول معا، اتضح تعليمات بسيطة ومريحة لإنشاء إضافة المواد من قبل المستخدمين.
تكوين إضافة المواد والمقالات إلى موقع Joomla مع الوسائل القياسية
تحول التعليمات النهائية لإضافة مقالات ومواد إلى joomla المستخدمين كبيرة في عدد العناصر، ولكن في الواقع بسيطة للغاية بالنسبة للمنظمة. أول شيء تحتاجه هو قم بتنزيل وتثبيت محرر JCE المجاني مع التوطين (رابط إلى موقع المطور؛ الروسية هناك؛ في الحالات القصوى، يمكنك دائما تنزيله من موارد أخرى). على عكس محرر Tinymce القياسي، فإنه يحتوي على مدير صور مخصص ومريح إلى حد ما. الآن، يمكنك البدء في الإعداد.
1. فتح " الموقع - الإعدادات العامة"وتعيين المحرر الافتراضي" محرر jce."يجب أن يتم ذلك من أجل تقديم جميع المستخدمين مقالات من هذا المحرر.
2. فتح " مدير المواد". ثم اضغط" إعدادات". انتقل إلى علامة التبويب" حقوق"وبالنسبة للمجموعة مسجل اضبط إذن إنشاء المواد ("إنشاء" عنصر). العناصر المتبقية ممنوعة. سيسمح هذا الإعداد للمستخدمين بإضافة مواد ومقالات من الموقع، ولكن لا تنشرها. بمعنى آخر، بعد إضافة، لن يتم نشر المقالات الافتراضية. بشكل عام، اعتدال بسيط.
3. فتح " مدير فئة"وإنشاء فئة" للنظر فيها". بعد ذلك، ستنخفض جميع المقالات المضافة في هذه الفئة (للراحة).
4. إنشاء قائمة مخفية إذا لم يكن لديك ذلك. القائمة المخفية هي نفس القائمة العادية، ولكن وضعت في الموضع غير الموجود في القالب.
5. في القائمة المخفية، قم بإنشاء عنصر الاسم المستعار " إضافة المواد"وعنوان" إضافة مقال.". يختار نوع العنصر "إنشاء المواد"وبعد اضبط مستوى الوصول " مسجل"(على الجانب الأيسر) والفئة الافتراضية" للنظر "(في مجال الإعدادات الرئيسية). يتم ذلك من أجل المستخدم غير المصرح به عند اختيار عنصر لإدخال صفحة المدخل وأن جميع المواد تقع في فئة واحدة (للفرز اللاحق).
6. قم بإنشاء عنصر بالفعل في القائمة التي تظهر لجميع المستخدمين. تثبيت نوع العنصر " اسم مستعار". نحدد العنصر السابق من القائمة المخفية كنقطة مستهدفة. مطلوب العنصر المفتوح بحيث يرى جميع المستخدمين أنه يمكنك إنشاء مادة على الموقع. عند النقر فوق هذه الفقرة من قبل المستخدمين غير المصرح لهم، سيكونون نقل إلى صفحة التفويض.
الآن، انتقل إلى إعداد محرر JCE
7. افتح محرر JCE في القائمة " عناصر"انتقل إلى علامة التبويب مع ملفات التعريف. قم بتشغيل الملف الشخصي" نهاية المقدمة.". هذا هو بالضبط ملف التعريف الذي سيتم تطبيقه على المستخدمين عند إضافة مقال من الموقع.
8. فتح الملف الشخصي " نهاية المقدمة."وقم بتعيين الإعدادات التالية
8.1. في علامة التبويب الأولى في المنطقة " المستخدمين"فحص علامة مقابل المجموعة" مسجل"بحيث يتم تطبيق الإعدادات على المستخدمين المسجلين.
8.2. انقر فوق علامة التبويب " الميزات والتخطيط". تعيين البند "محرر التبديل" N لالاستبعاد الفرصة لإرسال HTML عارية.
8.3. إنشاء على الموقع في الكتالوج " صور"الدليل" مراجعات.". في هذا الدليل سيتم الاحتفاظ بصور من مقالات المستخدم وقت الاعتدال.
8.4. العودة إلى المسؤول والانتقال إلى علامة التبويب " محرر الإعدادات". ثم على الجانب الأيسر، حدد علامة التبويب" نظام الملفات"وتحديد الفقرة" مسار دليل الملفات" طريق " صور / مراجعات."
8.5. في علامة التبويب نفسها، قم بإيقاف تشغيل العنصر " مجلدات شجرة"
8.6. في علامة التبويب نفسها، حدد الحد الأقصى لحجم الصورة، على سبيل المثال، 100.
8.7. في علامة التبويب نفسها، حدد الإجراءات عند الصراع " إنشاء اسم فريد ...". يتم ذلك من أجل الكتابة فوق صور المستخدمين الآخرين. بعد كل شيء، بعد أن يتم إشراف معديل المقالة، يمكنك دائما نقل الصور إلى مجلد مشترك.
8.8. احفظ التغييرات.
8.9. انتقل إلى علامة التبويب " المعلمات البرنامج المساعد"وفي الجانب الأيسر من الشاشة، اختر علامة التبويب" مدير صورة". ثم قم بتعيين حد حجم الملف، على سبيل المثال، 100 (كما كان من قبل).
8.10. قم بإيقاف تشغيل العناصر "حذف المجلد"، "حذف الملف"، "إعادة تسمية الملف"، "قص، نسخ" (للحصول على الدليل والملف)، "إعادة تسمية المجلد".
8.11. حدد المسار إلى كتالوج ملف الصورة " صور / مراجعات."
8.12. احفظ التغييرات.
8.13. في علامة التبويب " المعلمات البرنامج المساعد"افتح علامة التبويب" نهاية لهذه الغاية"في الجانب الأيسر. وحدد الإعدادات المطلوبة للمراجع افتراضيا. على سبيل المثال، الهدف" في نافذة جديدة".
8.14. في علامة التبويب نفسها، افصل جميع العناصر بالوصول إلى بنية الرابط (البحث وغيرها)، بالإضافة إلى النوافذ المنبثقة. يتم ذلك حتى لا يوجد إمكانية الوصول إلى الهيكل الداخلي من المستخدمين العاديين.
8.15. حفظ وإغلاق المحرر.
9. محاولة فتح العنصر " إنشاء المواد"تحت مستخدم غير مصرح به وانظر أن نموذج تسجيل الدخول قد فتح. نحن نحاول فتح نفس مستخدم البند ومعرفة أن نموذج تحرير المواد قد فتح، ولكن مع مجموعة من المجالات غير الضرورية التي لا تحتاج إليها المستخدمون بشكل خاص.
10. أولا وقبل كل شيء مفتوح " ملحقات - مدافع مدير"وتعرض المجموعة" خاص"لجميع الأزرار (صورة، استراحة الصفحة، مواد وما إلى ذلك)، باستثناء الزر" المزيد من التفاصيل"هذا سيسمح لك بإخفاء الأزرار للمستخدمين العاديين، لكنهم سيغادرونهم مفتوحا لهؤلاء المستخدمين الذين لديهم إمكانية الوصول إلى المسؤول.
11. لسوء الحظ، تخفي من كتل النموذج غير المطلوبة، بالإضافة إلى إضافة نص تمهيدي لن يعمل من خلال الإعدادات. لذلك، سيتعين عليك نسخ ملف قالب العرض من المكون في قالب الموقع، ثم تحرير.
11.1. افتح المسار " ٪ موقع الجذر٪ / مكونات / com_content / المشاهدات / فام / tmpl"ونسخ الملف" edit.php."في القالب الخاص بك في الطريق" ٪ القالب٪ / HTML / المحتوى / النموذج /".
11.2. افتح الملف "Edit.php" في أي محرر نصوص وإضافة النص التمهيدي الذي تحتاجه، كما هو موضح أدناه (النص يذهب بعد السطر 44 أو ابحث عنه "
11.3. الآن لإخفاء كتل، تحتاج إلى جميع العلامات الحقول.بالإضافة إلى الأول، أضف عرض إخفاء عبر النمط، على سبيل المثال، كذلك: