سؤال

لست متأكدًا تمامًا مما إذا كان هذا ممكنًا في MediaWiki.

لدي عدة فئات، تحتوي كل منها على بضع صفحات.إذا قمت بفتح صفحة فئة، فسترى محتويات الفئة التي تتكون عادةً من هذه الأجزاء الثلاثة:

  1. نص محدد من قبل المستخدم (والذي يمكن تحريره باستخدام رابط التحرير).
  2. جميع الفئات الفرعية المرتبطة بهذه الفئة.
  3. جميع الصفحات المرتبطة بهذه الفئة.

هدفي هو إنشاء صفحة تتضمن على الأقل الجزء رقم 3 من عدة فئات.صفحة تعرض لي جميع أسماء الصفحات المرتبطة بفئات متعددة من اختياري، مجمعة حسب فئتها.

كان النهج الأول الذي اتبعته هو استخدام صيغة النقل القياسية الخاصة بـ MediaWiki:

    Category A contains these pages:
    {{:Category:A}}
    Category B contains these pages:
    {{:Category:B}}
    Category C contains these pages:
    {{:Category:C}}
    ...

لسوء الحظ، هذا يشمل فقط الجزء رقم 1 من الفئة:النص المحدد من قبل المستخدم.قائمة اسم الصفحة كانت مفقودة.

كانت فكرتي الثانية هي إلقاء نظرة على وظائف المحلل اللغوي.ربما هناك بعض الوظائف التي توفر التعداد من خلال صفحات الفئة.لكنني لم أجد أي شيء.

ربما يوجد امتداد MediaWiki هناك ...

هل هناك طريقة ذكية لتحقيق ذلك؟

هل كانت مفيدة؟

المحلول

يحاول http://www.mediawiki.org/wiki/Extension:CategoryTree, ، مع بناء الجملة التالي:

Category A contains these pages:
<categorytree hideroot="true" namespaces="-">Category A</categorytree>

نصائح أخرى

إذا كنت تريد المزيد من التحكم في كيفية عرض النتائج، فقد ترغب في ذلك ميدياويكي الدلالية محاولة.

سيبدو بناء الجملة كالتالي:

Pages in Category A:

{{#ask:[[Category:A]]
|format=ul
}}

حتى إذا كنت لا تستخدم الخصائص الدلالية، يمكنك استخدام آلية الاستعلام لعرض الصفحات بناءً على الفئات.

امتداد ميدياويكي قائمة الصفحات الديناميكية (http://www.mediawiki.org/wiki/Extension:DynamicPageList_(third-party)) يقوم بذلك بسهولة، وينتج قوائم ذات تعداد نقطي للمقالات في فئة ما:

Pages in Category A:
<dpl>
category=A
</dpl>

بدون حل ثقيل الوزن مثل Semantic MediaWiki.مجرد تثبيت والذهاب.

يحتوي DPL على بنية غنية لقوائم ديناميكية أكثر قوة.على سبيل المثال، لإنتاج قائمة مرقمة في 3 أعمدة:

<dpl>
category=A
mode=ordered
columns=3
</dpl>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top