عرض سيف التجريبي
عرض سيف التجريبي
Toggle sidebar

ثلاث سمات، مجموعة عرض واحدة

يوفّر نظام سيف لإدارة المحتوى ثلاث سمات للواجهة — الافتراضية والمينيمال والفانكي — والتبديل بينها لا يمسّ أي ملف Blade على الإطلاق. كل شاشة في هذا الموقع، بما فيها هذا المقال، هي مجموعة عرض واحدة. ما يتغيّر هو أي نسخة من ملف التنسيق تُجمَّع وتُخدَّم، وسمة data-ui-theme على الصفحة التي يعتمد عليها ملف التنسيق. لماذا يهم هذا لمن يُشغّل الموقع تغيير السمة هو إعداد، لا عملية نشر. لا يوجد فرع كود يُصان لكل مظهر، ولا خطر أن تتخلف سمة "المينيمال" بصمت عن "الافتراضية" مع كل أداة جديدة تُطلق، لأنه لا يوجد إلا تطبيق واحد لكل أداة يمكن أن يتخلف عنه. السمات الثلاث الحالية بداية، لا سقف نهائي — الآلية نفسها القائمة على تنويعات CSS هي الطريقة التي ستُضاف بها سمة رابعة. يعمل هذا العرض تحديداً على السمة الافتراضية من البداية إلى النهاية، لأن مبدّل سمة الواجهة ليس شيئاً يوفره المنتج نفسه للزائر — فلم يُبنَ هنا مبدّل من هذا النوع أيضاً. السمتان الأخريان قابلتان للعرض بالوسيلة نفسها التي يستخدمها أي مُشغّل لموقع حقيقي: ضبط السمة في الإعداد وإعادة التحميل. اثنتا عشرة صيغة عرض للأدوات، مضروبة في ثلاث سمات، لم تكن لتصبح أبداً ستّاً وثلاثين شاشة تُصان. هذا الحساب هو السبب الكامل في أن طبقة السمات CSS، لا قوالب.

اقرأ المزيد

العربية والإنجليزية، من الأساس

هذا المقال موجود مرتين — مرة تحت هذا الرابط بالإنجليزية، ومرة بالعربية — وهو السطر نفسه في قاعدة البيانات في الحالتين. العنوان والوصف والمحتوى حقول قابلة للترجمة، تُخزَّن لكل لغة على حدة وتُحلّ إلى اللغة الفعّالة عند عرض الصفحة. بدّل لغة الموقع وستتغيّر الكلمات؛ لا شيء آخر يتغيّر. ما الذي يمنحه هذا لموقع حقيقي المقالات والصفحات والتصنيفات والوسوم والمكتبة وعناصرها والأسئلة الشائعة وقائمة التنقّل، جميعها قابلة للترجمة بالطريقة نفسها — يملأ المحرر اللغتين من شاشة اللوحة نفسها، لا من شاشتين منفصلتين. تُعرض العربية من اليمين إلى اليسار. ليس بعكس يدوي لكل شاشة — اتجاه التخطيط يتبع اللغة الفعّالة، ولهذا تُقرأ هذه الصفحة نفسها بشكل صحيح في الاتجاهين دون قالب ثانٍ. حيث لا يكون الحقل قابلاً للترجمة فعلياً — إعداد أداة ما، على سبيل المثال، المخزَّن كحمولة JSON واحدة — يبقى بصدق بلغة واحدة، لا فارغاً بصمت في الأخرى. هذا العرض مُعبَّأ بالعربية، فيرى الزائر الإنجليزي نصوصاً عربية في أدوات الصفحة الرئيسية بدل قسم مفقود. لم يُبنَ لهذا العرض مبدّل لغة، لأن المنتج نفسه لا يقدّم واحداً للزائر أيضاً — اللغة تأتي من المتصفح أو الرابط أو حسب ما يقرره التطبيق المُستضيف، وكل شاشة في القائمة المرجعية فُحصت باللغتين.

اقرأ المزيد

لوحة التحكم مفتوحة، وتُعاد بناؤها كل ليلة

