بحث مدیاویکی:Gadget-Extra-Editbuttons.js
افزودن مبحثبایگانیها |
---|
|
این مجموعهای از ابزارهای جاوااسکریپت است که با آنها میتوان بعضی کارهای خستهکنندهٔ رباتها را با یک کلیک انجام داد. ابزارها به صورت دکمههایی در بالای جعبهٔ ویرایش نمایش مییابند.
- تعریف دکمهها در مدیاویکی:Gadget-Extra-Editbuttons.js
- تعریف ابزارهای عمومی فارسی در مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js
- تعریف ابزارهای مخصوص ویکی (به استفاده از عملگرهای عمومی) در مدیاویکی:Gadget-Extra-Editbuttons-persianwikitools.js
- تعریف واژهنامهها در مدیاویکی:Gadget-Extra-Editbuttons-dictionary.js
- تعریف آزمونهای ابزار در مدیاویکی:Gadget-Extra-Editbuttons-tests.js (مشاهده در ویکیپدیا:ویکیپروژه ابزارها/آزمایش واحد)
خواهد بود و فراخوانی آنها به جای انکه درون کدها باشد از مدیاویکی:Gadgets-definition خواهد بود.
برای مدیران: هر زمان که خودتان یا دیگران ویرایشی در ابزارها انجام دادند، حتماً به ویکیپدیا:ویکیپروژه ابزارها/آزمایش واحد سر بزنید (باید دستور بالا را در جاوااسکریپت شخصی خود فعال کرده باشید). اگر در آن صفحه، پیغام خطایی دیدید، یا ویرایشی دیگر کنید و مشکل ابزار را رفع کنید، و یا تغییر را واگردانید و به مدیری که ابزار را خراب کرده اطلاع بدهید.
banned from using AbarAbzar
[ویرایش]@Huji: در [۱] حاصل inArray برای کاربران تحریمنشده -1 است که با مقدار بولی true تفسیر میشود. الآن شرط دارد برعکس کار میکند. :) نکتهٔ دیگر اینکه فکر نکنم چندان مؤثر باشد، چون برای استفاده از ابرابزار به هر حال باید وارد حالت ویرایش شوند (یا اول وارد حالت ویرایش میشوند، یا اینکه به واسطهٔ زدن دکمهٔ ابرابزار وارد حالت ویرایش میشوند) و اگر دکمهٔ ابرابزار هم نباشد، اول وارد حالت ویرایش میشوند، دکمهٔ ابرابزار را از نوار ابزار میزنند، سپس نتیجه را ذخیره میکنند. یعنی کارشان فقط یک کلیک سختتر شده است. فعلاً برمیگردانم. Dalba ۴ اوت ۲۰۲۰، ساعت ۱۶:۱۷ (UTC)
- @Dalba: علامت تعجبش جاافتاده بود!
- میتوانیم یک کار دیگر بکنیم: شرط را به خود تابع ابرابزار ببریم. حتی بهتر، یک تابع مستقل برایش تعریف کنیم. رویش کار میکنم. — حجت/بحث ۵ اوت ۲۰۲۰، ساعت ۲۳:۲۱ (UTC)
- @Dalba: این دفعه چهطور؟ — حجت/بحث ۵ اوت ۲۰۲۰، ساعت ۲۳:۳۵ (UTC)
- وپ:تست برای من خطای «persianTools.excludedUser is not a function» داده است. دکمهٔ ابرابزار هم از کار افتاده است.
- + مدیاویکی:Gadget-Extra-Editbuttons-persiantools.js برای توابع مربوط به "Persian text style improvement tools" است و من از اینکه تابع آنجا تعریف شده کمی دلچرکین هستم. مدیاویکی:Gadget-Extra-Editbuttons.js بهتر بود.
- Dalba ۶ اوت ۲۰۲۰، ساعت ۰۳:۲۷ (UTC)
- برگرداندم. Special:Diff/29680546/29684472. Dalba ۶ اوت ۲۰۲۰، ساعت ۰۶:۵۴ (UTC)
- @Dalba: اینطوری که گفتید، من هم دلچرکین شدم!
- هر دو بار، پس از تغییر حواسم به چیزهای دیگر پرت شد و نشد کامل آزمایش کنم.
- بگذارید کمی بیشتر فکر کنم. ممنون که با حوصله همراهی میکنید. — حجت/بحث ۶ اوت ۲۰۲۰، ساعت ۱۳:۱۲ (UTC)
- @Dalba: در مدیاویکی:Gadget-Extra-Editbuttons.js به یک شکل جدید اعمالش کردم. این شامل حال آن دکمهٔ ابرابزار که در حالت «نمایش» بالای صفحه میآید نمیشود. شامل حال ابرابزاری که در ویرایشگر دیداری است هم نمیشود. متأسفانه کد ما از یک شیء برای تعریف Extra-Editbuttons استفاده نمیکند (برای برخی اجزا مثل persiantools و ... میکند، اما برای کد مادر، نه). در نتیجه در حال حاضر راهی برای این که تابع superToolAllowed را در آن دو جای دیگر به کار ببریم به ذهنم نمیرسد. یک راه این است که تابع را سراسری کنیم (window.superToolAllowed) که هکی است و تمیز نیست. راه دیگر آن است که کد را اساساً refactor کنیم تا شیء محور باشد. نظر شما چیست؟ — حجت/بحث ۷ اوت ۲۰۲۰، ساعت ۱۳:۲۲ (UTC)
- پیش از هر چیز، من از اساس مطمئن نیستم محروم کردن تعداد انگشتشماری از کاربران ارزش این همه زحمت را داشته باشد، من باشم یکی-دو بار تذکر میدهم که اشتباه استفاده نکنند، دوباره اشتباه استفاده کردند قطع دسترسی میکنم. کاربری که نمیتواند از یک ابزار درست استفاده کند احتمالاً برای ویکی مشکلات دیگری هم ایجاد خواهد کرد. و دست آخر هم خودشان باید رعایت کنند، اگرنه من و شما میدانیم که دور زدن این محدودیتها به روشهای مختلف شدنی است. البته رد نمیکنم که این روش شاید بتواند گاهی کمدردسرتر و بهینهتر باشد (مخالف نیستم).
- از فلسفهٔ وجودیاش که بگذریم :) هر دو راه از نظر من قابل قبول است، هرچند طبیعتاً یک refactoring تمیز را ترجیح میدهم. Dalba ۸ اوت ۲۰۲۰، ساعت ۰۱:۵۸ (UTC)
- @Dalba: در مدیاویکی:Gadget-Extra-Editbuttons.js به یک شکل جدید اعمالش کردم. این شامل حال آن دکمهٔ ابرابزار که در حالت «نمایش» بالای صفحه میآید نمیشود. شامل حال ابرابزاری که در ویرایشگر دیداری است هم نمیشود. متأسفانه کد ما از یک شیء برای تعریف Extra-Editbuttons استفاده نمیکند (برای برخی اجزا مثل persiantools و ... میکند، اما برای کد مادر، نه). در نتیجه در حال حاضر راهی برای این که تابع superToolAllowed را در آن دو جای دیگر به کار ببریم به ذهنم نمیرسد. یک راه این است که تابع را سراسری کنیم (window.superToolAllowed) که هکی است و تمیز نیست. راه دیگر آن است که کد را اساساً refactor کنیم تا شیء محور باشد. نظر شما چیست؟ — حجت/بحث ۷ اوت ۲۰۲۰، ساعت ۱۳:۲۲ (UTC)
چشمپوشی از محتوای برچسب نبح
[ویرایش]@Huji و Ebrahim: سلام. طبق مشکلی که در ویژه:پیوند دائمی/32743902#ساخت نبح با استفاده از توینکل گزارش شد و این ویرایش که با ابرابزار انجام شد، بهنظرم لازم است که استثنائی برای چشمپوشی از برچسب نبح به ابزار افزوده شود. ضمناً، حالا که این مورد را بررسی میکنید، بد نیست که ردهها را هم استثنا کنیم. برخی ردهها در عنوانشان اشتباه املایی دارند (مثلاً ماموریت بهجای مأموریت). درواقع ابرابزار نباید عنوان این ردهها را در مقاله تغییر دهد و پیوندشان را قرمز کند. {{کاربر|جـیپیوتر}} بحث ۱ اوت ۲۰۲۱، ساعت ۲۲:۱۶ (UTC)
- قسمت مربوط به عنوان نظرخواهی انجام شد :) Ebrahim (بحث) ۲ سپتامبر ۲۰۲۱، ساعت ۰۹:۲۲ (UTC)
غیرفعالسازی در فضاهای بحث
[ویرایش]سلام. لطفاً ابرابزار را در فضاهای بحث مانند «ویکیپدیا» و «بحث» و «بحث کاربر» و سایر فضاهای میزبان بحث غیرفعال کنید. من متوجه نشدم که برای این کار کدام کد را باید ویرایش کنم. نهتنها تاکنون ویرایش مفیدی با این ابزار در فضاهای بحث انجام نشده (و عملاً ویرایش مفید با این ابزار در بحثها قابل تصور هم نیست) بلکه کاربران بدون توجه به تذکرهای متعدد بارها آن را بر روی پیامهای دیگران راندهاند و موارد زیادی نظیر پیوندهای تفاوت، امضای کاربران و الگوها را خراب کردهاند و با ابزار در پیامهای دیگران هم ناخواسته دست بردهاند (نمونهٔ اخیرش ویژه:تفاوت/37918328). در جاهایی دیدهام که با اصلاح املای کلماتی که عمداً به شکلی خاص (مثلاً عربی) نوشته شدهاند، مفهوم بحث هم تغییر یافته. بهطور کلی فعال بودن ابرابزار فقط در فضاهای غیربحث توجیهپذیر است و نه در فضاهای بحث. اگر فرصت اصلاحش نبود، دست کم به من بگویید کدام کد باید ویرایش شود تا خودم انجام دهم. ممنون. {{کاربر|جـیپیوتر}} بحث ۱۶ سپتامبر ۲۰۲۳، ساعت ۱۲:۱۷ (UTC)
- @Ebrahimسلام. واقعاً از تذکر به کاربران خسته شدم. ببخشید که پینگ میکنم، شما کدهای این ابزارها را حفظ هستید و میتوانید کمک کنید. فکر میکنم برای آنچه در بالا گفتم مدیاویکی:Gadget-Extra-Editbuttons.js#L-785 باید ویرایش شود. به این صورت که یکبار concat تا پیش از superTool انجام شود، بعد خود superTool با شرط فضای نام افزوده شود و سپس دوباره concat برای ابزارهای بعدی خوانده شود. به این شکل دیگر جای دکمهٔ ابرابزار هم عوض نمیشود. اگر جایی که باید ویرایش شود را درست حدس زدم، فقط کافی است تأیید کنید تا خودم انجامش دهم. کدهای ابزارهای ویرایشی خیلی درهم تنیده هستند و مطالعه همهشان زمانبر و سخت است. ممنون. {{کاربر|جـیپیوتر}} بحث ۱۶ سپتامبر ۲۰۲۳، ساعت ۱۲:۲۶ (UTC)
- خودم پیدایش کردم و انجام دادم. ممنونم. {{کاربر|جـیپیوتر}} بحث ۱۷ سپتامبر ۲۰۲۳، ساعت ۲۲:۱۸ (UTC)
- کاربر:Jeeputer: سلام، من اینجا را دیدم ولی فراموشش کرده بودم. راهحل هم به نظر درست میآید. ممنون Ebrahim (بحث) ۲۰ سپتامبر ۲۰۲۳، ساعت ۱۵:۴۷ (UTC)
- @Ebrahim: ممنون. تستش هم کردم و مشکلی نداشت. فقط امیدوارم ویکیهای دیگر شاکی نشوند. {{کاربر|جـیپیوتر}} بحث ۲۱ سپتامبر ۲۰۲۳، ساعت ۰۰:۲۰ (UTC)
- کاربر:Jeeputer: سلام، من اینجا را دیدم ولی فراموشش کرده بودم. راهحل هم به نظر درست میآید. ممنون Ebrahim (بحث) ۲۰ سپتامبر ۲۰۲۳، ساعت ۱۵:۴۷ (UTC)