عميلك يحرّر الصفحة الحقيقية. والتصميم يبقى مقفلًا.
لا مُنشئ صفحات ولا سحب وإفلات. ينقر المحرر العنوان فيعيد كتابته، ويبدّل الصورة في موضعها، ولا يستطيع كسر التصميم.
عشرون عامًا والمقايضة واحدة: سلّم مُنشئ الصفحات فتخسر التصميم، أو أقفله فتردّ على كل بريد.
مَتن يرفض الخيارين. تعلن السمة ما يقبله كل موضع، ويملأ العميل المواضع على الصفحة ذاتها. المحتوى لهم. والتصميم لك.
سير العمل كله، في تمريرة واحدة
البطاقة المجاورة للخطوات ليست مقطعًا مصوّرًا. انقر عنوانها واكتب.
افتح الصفحة
تعرض اللوحة صفحة الموقع نفسها، لا نموذجًا يشبهها. وكل ما يقبل التحرير يحمل إطارًا هادئًا.
انقر واكتب
يُحرَّر العنوان في موضعه، بالخط والمقاس اللذين سيراهما القارئ. لا نافذة معاينة، ولا شاشة ثانية.
انقر خارجه. حُفظ.
نقرة واحدة خارج النص تحفظ التغيير. ويصل التصميم كما سلّمته أنت، في كل مرة.
النقل
الخط الرابع يفتتح ثلاث محطات قبل الموعد
تبدأ الخدمة في السادسة صباح الأحد، قبل الجدول المعلن بأربعة أشهر.
بُني لغرفة أخبار، لا لكتيّب تعريفي
كل ما يلي منفَّذ ومغطًّى بالاختبارات. ولا شيء منه وعود على خارطة طريق.
تُشتق حالة النشر من الساعة لحظة الاستعلام. الخبر المضبوط على السادسة يُنشر في السادسة. لا مهام مجدولة، ولا طوابير، ولا شيء يُنسى. أشهر أعطال ووردبريس لا يقع هنا.
خبر واحد، عنوانان
يحمل موضع الصفحة الأولى عنوانه وملخّصه وصورته. تقول الصفحة الأولى ما تحتاجه، ويحتفظ المقال بما كتبه الصحفي.
نوع محتوى جديد، بلا كود
عرِّف الحقول والتحقق والمسار من اللوحة، فتوجد الشاشات والنماذج والصفحات مع الطلب التالي. تكتب اللوحة ملف تعريف PHP، فتُراجَع البنية كما يُراجَع الكود.
أي فقرة تغيّرت، وأعد تلك وحدها
تُخزَّن المتون فقراتٍ لكل منها مفتاح، لا نصًّا واحدًا. وتُعلَّم التغييرات على الصفحة الحقيقية: متغيّرة، جديدة، منقولة، وطيفٌ مكان المحذوفة. أعد فقرة واحدة واترك بقية عمل اليوم كما هو. كل نظام آخر يعرض عليك جدارين من النص.
تحليلات لا تخزّن أحدًا
أزمنة تحميل حقيقية من هواتف القرّاء أنفسهم، من الطرف الأول، نحو كيلوبايت، بلا كوكيز. ولا يُدوَّن قط ما يعرّف أحدًا.
فحوص يقولها مراجع لغوي
كل فحص تحريري يسمّي الإصلاح بكلمات واضحة، ولا شيء يعطّل الحفظ في الثانية فجرًا. وعدّ الكلمات يفهم يونيكود، فالنص العربي يُعَدّ صحيحًا.
النصف غير اللامع
يُحكَم على نظام المحتوى يوم يقع الخطأ، لا يوم الشراء.
الأساس
- CakePHP 5.1 · PHP 8.1+ · MySQL 8
- صف واحد لكل خبر. الأعمدة النشطة مفهرسة، والباقي عمود JSON واحد. بلا ضمّ جداول وصفية.
- تعيش الصفحات في قاعدة البيانات. ولا يحمل أي رابط امتداد .html إطلاقًا.
اللغة
- اللوحة بالعربية والإنجليزية، ومن اليمين إلى اليسار في كل موضع. لا طبقة ترجمة أُلحقت لاحقًا.
- أنواع المواضع تعلنها السمة: نص عادي، نص منسّق، صورة، رابط. ولا يمكن لعنوان أن يصير مقطعًا.
الأمان
- ١٥٠٠ اختبار مع PHPCS و PHPStan في المستوى الثامن. الثلاثة تحرس التكامل المستمر، والبناء الأحمر لا يُدمج.
- سلة مهملات بدل الحذف النهائي، وروابط معاينة تنتهي مع النشر، واستعادة يمكن التراجع عنها هي نفسها.
من بناه
إسلام عبد الناصر. سبع سنوات في بناء منصات الويب من القاهرة، معظمها مواقع أخبار وإعلام وتحقّق بالعربية: شبكة قدس الإخبارية، وتيقّن، والهدهد، ومكتوب ميديا، وعدني كاست.
من ذلك العمل خرج مَتن. كان الطلب واحدًا دائمًا: يحتاج العميل إلى تحرير موقعه، وكل أداة أتاحت ذلك هدمت التصميم في الطريق.
مَتن
جوهر الخبر