سجّل الدخول ببيانات الاعتماد الظاهرة في صفحة الدخول، وستجد نفسك في لوحة لا شيء فيها فارغ. هذا يستحق التوقف عنده: مُعبِّئ بيانات ابتدائي ينشئ حساب مدير ولا شيء غيره ينتج لوحة يفتح فيها كل مورد على قائمة بلا صفوف — وهذا لا يخبر عميلاً محتملاً بأي شيء عن تجربة تشغيل المنتج فعلياً. ما الذي ستجده مُعبَّأً كل مورد في اللوحة يوفّره هذا نظام إدارة المحتوى يُفتح وفيه صفوف بالفعل: المقالات والصفحات والوسوم والمكتبة وعناصرها وقائمة التنقّل والأسئلة الشائعة والإدارات والخطابات والتخطيطات والسمة الفعّالة. غيّر أياً منها. انشر مقالاً وشاهده يظهر على الموقع العام فوراً. بدّل التخطيط الفعّال. ارفع ملفاً إلى المكتبة. كل ما تفعله يُمسح ويُعاد بناؤه ليلاً، فلا شيء تجربه هنا يمكن أن يعطّل العرض للزائر التالي — اللوحة مفتوحة وقابلة للتعديل بتصميم متعمّد، والتلاعب بها متوقع لا خلل يُحترَس منه. الشيء الوحيد الذي يبقى بين عمليات إعادة البناء عن قصد هو رسالة نموذج التواصل، وإلى حين إعادة البناء التالية فقط: تُخزَّن وتُعرض في اللوحة فتكون شاشة الرسائل نفسها جزءاً مما يُعرض، لكن لا يُرسل بريد من هذا العرض إلى أي جهة إطلاقاً.

اقرأ المزيد

هذا الموقع نظام جاهز، لا بناء مخصص

لا شيء مما تراه أمامك كُتب خصيصاً لهذا العرض. اللوحة، والواجهة العامة، وأدوات الصفحة الست، والمكتبة، والأسئلة الشائعة، وأداة بناء قائمة التنقّل — كل ذلك يأتي من حزمة واحدة قابلة للتثبيت، هي نظام سيف لإدارة المحتوى، يعتمد عليها هذا المشروع بالطريقة نفسها التي يعتمد بها أي مشروع عميل: بإصدار رسمي محدد، لا طرف فرع ولا commit مجرد. لماذا هذا هو المنتج الفعلي الإصلاح الذي يُجرى مرة واحدة في نظام إدارة المحتوى يصل إلى كل موقع مبني عليه، في المرة التالية التي يأخذ فيها ذلك الموقع إصداراً جديداً. أداة جديدة، أو صيغة عنصر مكتبة جديدة، أو سمة واجهة جديدة، تصل بالطريقة نفسها. لا يحظى هذا العرض بمعاملة خاصة في أي من ذلك — إنه مستهلك للحزمة، تماماً كمشروع عميل، ولهذا يجب أن تبقى القائمة المرجعية في هذا المستودع صادقة مقابل الإصدار المُثبَّت لا مفترَضة: إن تقدّم نظام إدارة المحتوى على ما هو مكتوب هنا، يفشل فحص ويُسمّي الفجوة، عن قصد، بدل أن يتقادم العرض بصمت. التعديل الوحيد الذي احتاجه هذا العرض داخل نظام إدارة المحتوى نفسه كان ضيقاً: صفحة تسجيل الدخول في اللوحة احتاجت أن تصل ومعها بيانات اعتماد العرض مملوءة مسبقاً، ونظام إدارة المحتوى وحده قادر على إعادة توجيه تلك الصفحة. فاكتسب مفتاح إعداد واحداً يُسمّي الصنف المستخدَم هناك، بقيمة افتراضية تطابق السلوك الحالي — تغيير في سطح عام، رُوجع وصدر كأي تغيير آخر. إن أعجبك شيء نقرت عليه، فهو ليس ميزة عرض لمرة واحدة. إنه المنتج، مُثبَّتاً.

اقرأ المزيد

كل شاشة هنا تحتوي على محتوى

يُحكم على العرض التوضيحي من خلال نهاياته المسدودة. كل شاشة يمكن الوصول إليها من القائمة، وكل أداة، وكل تصنيف، وكل وسم، تمت تعبئتها بالمحتوى، لأن الشاشة الفارغة لا تختلف عن الشاشة المعطلة بالنسبة لمن لم يرَ المنتج من قبل. يبدو هذا بديهياً إلى أن تحصي ما يتطلبه "الاكتمال" فعلياً. ماذا يعني "الاكتمال" هنا مقابل نظام سيف لإدارة المحتوى كما هو اليوم، الاكتمال ليس رقماً واحداً، بل عدة أرقام، وكل واحد منها احتاج إلى إغلاقه بمفرده: اثنتا عشرة صيغة عرض للأدوات. ست أدوات صفحة، وإحدى عشرة صيغة معلنة بينها، إضافة إلى نافذة منبثقة لا تعلن أي صيغة، جميعها معروضة على صفحة يمكن الوصول إليها بمتابعة الروابط من الصفحة الرئيسية. ست صيغ لعناصر المكتبة. ملف وصورة وفيديو، كل منها بصيغة مرفوعة وأخرى مرتبطة برابط، جميعها حاضرة وتُفتح على محتوى حقيقي لا رابطاً معطلاً. لغتان. كل شاشة في هذه القائمة، بالعربية والإنجليزية، بما في ذلك التخطيط من اليمين إلى اليسار، لا ترجمة آلية أُضيفت لاحقاً. محتوى تحريري، لا صفحات فقط. مقالات يمكن سردها وفتحها وتصنيفها ووسمها، وهي الشاشات التي يعتمد عليها أي موقع حقيقي يومياً. الفكرة لم تكن يوماً أن يوجد مُعبِّئ للبيانات. المُعبِّئات السابقة كانت موجودة أصلاً، ومع ذلك تركت قائمة المقالات والمكتبة وثمانية من اثنتي عشرة صيغة عرض فارغة. الفكرة هي اكتمال ما يُعبَّأ. فإن تصفّحت القائمة، وفتحت وسماً، وتابعت مقالاً ذا صلة، ووصلت إلى مكان فيه محتوى، فهذا لم يكن حظاً. كان هذا بالضبط ما يوجد هذا العرض لإثباته.

