السجل
تتيح وحدة Journal في OneEntry للمسؤولين تتبّع ما يفعله المسؤولون الآخرون في النظام، ومتابعة نشاط واجهة Content API العامة. تضم الوحدة أربع علامات تبويب:
| علامة التبويب | ما تعرضه |
|---|---|
| سجل إجراءات المسؤولين | جميع إجراءات المسؤولين في النظام: إنشاء الكيانات وتعديلها وحذفها. |
| حركة المسؤولين | جلسات دخول المسؤولين: وقت الدخول ووقت الخروج والجهاز المستخدم. |
| إحصائيات Content API | عدد استدعاءات كل نقاط النهاية العامة للموقع خلال فترات مختلفة. |
| أخطاء Content API | جميع استجابات 4xx/5xx من الواجهة البرمجية العامة مع تفاصيل الطلب وتتبّع المكدس (stack trace). |
تحمل علامات التبويب في واجهة الوحدة الأسماء التالية: Admin Journal وAccess Log to Admin Application وContent API Statistics وContent API Errors.
تتطلب علامتا تبويب الإحصائيات والأخطاء الخاصتان بـ Content API أذونات منفصلة (انظر أذونات السجل).
سجل إجراءات المسؤولين
علامة التبويب الرئيسية، وتعرض جميع إجراءات المسؤولين في النظام.
عناصر الواجهة
تتكون علامة التبويب من قسمين:
- الفلاتر
- قائمة الإجراءات
الفلاتر
يمكنك تصفية الإجراءات بالحقول التالية:
- From: حقل نصي لإدخال التاريخ الذي تبدأ منه التصفية.
- To: حقل نصي لإدخال التاريخ الذي تنتهي عنده التصفية.
اكتب التاريخ نصًا بتنسيق التاريخ المعتمد في منطقتك، أو اختره من التقويم الذي يظهر عند النقر على حقل التاريخ.
- Administrator ID: حقل رقمي لإدخال المعرّف الفريد للمسؤول.
- User actions: قائمة منسدلة بإجراءات المستخدم:
- إنشاء
- تعديل
- حذف
- Status: قائمة منسدلة بحالات الإجراءات:
- ناجح
- خطأ
- Module name: قائمة منسدلة بأسماء الوحدات:
- Administrators
- Sets of attributes
- Backup
- Managing blocks
- Event management
- General settings
- Uploading files
- File editor
- Managing forms
- Localization
- Markers
- Menu
- Modules
- Content management
- Products
- Order management
- Basic settings
- Payment management
- Product status management
- USER
- Authentication providers and users management
- Template management
- Preview template management
- Record ID: حقل رقمي لإدخال المعرّف الفريد للإدخال.
يوجد أسفل الفلاتر زرّان:
- Delete data: يحذف إدخالات سجل إجراءات المسؤولين للفترة المحددة في الحقلين From / To (انظر مسح السجلات يدويًا).
- Reset: يلغي الفلاتر المطبقة.
قائمة الإجراءات
تُعرض قائمة الإجراءات في جدول من ستة أعمدة:
- User actions
- Status
- User login
- Module name
- Record ID
- Date and time
انقر على عنوان أي عمود لفرز البيانات حسبه: النقرة الأولى تفرز تنازليًا، والثانية تصاعديًا، والثالثة تلغي الفرز.
تدقيق ظهور الكتلة
يُسجَّل كل تبديل لظهور كتلة (مفتاح «إظهار/إخفاء» في قسم الكتل بلوحة الإدارة) تلقائيًا في سجل إجراءات المسؤولين، فيمكنك معرفة أي مسؤول غيّر حالة كتلة معينة ومتى.
في قائمة الإجراءات، ينتمي هذا الإدخال إلى الوحدة Managing blocks.
حركة المسؤولين (Admin Access Log)
تسجّل علامة التبويب «حركة المسؤولين» كل دخول وخروج لمسؤول كإدخال مستقل، فيتضح منها من دخل لوحة الإدارة ومتى، وهذا مفيد للتدقيق.
أعمدة الجدول
يتكون الجدول من ستة أعمدة:
| العمود | المعنى |
|---|---|
| Login | اسم دخول المسؤول |
| IP | عنوان IP الذي دخل منه المسؤول |
| Login Time | تاريخ تسجيل الدخول ووقته |
| Logout Time | تاريخ تسجيل الخروج ووقته (للجلسة التي لا تزال مفتوحة: Active) |
| Duration | مدة الجلسة (للجلسة النشطة: من تسجيل الدخول حتى اللحظة الحالية) |
| Reason | سبب إغلاق الجلسة: Logout (نقر المسؤول بنفسه على «Log out») أو Admin Revoked (أنهى مسؤول آخر الجلسة قسرًا)؛ وللجلسة المفتوحة: Active |
كما في سجل إجراءات المسؤولين، يمكنك فرز أي عمود بالنقر على عنوانه.
انتهاء صلاحية التفويض وتجديده التلقائي لا يُسجَّلان كإدخال منفصل. ولا تُعلَّم الجلسة المنتهية الصلاحية كمغلقة فورًا، بل عندما يتوقف استخدامها.
الفلاتر
- From / to: الفترة (حقلا تاريخ مع تقويم).
- Administrator ID: حقل رقمي للتصفية حسب مسؤول محدد.
- Session Status: قائمة منسدلة بحالة الجلسة: All / Active / Closed.
زر «Delete data»
يحذف إدخالات الجلسات للفترة المحددة في الحقلين From / To. عند النقر عليه يظهر مرب ع حوار للتأكيد:
Confirm action: Delete all closed sessions for the specified period? This action is irreversible. Active sessions will remain.
تُحذف الجلسات المغلقة فقط، ولا تُحذف الجلسات النشطة (ذات التفويض المفتوح).
إحصائيات Content API
تعرض علامة التبويب «إحصائيات Content API» عدد استدعاءات كل نقاط النهاية العامة للموقع خلال فترات مختلفة: ساعة واحدة أو 24 ساعة أو 7 أيام.
ما تعرضه
- قائمة بكل نقاط النهاية العامة (
GET /api/content/...): تُنشأ تلقائيًا، فلا حاجة إلى تعبئتها يدويًا. - عدّاد بجانب كل نقطة نهاية: عدد مرات استدعائها خلال الفترة المحددة.
عناصر الواجهة
- Period: قائمة منسدلة لاختيار الفترة: Last Hour / Last 24 Hours / Last 7 Days (القيمة الافتراضية: Last 24 Hours).
- Refresh: زر لفرض تحديث البيانات.
تُعرض البيانات في جدول من أربعة أعمدة:
| العمود | المعنى |
|---|---|
| Path | مسار نقطة النهاية (/api/content/...) |
| Method | طريقة HTTP (GET، POST، …) |
| Description | وصف موجز لنقطة النهاية |
| Requests | عدد الاستدعاءات خلال الفترة المحددة |
يظهر أعلى الصفحة شريط المعلومات Auto-cleanup not applicable: تُقرأ الإحصائيات في الوقت الفعلي ولا تُخزَّن في المشروع، لذا لا حاجة إلى مسحها، ولا يمكن ضبط مدة الاحتفاظ بالبيانات في لوحة الإدارة.
إذا كانت بيانات الإحصائيات غير متاحة مؤقتًا، يظهر فوق الجدول التحذير «Metric temporarily unavailable. All endpoints are displayed with a zero count.». ورغم نص التحذير، قد يكون الجدول في هذه الحالة فارغًا وتظهر فيه الرسالة «No data available».
تُحفظ الإحصائيات لفترة محدودة، ولا يمكن ضبط مدة الاحتفاظ بها في لوحة الإدارة. لتحليل فترة أطول، احفظ البيانات بنفسك. ويحذّر من ذلك شريط المعلومات أعلى الصفحة.
الغرض منها
تُظهر الإحصائيات أي نقاط نهاية Content API تُستخدم وأيها لا يُستدعى. والانخفاض الحاد في عدد استدعاءات نقطة نهاية واحدة يشير عادةً إلى مشكلة في تطبيق العميل.
لا تُحدَّث البيانات أكثر من مرة في الدقيقة: إذا نقرت Refresh مجددًا خلال 60 ثانية، فستظهر القيم نفسها.