وضع حد زمني لاستعراض تاريخ تعديلات الويكي (الميدياويكي)

MediaWiki Logo
كنت ألعب في الآونة الأخيرة مع صفحة تاريخ إحدى الويكيات التي تعمل على برمجية ميدياويكي MediaWiki، وأردت أن أستعرض التعديلات التي حصلت قبل لحظة زمنية معينة، فبحثت قليلاً حتى اكتشفت كيفية فعل ذلك، وهاكم الطريقة 🙂

لنقم مثلاً باللعب مع صفحة دليل البدء في الويكي الخاص بمجموعة ويكيلوجيا الرائعة، هذا هو رابط سجل تاريخ تلك الصفحة:

http://wiki.wikilogia.org/index.php?title=دليل_البدء&action=history

الرابط الذي في الأعلى يعرض آخر 50 تعديلاً فقط، هذا هو الرقم الافتراضي للتعديلات التي تظهرها برمجية MediaWiki غن لم نقم بتحديد عدد بنفسنا، ويمكن تحديد ذلك العدد بأن نضع limit=Number في الرابط، مثلاً إن أردنا أن نظهر آخر 500 تعديل نضع:

http://wiki.wikilogia.org/index.php?title=دليل_البدء&action=history&limit=500

وطبعاً إن كان للصفحة عدد تعديلات أقل من تلك التي طلبنا إظهارها، فستظهر كل التعديلات، كما هو الحال في صفحتنا التي نلعب بها والتي فيها 77 تعديلاً (عند كتابة هذه التدوينة) وهذا أقل من 500، لذلك تم إظهار الـ 77 تعديلاً جميعها منذ تاريخ إنشاء الصفحة والذي يمكن أن نراه في أقدم تعديل (وهو 7 نوفمبر 2012) وحتى هذه اللحظة.

ولكن حتى الآن فإننا نظهر التعديلات الأخيرة، يعني نظهر آخر عدد معين من التعديلات، ماذا لو أردت أن أظهر التعديلات التي حصلت قبل لحظة زمنية معينة، وليس قبل هذه اللحظة بالذات؟

الحل هو باستخدام الـ offset، فوضع قيمة لهذا المتحول في الرابط يؤدي إلى إظهار التعديلات التي تظهر قبل هذه اللحظة الزمنية المحددة. مثلاً لو وضعنا:

http://wiki.wikilogia.org/index.php?title=دليل_البدء&action=history&offset=20121119142500

فستظهر التعديلات (الـ 50، بما أننا لم نحدد عدداً للتعديلات التي نريد رؤيتها) التي حصلت قبل الخط الزمني 20121119142500، وهذه الأرقام هي: الثانية 00 من الدقيقة 25 من الساعة 14 من يوم 9 من شهر 11 (نوفمبر) من عام 2012، يعني نأخذ كل تلك الأرقام ونلصقها ببعضها فيتكون لدينا عدد طويل لنسمه Timestamp ونضع في الرابط offset=Timestamp. يعني أننا أظهرنا التعديلات التي حصلت قبل الساعة 14:25:00 من يوم التاسع من نوفمبر لعام 2012.

والآن لنجرب الأمرين معاً: لنقم باسعتراض عدد محدد من التعديلات التي جرت قبل خط زمني معين، مثلاً لنستعرض التعديلات الـ 12 التي جرت قبل الخط الزمني الذي استخدمناه قبل قليل، فيكون الرابط على الشكل:

http://wiki.wikilogia.org/index.php?title=دليل_البدء&action=history&offset=20121119142500&limit=12

وهذا ما يظهر لدي:

Amjad 10 Edits
Amjad 10 Edits

يبدو أن صديقي العزيز الأمجد قد قام بعشرة تعديلات يوم 13 نوفمبر 2012، إنه كعادته يقوم بعاصفة من التحريرات على صفحة الويكي، كيف لا وهو من قام بـ 71 تعديلاً من أصل التعديلات الـ 77 التي حصلت على تلك الصفحة التي نجرب عليها! 🙂

وكوكة ممتعة أيها الأصدقاء 😉

المراجع:

Advertisements

6 أفكار على ”وضع حد زمني لاستعراض تاريخ تعديلات الويكي (الميدياويكي)

  1. دائما اقدر عمل أمجد التوثيقي. يعني حقيقة لم اكن اعرف انه غيّر اعتبار ندى البني من مؤسس لمؤسس مشارك لولا تعديلاته التي اجراها مؤخرا بتاريخ ١٣ – ١١ -٢٠١٢.

    1. اهلاً أستاذة ندى 🙂
      في الواقع ما يبدو من التدوينة هي أنه وضع كلمة “المؤسس” في كتابة ابتدائية للصفحة بتاريخ 7 نوفمبر يعني عندما تم إنشاء تلك الصفحة تماماً، وبعد ذلك بـ 6 أيام فقط كان يراجع الصفحة وقام بـ 10 تعديلات، أحدها تضمن (إلى جانب القيام بتغييرات في أكثر من مكان من الصفحة) تغيير تلك الكلمة، والتي هي خاطئة في الواقع، فشكراً لأسلوب الويكي 🙂

      وعلى كل ليس الهدف من التدوينة مناقشة محتوى الصفحة المثال، بل استعراض بعض التقنيات المفيدة في استعراض تاريخ صفحة ويكي.

      ربما أقوم بحذف تعليقك إن وجدت أنه سيغير مسار النقاشات التي قد تجري على هذه التدوينة، لذلك فأنا أعتذر سلفاً 🙂

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s