بحث مدیاویکی:Tofawiki.js

Page contents not supported in other languages.
افزودن مبحث
از ویکی‌پدیا، دانشنامهٔ آزاد

انتقال تمام کد به ویکی‌پدیای فارسی[ویرایش]

@Ebrahim: این که نصف این کد در ویکی‌پدیای فارسی است (همین صفحه) و نصفش در ویکی‌پدیای انگلیسی در en:User:Ebrahim/ArticleTranslator.js جالب نیست و کار مدیریت ما بر کدهایی که کاربرانمان اجرا می‌کنند را هم سخت می‌کند. مثلاً من اگر بخواهم مطمئن شوم که یک مدیر رابط کاربری بدطینت نرفته در کدها برنامهٔ ماینینگ بیفزاید، باید کد بالا را در ویکی دیگری که محل فعالیتم نیست نیز زیر نظر داشته باشم.

پیشنهاد می‌کنم که آن کد را بیاورید به ویکی‌پدیای فارسی در User:Ebrahim/ArticleTranslator.js و برای این که مطمئن شوید که کاربران ویکی‌پدیای انگلیسی که کد شما را از طریق جاواسکریپ کاربری‌شان در آن ویکی بارگذاری می‌کنند هم دچار مشکل نخواهند شد، سطر پنجم کد که از importScript استفاده می‌کند را به چیزی شبیه به این تغییر بدهید:

mw.loader.load("//fa.wikipedia.org/w/index.php?title=User:Ebrahim/ArticleTranslator.js&action=raw&ctype=text/javascript");

این طور تمام کدها در یکی ویکی است. — حجت/بحث ‏۳۰ مارس ۲۰۲۱، ساعت ۰۱:۲۴ (UTC)پاسخ

ایدهٔ جالبی است ولی تاجایی که یادم می‌آید کاربرانی در سایر ویکی‌ها و زبان‌ها هم کاربر داشت و خاص این ویکی نیست و اینکار باعث می‌شود که یک لود بیشتر برای آن‌ها داشته باشد و شاید بررسی کد در ویکی‌پدیای فارسی به دلیل راست‌به‌چپ برایشان چالش داشته باشد به خاطر همین خیلی انگیزه‌ای به آن ندارم، البته مزیتی هم برای من خواهد داشت که ویرایش کد آن را به دلایل مختلفی راحتتر می‌کند. در کل می‌گویم که بابت آن مورد خاص بهتر است واکنش بیش از حد نشان ندهیم، البته اینکه این «حد» کجاس ممکن است در ذهن هر کسی متفاوت باشد و آن را در جواب مستقیم شما و این مسأله نمی‌گویم. Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۰۸:۱۵ (UTC)پاسخ
البته می‌شود هم دو ابزار را از هم جدا کرد، استفاده tofawiki از آن ابزار یک استفاده خاص از آن ابزار است که در بدو به وجود آمدن tofawiki وجود نداشت و الآن هم در همهٔ موارد نیست، می‌شود خیلی ساده آن قسمت را دوباره در اینجا آورد که اگر اصرار قطعی به این مسأله دارید می‌توانم انجام دهم ولی خب بعضی کاربران الآن احتمالاً از نبود ابزار اصلی بدون استفاده از tofawiki متعجب خواهند شد، یعنی شاید از اول بهتر بود به هم گره نمی‌خوردند. Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۰۹:۳۳ (UTC)پاسخ
با توجه به اینکه user-select را به تازگی و به درستی به این ابزار اضافه کرده‌اید (چون مشکل را در مرورگری که بیشتر استفاده می‌کنم به شکل دیگری حل کرده بودم آن را در مرورگر شما ندیده بودم)، این مشکلی است که پس از افزودن آن به آن ابزار رخ می‌دهد، راست، فایرفاکس، که پس از سه کلیک هنوز آن دو انتخاب می‌شوند و چپ Safari وقتی می‌خواهم ویرایشی در لینک‌ها انجام دهم. احتمالاً برای حل آن نیاز است کار دیگری انجام دهم که شاید کمی ظاهرش را متفاوت کند. Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۰:۲۲ (UTC)پاسخ
راه‌حلی که در Firefox مشکل را حل کند ولی Safari دوباره همان مشکل را به وجود آورد (خلاصه، تغییر از contenteditable به input)، درست یادم بیاید قبلاً کروم هم همین مشکل Safari را داشت، مشکل دیگری داشت که واگردانی کردم ولی احتمالاً بهتر است به همین شکلی که برای Firefox راحتتر باشد منتقل شود. Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۱:۰۷ (UTC)پاسخ
ضمن اشاره مجدد به اینکه موضوع شما در اینجا این نبود، تغییر مورد نظر به همراه user-select: none انجام شد و مشکل در فایرفاکس اصلاح و در Safari دوباره ایجاد شد، آنچه قبلاً هم دیده بودم، باز هم مشغول بررسی‌ام که راه‌حلی بیابم که مشکل همهٔ مرورگرها برطرف شود Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۱:۵۰ (UTC)پاسخ
با صحیح خطاهای متعدد مشکل Safari را هم حل کردم و الآن به نظر می‌آید با ترکیب راه‌حل‌ها و کمی تغییرات دیگر هر سه موتور مرورگر به یک شکل در مقابل سه کلیک عمل کنند. Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۲:۱۶ (UTC)پاسخ

