Widget:GetWikiIds
المظهر
هذه الإضافة البرمجية تقوم بطلب رابط الـ API المباشر للموسوعة وسحب الأسماء والمعرفات ووضعها داخل جدول منسق تلقائياً.
<thead>
</thead>
<tbody id="api-data-rows">
</tbody>
| اسم الصفحة (page_title) | المعرف الرقمي (page_id) |
|---|---|
| جاري سحب البيانات الحية وتوليد الجدول حالاً... | |
<script type="text/javascript"> (function() {
// طلب الرابط الذي حددته حرفياً للحصول على البيانات الصريحة باللغة العربية
var apiUrl = '/api.php?action=query&list=allpages&aplimit=500&format=json&utf8=1';
var xhr = new XMLHttpRequest();
xhr.open('GET', apiUrl, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
var pages = response.query.allpages;
var tableBody = document.getElementById('api-data-rows');
var rowsHtml = ;
if (pages && pages.length > 0) {
for (var i = 0; i < pages.length; i++) {
// استبعاد صفحة المعرفات نفسها من العرض لجمالية الجدول
if (pages[i].title === 'المعرفات') continue;
rowsHtml += '' + '<a href="/index.php?title=' + encodeURIComponent(pages[i].title) + '">' + pages[i].title + '</a>' + '' + pages[i].pageid + '' + ''; } tableBody.innerHTML = rowsHtml; } else { tableBody.innerHTML = 'لم يتم العثور على صفحات.';
}
}
};
xhr.send();
})(); </script>