بحث مدیاویکی:Gadget-OneClickArchiver.js

آخرین نظر: ۱ سال پیش توسط Huji در مبحث گستردگی ابزار

تام ویرایش

بحث زیر پایان یافته‌است و به‌زودی بایگانی خواهد شد.

@Huji: درود. ابزار در ویکی‌پدیا:تابلوی اعلانات مدیران کار نمیکند. -- ‏ SunfyreT ‏۱۰ ژوئیهٔ ۲۰۲۰، ساعت ۰۶:۳۳ (UTC)پاسخ

@Sunfyre: برای من کار می‌کند. همین الآن استفاده کردم. — حجت/بحث ‏۱۰ ژوئیهٔ ۲۰۲۰، ساعت ۱۴:۳۶ (UTC)پاسخ
@Huji: برای من اخطار میدهد: صفحه مقصد بایگانی وجود ندارد: ویکی‌پدیا: تابلوی اعلانات مدیران/<july> -- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۱:۵۰ (UTC)پاسخ
@Sunfyre: این نشان می‌دهد که پودمان جاوااسکریپتی که مربوط به زبان‌هاست درست بارگیری نشده.
اسکریپت را از طریق فعال کرده‌اید؟ زیرصفحهٔ کاربری من، یا ویژه:ترجیحات؟ — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۳:۵۷ (UTC)پاسخ
@Huji: ویژه:ترجیحات -- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۴:۰۲ (UTC)پاسخ
@Sunfyre: در کنسول مرورگر خطایی نمی‌گیرید؟ — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۴:۰۸ (UTC)پاسخ
@Huji: نمیدانم طریقه دسترسی چگونه است. الان تست کردم کار کرد! -- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۴:۱۴ (UTC)پاسخ
در زیربخش ویکی‌پدیا:تابلوی_اعلانات_مدیران#درخواست_پنهان‌سازی:_مسلم_بن_عقیل_(پیوند_به_·_تاریخچه_·_سی کار نکرد، اخطار کنسول مرورگر فایرفاکس:
JQMIGRATE: Migrate is installed with logging active, version 3.1.0 load.php:291:171
Exception in module-execute in module ext.globalCssJs.user: load.php:2:530
ReferenceError: wgContentLanguage is not defined
    <anonymous> https://meta.wikimedia.org/w/load.php?lang=fa&modules=ext.globalCssJs.user&skin=vector&user=Sunfyre&version=1q7yp:1
    runScript https://fa.wikipedia.org/w/load.php?lang=fa&modules=startup&only=scripts&raw=1&skin=vector:13
    execute https://fa.wikipedia.org/w/load.php?lang=fa&modules=startup&only=scripts&raw=1&skin=vector:14
    doPropagation https://fa.wikipedia.org/w/load.php?lang=fa&modules=startup&only=scripts&raw=1&skin=vector:7
load.php:2:567
This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. load.php:5:571
This page is using the deprecated ResourceLoader module "jquery.tipsy". load.php:331:369
This page is using the deprecated ResourceLoader module "jquery.ui".
Please use OOUI instead. load.php:337:1010
JQMIGRATE: jQuery.fn.delegate() is deprecated load.php:291:746
JQMIGRATE: jQuery.fn.hover() is deprecated load.php:291:746
SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۴:۱۸ (UTC)پاسخ

@Sunfyre: عرض شود که جاوااسکریپت سراسری شما دارد سعی می‌کند از یک متغیر قدیمی به اسم wgContentLanguage استفاده کند که مدت‌هاست منسوخ شده و اخیراً به کلی حذف شده‌است. وقتی این اسکریپت شکست می‌خورد، احتمالاً اسکریپت‌های بعدی‌اش را هم تحت تأثیر قرار می‌دهد و ابزار بایگانی هم یکی از آن‌هاست. فعلاً برای شروع این را باید درست کنیم. چهار سطر اولش را به شکل زیر اصلاح کنید (تغییر در سطر سوم است).

var articleTranslatorConf = {
    'homeWiki': 'fa',
    'fromLang': mw.config.get('wgContentLanguage'),
};

بعد از این مرحله، خطای بالا باید از بین برود. ممکن است نیازمند خالی کردن کاشهٔ مرورگر هم باشد (البته بعید است). بعد اگر بایگانی کار کرد که هیچ؛ اگر نکرد، خطای جدیدی که می‌گیرید را گزارش کنید. — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۶:۰۹ (UTC)پاسخ

@Sunfyre: چنین به نظر می‌رسد که مشکل رفع شده. — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۷:۴۳ (UTC)پاسخ

@Huji: ممنون. کش خالی کردم. بار اول بایگانی میکند ولی در ادامه نه و همان اخطار بالا را میدهد. اخطار کنسول:

JQMIGRATE: Migrate is installed with logging active, version 3.1.0 load.php:291:171
This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. load.php:5:571
This page is using the deprecated ResourceLoader module "jquery.tipsy". load.php:331:369
This page is using the deprecated ResourceLoader module "jquery.ui".
Please use OOUI instead. load.php:337:1010
JQMIGRATE: jQuery.fn.delegate() is deprecated load.php:291:746
JQMIGRATE: jQuery.fn.hover() is deprecated load.php:291:746

SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۷:۴۹ (UTC)پاسخ

@Sunfyre: هیچ کدام از پیام‌های بالا، پیغام خطا نیستند. همگی صرفاً تذکر هستند و ربطی هم به کد ما ندارند.
این که بار دوم بایگانی نمی‌کند را نمی‌فهمم؛ کد بعد از هر بایگانی صفحه را از نو (refresh) می‌کند در نتیجه از دید کد، همهٔ بارها «بار اول» است. معنای «همان اخطار بالا را می‌دهد» را هم نمی‌فهمم چون در چیزی که بالا چسباندید (paste کردید) اثری از خطای قبلی نیست. — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۷:۵۹ (UTC)پاسخ
منظورم از همان اخطار بالا را می‌دهد خطای صفحه مقصد بایگانی وجود ندارد: ویکی‌پدیا: تابلوی اعلانات مدیران/<july> است. -- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۸:۰۱ (UTC)پاسخ
@Sunfyre: گرفتم. وقتی این خطا را دیدید، خروجی کنسول خطایی نشان می‌دهد؟ — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۸:۰۸ (UTC)پاسخ
@Huji: خیر. -- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۸:۱۲ (UTC)پاسخ
@Sunfyre: خطاها معمولاً با واژهٔ Exception یا Error شروع می‌شوند. — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۸:۱۰ (UTC)پاسخ
Exception یا Error ندارد.-- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۸:۱۲ (UTC)پاسخ

جالب شد!

لطفاً مشکل را بازسازی کنید (یعنی هر روالی که طی می‌کنید تا به خطای فوق برسید را طی کنید). بعد در کنسول مرورگر، سطرهای زیر را یکی یکی اجرا کنید: بچسبانید و Enter بزنید.

var now = new Date();
var month_en = now.toLocaleDateString('en', {month: 'long'}).toLowerCase();
var month = mw.msg(month_en);
var year = mw.language.convertNumber(now.getFullYear()).replace('٬', '');
console.log(mw.config.get('wgPageName') + '/' + month + ' ' + year);

بعد یک نماگرفت (screenshot) از کنسولتان را برای من ایمیل کنید. انتظاری که دارم آن است که سطر بعد از سطر سوم، یک july در پاسخ بگیرید. خروجی سطر پنجم هم از همه برایم مهم‌تر خواهد بود. — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۸:۱۸ (UTC)پاسخ

@Huji: ارسال شد. -- ‏ SunfyreT ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۱۹:۰۴ (UTC)پاسخ
  در حال بررسی...حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۲۲:۰۸ (UTC)پاسخ
@Sunfyre: خیلی عجیب شد! در کنسول، خروجی درست را می‌بینید اما در اعلانی که با کلیک کردن روی پیوند [ بایگانی ] ظاهرا می‌شود، نه! فقط یک فرضیه دارم: ترتیب بارگیری پودمان‌های مختلف جاوااسکریپت غلط است و سرعت اینترنت‌تان هم پایین (در مقیاس جهانی عرض می‌کنم). بگذارید کمی رویش فکر کنم — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۲۲:۱۰ (UTC)پاسخ
@Sunfyre: یک ایده به ذهنم رسید که در ویژه:تفاوت/29546981 به کارش بستم. خبر کنید که درست شد یا نه. — حجت/بحث ‏۱۶ ژوئیهٔ ۲۰۲۰، ساعت ۲۲:۲۱ (UTC)پاسخ
@Huji: ممنون درست شد. -- ‏ SunfyreT ‏۱۷ ژوئیهٔ ۲۰۲۰، ساعت ۰۴:۵۰ (UTC)پاسخ

گستردگی ابزار ویرایش

@Huji: ابزار در کدام فضاها کار میکند؟ انگار در بحث ویکی‌پدیا:آیا می‌دانستید که...؟ کار نمیکند. -- ‏ SunfyreT ‏۱۷ ژوئیهٔ ۲۰۲۰، ساعت ۰۵:۴۴ (UTC)پاسخ

در حال حاضر نه.
ابزار فقط در تام کار می‌کند + صفحه‌های بحث کاربر (که البته کارکردش هنوز مشکلاتی دارد) + صفحه‌هایی که در ویکی‌متن آن‌ها دستور مخصوص ربات بایگانی به کار رفته باشد (مثلاً در بالای وپ:فنی یا وپ:گوناگون این دستور را می‌توانید ببینید). — حجت/بحث ‏۱۷ ژوئیهٔ ۲۰۲۰، ساعت ۱۶:۱۶ (UTC)پاسخ
آمیک ایدهٔ خوبی است و سعی می‌کنم برای آن هم راهی پیدا بکنم. — حجت/بحث ‏۱۷ ژوئیهٔ ۲۰۲۰، ساعت ۱۶:۱۷ (UTC)پاسخ
بازگشت به صفحهٔ «Gadget-OneClickArchiver.js».