@Ebrahim: گفتید « تاجایی که یادم می‌آید کاربرانی در سایر ویکی‌ها و زبان‌ها هم کاربر داشت و خاص این ویکی نیست و اینکار باعث می‌شود که یک لود بیشتر برای آن‌ها داشته باشد». پاسخ این است که خوب کد را در هر دو جا نگه دارید، اما در MediaWiki:Tofawiki.js تغییر بدهید تا حداقل کسانی که این را بارگیری می‌کنند (که معمولاً از ویکی‌پدیای انگلیسی و به این شکل انجام می‌دهند) تمام کدشان را از ویکی‌پدیای فارسی بارگذاری کنند، نه بخشی از فارسی و بخشی از انگلیسی. هر کسی هم en:User:Ebrahim/ArticleTranslator.js را مستقیم استفاده می‌کند هم دیگر لود اضافه نخواهد داشت. — حجت/بحث ‏۳۰ مارس ۲۰۲۱، ساعت ۱۲:۳۰ (UTC)پاسخ

اگر اجازه دهید چنین نکنیم که باعث شود نیاز باشد دو جا را همزمان نگه‌داری کنم، ممنونم Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۳:۲۱ (UTC)پاسخ
@Ebrahim: خب الآن مسئله این است که کدی که کاربران ویکی‌پدیای فارسی استفاده می‌کنند (مثل من، برای ترجمه گاه به گاه از ویکی‌پدیای انگلیسی) را مدیران رابط کاربری ویکی‌پدیای فارسی نمی‌توانند مدیریت کنند. فقط شما هستید که بخشی از کد که در ویکی‌پدیای انگلیسی هست را می‌توانید ویرایش کنید. به درخواست ویرایشی که در en:User talk:Ebrahim/ArticleTranslator.js دادم و ماه‌هاست بی‌پاسخ مانده نگاه کنید؟ توجه کنید که من نمی‌توانم en:User:Ebrahim/ArticleTranslator.js را ویرایش کنم (فقط خودتان و مدیران یک ویکی دیگر می‌توانند).
این که ما کدی برای کاربرانمان داشته باشیم که از ویکی خودمان فراخوانی می‌شود، اما رویش کنترل نداشته باشیم، به نظر من مشکل بزرگتری است تا این که مجبور باشیم دو نسخه را نگهداری کنیم.
اگر می‌خواهید کدتان یک جا باشد اما به هر دلیل نمی‌خواهید آن یکجا، ویکی‌پدیای فارسی باشد، دست کم یک جایی را انتخاب کنید که عدهٔ بیشتری از مدیران رابط کاربری ویکی‌پدیای فارسی بتوانند ویرایشش کنند. ویکی‌پدیای انگلیسی گزینهٔ خوبی نیست (خیلی بعید است که کسی از ما آنجا دسترسی مدیر رابط بگیرد و بتواند کد را نگهداری کند)؛ بگذارید روی ویکی مدیاویکی مثلاً. آنجا همین الآن هم چند کاربر فعال ویکی‌پدیای فارسی مدیر هستند. حتی فراویکی هم بهتر است تا ویکی‌پدیای انگلیسی. — حجت/بحث ‏۳۰ مارس ۲۰۲۱، ساعت ۱۳:۲۸ (UTC)پاسخ
دربارهٔ آن درخواست خاص که مشکل این بود که مرورگری را اصلاح و مرورگر دیگری را که دقیقاً همین مشکل در آنجا برطرف شده بود را خراب می‌کرد و به همین دلیل قابل اعمال نبود، کاش این موضوع را بعد از اینکه بیان کردم در نظر می‌گرفتید که سریعتر مشکل برطرف می‌شد. اتفاقاً ویکی‌پدیای انگلیسی برای من هم مشکلاتی دارد ولی بر خلاف توفاویکی ابزار ترجمه ابزار منحصر به ویکی‌پدیای فارسی نبود. ویکی‌پدیای انگلیسی هم تاجایی که می‌دانم یک یا دو مدیر ویکی‌پدیای فارسی دسترسی دارند اشتباه نکنم؟ ممنونم Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۳:۳۹ (UTC)پاسخ
اشتباه می‌کنید. en:Special:ListUsers/interface-admin را ببینید. فقط اعضای این گروه هستند که می‌توانند جاواسکریپت‌ها (از جمله جاوااسکریپت‌های کاربری) را ویرایش کنند. در en:Wikipedia:Interface_administrators#Technical_access هم توضیح داده شده‌است.
الآن شما یک کد در ویکی‌پدیای انگلیسی دارید که فقط و فقط خودتان می‌توانید ویرایش کنید و ما هیچ کنترلی رویش نداریم. با عرض پوزش، به نظر من ادامهٔ این روند درست نیست و کدی که در ویکی‌پدیای فارسی دارید باید به یک کد دیگر در همین ویکی ارجاع بدهد که مدیران رابط کاربری ما بتوانند روی همه‌اش کنترل داشته باشند. — حجت/بحث ‏۳۰ مارس ۲۰۲۱، ساعت ۱۵:۲۷ (UTC)پاسخ
آن‌ها اعضای صریح آن گروه هستند و امیر و مردتنها دارای دسترسی‌های ضمنی هستند که به این شکل از ۹ مدیر رابط کاربری ویکی‌فا ۴ نفر (+من و کاربر:OVasileva (WMF)) دارای دسترسی به آن صفحه می‌شود، من متوجه استدلالتان هستم ولی اگر هم ممکن هست کمی از زاویه من به این موضوع نگاه کنید که یکی از دلایلتان برای این انتقال را ویرایشی می‌دانید که مشکلی را در یک مرورگر اصلاح و مشکل بزرگتری در مرورگر دیگری اضافه می‌کند، برای برون رفت از این مشکل همانطور که گفتم می‌شود نسخهٔ کوچک شده‌ای از آن ابزار را برای توفاویکی جدا کرد، البته آن قسمت شامل آن قسمتی که می‌خواستید ویرایش کنید نیست ولی می‌توان روی آن فکر کرد. Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۶:۴۸ (UTC)پاسخ
@Ebrahim: فکر کنم خلط مبحث شد. ویرایش پیشنهادی من که می‌گویید برای یک مرورگر کار می‌کند اما در دیگر مشکل ایجاد می‌کند، چه اینجا و چه آنجا بهتر است که انجام نشود. هدف از آوردن کد به اینجا هم انجام آن ویرایش نیست. من هم مشکل خودم را مدت‌هاست از طریق سی‌اس‌اس کاربری خودم حل کرده‌ام :)
هدف اینجا، چیز دیگری است: کنترل بهتر روی کدهای مورد استفادهٔ کاربران ویکی ما. — حجت/بحث ‏۳۱ مارس ۲۰۲۱، ساعت ۰۰:۱۰ (UTC)پاسخ
بخش‌های مرتبط به tofawiki به شکل بهینه‌تری بازنویسی و منتقل شدند، تنها موضوعی که می‌ماند کاربرانی که دو ابزار را با یکدیگر می‌شناسند، با توجه به آنچه که بالاتر دربارهٔ ۴ کاربر ویرایشگر رابط کاربری مشترک و سایر دلایل گفته شد لطفاً اجازه دهید حداقل تا زمانی که مشکلی به وجود آمده دو ابزار به خوبی با هم کار کنند وگرنه احتمالاً درست این باشد که تک تک کاربرانی که tofawiki را نصب دارند ولی مترجم را نه از حذف این ابزار در حالت عادی مطلع کنید. ممنونم Ebrahim (بحث) ‏۳۰ مارس ۲۰۲۱، ساعت ۱۸:۴۷ (UTC)پاسخ
این جملات آخری که نوشتید از نظر دستوری مشکل دارند لذا دقیقاً متوجه منظور شما نشدم. دوباره توضیح می‌دهید؟ — حجت/بحث ‏۳۱ مارس ۲۰۲۱، ساعت ۰۰:۱۱ (UTC)پاسخ