اقرأ المزيد

اثنتا عشرة صيغة عرض، ست أدوات، بلا حاجة لمطوّر

كل صفحة هبوط في هذا العرض، بما فيها الصفحة التي بدأت منها، جُمعت داخل اللوحة من مجموعة ثابتة من أدوات الصفحة، أُسقطت في عمود، ورُتبت بالسحب والإفلات، ثم حُفظت. لم يُكتب ملف قالب خاص بهذا الترتيب من الأقسام. هذه هي الفكرة الكاملة لنظام أدوات الصفحة: التنوّع إعداد، لا كود. الأدوات الست البانر الرئيسي (Hero) — لافتة الافتتاح، بصيغ مُتمركزة ومقسومة وصورة كبيرة. الأرقام — صف من الأرقام مع تسمية وأيقونة لكل رقم، كـشبكة أو صف أفقي. الرؤية — بيان مع قيم داعمة، متراصة أو جنباً إلى جنب مع رسم توضيحي. الشركاء — شعارات كـشبكة من البطاقات أو شريط متحرك. تواصل معنا — دعوة للتواصل، كـبطاقة أو لافتة بعرض كامل. النافذة المنبثقة — طبقة علوية بصورتها ونصها وزر إغلاق خاص بها، قابلة للضبط لتظهر مع كل تحميل، أو مرة واحدة لكل متصفح، أو لكل جلسة، أو على فاصل زمني. لا تعلن أي صيغة خاصة بها، وهي بالتحديد ما يرحّب بك الآن على هذا الموقع. إحدى عشرة صيغة معلنة، إضافة إلى الطبقة الواحدة للنافذة المنبثقة، تُشكّل اثنتي عشرة صيغة عرض متمايزة. جميعها يمكن الوصول إليه من هذه الصفحة الرئيسية: بعضها موجود عليها مباشرة، والباقي على بُعد نقرة واحدة في صفحتَي هبوط أخريين مرتبطتين من القائمة، بُنيتا خصيصاً لحمل الترتيبات التي لم تتسع لها شاشة واحدة. لم يتطلب أي من ذلك ملف عرض جديداً. إضافة صيغة إلى أداة موجودة هي جزء Blade يُسمّى وفق اصطلاح، وسطر واحد في قائمة الصيغ المعلنة لتلك الأداة — لا شيء آخر يتغيّر.

اقرأ المزيد

مكتبة تحمل الملفات والصور والفيديو — وصيغها المرتبطة

افتح المكتبة من القائمة، وكل عنصر فيها يُفتح على شيء حقيقي، لا أيقونة بديلة ورابط معطل. هذا مقصود: شاشة مكتبة تُعيد الحالة 200 بينما لا تسرد شيئاً، أو تسرد عناصر تفشل عند فتحها، تبدو مطابقة لشاشة تعمل إلى أن ينقر عليها أحد فعلياً — وهذا بالضبط الخلل الذي بُني هذا العرض لإظهاره لا لإخفائه. ست صيغ، مرفوعة ومرتبطة تتعرف مكتبة نظام إدارة المحتوى على ثلاث صيغ من المحتوى، كل واحدة بشكلين: ملف — مستند مرفوع إلى المكتبة، أو رابط لمستند مستضاف في مكان آخر. صورة — صورة مرفوعة، أو رابط صورة خارجي. فيديو — ملف فيديو مرفوع، أو رابط فيديو خارجي. ست صيغ عرض إجمالاً، وكل واحدة منها مُعبَّأة بوسمها الخاص، فتجد شاشة وسوم المكتبة أيضاً ما تعرضه. المستند يُنزَّل. الصورة تُعرض. الفيديو يعمل. لا شيء من ملفات الوسائط الثلاثة هنا تصوير حقيقي أو مستند حقيقي — هي مواد تجريبية مُولَّدة، كبقية كل عنصر آخر في هذا العرض — لكن الآلية التي تخدمها هي بالضبط ما يشغّله موقع عميل حقيقي. الحالة الفارغة ليست خللاً يتجنبه هذا العرض بالحظ. إنها شاشة محددة، ضمن القائمة المرجعية، تُفحص باسمها في كل مرة يُعاد فيها بناء العرض.

اقرأ المزيد