بحث مدیاویکی:Common.js
افزودن مبحثبا سلام خدمت مدیریت محترم
لطفاً (در صورت صلاحدید) برای فارسی شدن تمامی پیغامهای پیوندها این کد ترجمه شده به فارسی را جایگزین کد فعلی کنید. متشکرم. --یوسف ۲۳:۴۴, ۱۵ ژوئیه ۲۰۰۵ (UTC)
در اینجا تنها یک مدیر باقی مانده و ایشان هم به همه کارها نمیرسد. چطور است شما درخواست مدیر شدن بدهید و با رأی کاربران انتخاب شده و خود در زمینه فارسی سازی ساختار ویکیپدیا دست بکار شوید. با احترامات. --ماني ۰۸:۲۵, ۱۶ ژوئیه ۲۰۰۵ (UTC)
/* tooltips and access keys */ ta = new Object(); ta['pt-userpage'] = new Array('. ','صفحهٔ کاربری من'); ta['pt-anonuserpage'] = new Array('. ','صفحهٔ کاربری برای آیپی که در حال ویرایش آن هستید. '); ta['pt-mytalk'] = new Array('n','صفحهٔ بحث من'); ta['pt-anontalk'] = new Array('n','بحث پیرامون ویرایشهایی که صاحب این نشانی آیپی انجام دادهاست. '); ta['pt-preferences'] = new Array('','ترجیحات من'); ta['pt-watchlist'] = new Array('l','فهرست صفحههایی که میخواهید از تغییراتشان آگاه شوید. '); ta['pt-mycontris'] = new Array('y','فهرست مشارکتهای من'); ta['pt-login'] = new Array('o','ورود به سیستم به شما توصیه میشود، اگرچه این کار الزامی نیست. '); ta['pt-anonlogin'] = new Array('o','ورود به سیستم به شما توصیه میشود، اگرچه این کار الزامی نیست. '); ta['pt-logout'] = new Array('o','خروج از سیستم'); ta['ca-talk'] = new Array('t','بحث دربارهٔ همین صفحه'); ta['ca-edit'] = new Array('e','شما میتوانید این صفحه را ویرایش کنید. لطفاً قبل از ذخیرهسازی از کلید "پیشنمایش یابد" استفاده کنید. '); ta['ca-addsection'] = new Array('+','بحث جدیدی در این صفحه وارد کنید. '); ta['ca-viewsource'] = new Array('e','از این صفحه محافظت میشود. شما تنها میتوانید کد مبدأ آن را مشاهده کنید. '); ta['ca-history'] = new Array('h','نمایش ویرایشهای پیشین این صفحه'); ta['ca-protect'] = new Array('=','از این صفحه محافظت شود'); ta['ca-delete'] = new Array('d','این صفحه حذف شود'); ta['ca-undelete'] = new Array('d','بازگرداندن ویرایشهای انجامشده روی این صفحه پیش از حذف آن'); ta['ca-move'] = new Array('m','این صفحه انتقال داده شود'); ta['ca-nomove'] = new Array('','شما اجازهٔ انتقال این صفحه را ندارید'); ta['ca-watch'] = new Array('w','این صفحه را به فهرست تعقیبات خود اضافه کنید'); ta['ca-unwatch'] = new Array('w','حذف این صفحه از فهرست تعقیبات'); ta['search'] = new Array('f','جستجو در ویکی'); ta['p-logo'] = new Array('','صفحهٔ اصلی'); ta['n-mainpage'] = new Array('z','مشاهدهٔ صفحهٔ اصلی'); ta['n-portal'] = new Array('','دربارهٔ پروژه، چه کارهایی میتوانید انجام دهید و هرچیز را کجا پیدا کنید'); ta['n-currentevents'] = new Array('','یافتن اطلاعات پیشزمینه پیرامون رخدادهای تازه'); ta['n-recentchanges'] = new Array('r','فهرست آخرین تغییرات ویکیپدیا'); ta['n-randompage'] = new Array('x','آوردن یک صفحهٔ تصادفی'); ta['n-help'] = new Array('','مکانی برای راهنمایی گرفتن'); ta['n-sitesupport'] = new Array('','ما را حمایت کنید'); ta['t-whatlinkshere'] = new Array('j','فهرست تمامی صفحات ویکیپدیا که به اینجا پیوند دارند'); ta['t-recentchangeslinked'] = new Array('k','آخرین تغییرات صفحههایی که به اینجا پیوند دارند'); ta['feed-rss'] = new Array('','RSS feed برای این صفحه'); ta['feed-atom'] = new Array('','Atom feed برای این صفحه'); ta['t-contributions'] = new Array('','مشاهدهٔ فهرست مشارکتهای این کاربر'); ta['t-emailuser'] = new Array('','ارسال پست الکترونیک به این کاربر'); ta['t-upload'] = new Array('u','بارگذاری پروندههای تصویری یا صوتی'); ta['t-specialpages'] = new Array('q','فهرست تمامی صفحههای ویژه'); ta['ca-nstab-main'] = new Array('c','نمایش صفحهٔ مقاله'); ta['ca-nstab-user'] = new Array('c','نمایش صفحهٔ کاربر'); ta['ca-nstab-media'] = new Array('c','نمایش صفحهٔ رسانه'); ta['ca-nstab-special'] = new Array('','این یک صفحهٔ ویژهاست. شما نمیتوانید این صفحه را ویرایش کنید. '); ta['ca-nstab-wp'] = new Array('a','نمایش صفحهٔ ویکیپدیا'); ta['ca-nstab-image'] = new Array('c','نمایش صفحهٔ تصویر'); ta['ca-nstab-mediawiki'] = new Array('c','نمایش پیغام سیستم'); ta['ca-nstab-template'] = new Array('c','نمایش قالب'); ta['ca-nstab-help'] = new Array('c','نمایش صفحهٔ راهنما'); ta['ca-nstab-category'] = new Array('c','نمایش صفحهٔ ردهبندی');
به نظر من «صفحه» بهتر است تا «صفحهی» زیرا هیچ فارسی زبان در بخش جستجو نمیآید این اختراع جدید «ی» گذاشتن را در املاء خود وارد کند و برای همین مقالهها را نخواهند یافت. در ضمن اگر هم روزی این کارهای غیرمنطقی مانند «ی» اضافه و فاصله کوتاه باب شود من یکی که حوصله تایپ فارسی که به نظر دوستان قرار است در هر جمله ده بار روی شیفت-کنترل-۲ فشار بدهیم را از دست خواهم داد. --ماني ۰۸:۲۵, ۱۶ ژوئیه ۲۰۰۵ (UTC)
مدیر محترم خواهش میکنم اقدام کنید. --یوسف ۰۹:۰۳, ۱۷ ژوئیه ۲۰۰۵ (UTC)
جناب آقای مدیر محترم لطفا توجهی به این صفحه بفرمایید. --یوسف ۱۰:۱۴, ۱۹ ژوئیه ۲۰۰۵ (UTC)
- انجام شد. حامد ۱۰:۳۷, ۱۹ ژوئیه ۲۰۰۵ (UTC)
- آقا دست شما درد نکند. مبارک ویکیپدیا باشد.
ضمنا اگر کسی هنوز وقتی اشارهگر ماوس را روی پیوندها میگیره و پیغام انگلیسی میبینه باید حافظه کاشه مرورگر خودشو پاک کنه. در اکسپلورر کلیدهای Ctrl+F5 --یوسف ۱۰:۴۶, ۱۹ ژوئیه ۲۰۰۵ (UTC)
تابع forcePreview[ویرایش]
من هنوز نمیدانم این تابع چه کار میکند، ولی مسئله این است که برای کاربرانی IP در تمام صفحات خطا دارد. مهدی (غ) ۱۹ مهٔ ۲۰۰۸، ساعت ۲۲:۲۲ (UTC)
- باید اضافه کنم که این خطا در مرورگر فاریر فاکس مشاهده شدهاست. مهدی (غ) ۱۹ مهٔ ۲۰۰۸، ساعت ۲۲:۲۶ (UTC)
- این برای همان کادر قرمز رنگ است که وقتی کاربر ثبت نام نکردهای سعی در ویرایش مقالهای داشته باشد ظاهر میشود و درش نوشته شده «با نام کاربری وارد شوید یا برای فعال شدن دکمه «صفحه ذخیره شود»، ابتدا از دکمه «پیش نمایش» استفاده کنید». من همین الآن با فایرفاکس امتحان کردم و مشکلی نبود. منظورتان از «خطا» چیست؟ Raamin ب ۱۹ مهٔ ۲۰۰۸، ساعت ۲۲:۴۳ (UTC)
- روی فایر فاکس من فایر باگ نصب است که خطای زیر را به من نشان میدهد:
- این برای همان کادر قرمز رنگ است که وقتی کاربر ثبت نام نکردهای سعی در ویرایش مقالهای داشته باشد ظاهر میشود و درش نوشته شده «با نام کاربری وارد شوید یا برای فعال شدن دکمه «صفحه ذخیره شود»، ابتدا از دکمه «پیش نمایش» استفاده کنید». من همین الآن با فایرفاکس امتحان کردم و مشکلی نبود. منظورتان از «خطا» چیست؟ Raamin ب ۱۹ مهٔ ۲۰۰۸، ساعت ۲۲:۴۳ (UTC)
document.getElementById("editpage-copywarn") has no properties (line 440) var oldHTML = document.getElementById('editpage-copywarn').innerHTML;
مهدی (غ) ۲۲ مهٔ ۲۰۰۸، ساعت ۱۷:۵۵ (UTC)
- من موقتاً برای تصحیح این خطا آن چند خط را حذف میکنم. حسام ۲۲ مهٔ ۲۰۰۸، ساعت ۱۸:۰۸ (UTC)
- اصلاً این کُد هنوز کار میکند!؟ نسخه فایرفاکس شما ۳ست؟ حسام ۲۲ مهٔ ۲۰۰۸، ساعت ۱۸:۱۲ (UTC)
- من هم در فایرفاکس دو مشکل نمیدارم. ولی دیدهام که بعضی از توابع اینجا در فایرکس ۳ بتای پنج مشکل دارند ♦ مرد تنها ♦ ب ۲۲ مهٔ ۲۰۰۸، ساعت ۱۸:۱۶ (UTC)
- فایرفاکس ۲٫۰.۰٫۱۴ مهدی (غ) ۲۲ مهٔ ۲۰۰۸، ساعت ۱۸:۱۹ (UTC)
- من که فایرفاکس ۳ دارم و گویا اصلاً کار نمیکند! بنابراین نمیتوانم امتحان هم بکنم. اگر کسی حال و حوصله این کار را داشت شماره ۵ اشتباهات رایج را ببیند. حسام ۲۲ مهٔ ۲۰۰۸، ساعت ۱۸:۴۳ (UTC)
- من با فایرفاکس ۲٫۰.۰٫۱۴ مشکلی ندارم. Raamin ب ۲۲ مهٔ ۲۰۰۸، ساعت ۲۰:۵۳ (UTC)
- من که فایرفاکس ۳ دارم و گویا اصلاً کار نمیکند! بنابراین نمیتوانم امتحان هم بکنم. اگر کسی حال و حوصله این کار را داشت شماره ۵ اشتباهات رایج را ببیند. حسام ۲۲ مهٔ ۲۰۰۸، ساعت ۱۸:۴۳ (UTC)
- عملاً مشکلی نیست، آن چیزی که حسام اشاره کرد رعایت شده، فقط چون این تابع در تمام صفحات اجرا میشود و در همه صفحات شیئی به نام
editpage-copywarn
نداریم یک خطای برنامه نویسی قلمداد میشود که برای شئnull
خصوصیاتی جستوجو کنیم که نیست. شاید با اضافه کردن این کد در ابتدای تابع مسئله حل شود:
- عملاً مشکلی نیست، آن چیزی که حسام اشاره کرد رعایت شده، فقط چون این تابع در تمام صفحات اجرا میشود و در همه صفحات شیئی به نام
if (wgUserName!= null || wgAction!= "edit") return;
در اصل wgAction!= "edit"
به آن اضافه شده. (این کار در ویکیپدیای فرانسوی هم انجام شده fr:MediaWiki:Common.js) مهدی (غ) ۲۳ مهٔ ۲۰۰۸، ساعت ۱۶:۳۶ (UTC)
فایرفاکس ۳[ویرایش]
ایرادی که در تمام صفحات میآید:
document.attachEvent("onreadystatechange", fixIEScroll);
به نظر میآید کد زیر که ایراد فایرفاکس هم در همانجاست مخصوص IE نوشته شدهاست:
if (window.showModalDialog && document.compatMode && document.compatMode == "CSS1Compat") { var oldWidth; var docEl = document.documentElement; function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden": ""; } document.attachEvent("onreadystatechange", fixIEScroll); attachEvent("onresize", fixIEScroll); }
البته دقیق نمیدانم ولی وقتی به ویکیپدیای انگلیسی مراجعه کنید کد از خط اول تغییر کرده و شده[۱]:
/* Scripts specific to Internet Explorer */ if (navigator.appName == "Microsoft Internet Explorer") { /** Internet Explorer bug fix ************************************************** * * Description: Fixes IE horizontal scrollbar bug * Maintainers: [[User:Tom-]]? */ var oldWidth; var docEl = document.documentElement; function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden": ""; } document.attachEvent("onreadystatechange", fixIEScroll); document.attachEvent("onresize", fixIEScroll); /** * Remove need for CSS hacks regarding MSIE and IPA. */ if (document.createStyleSheet) { document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";'); } //Import scripts specific to Internet Explorer 6 if (navigator.appVersion.substr(22, 1) == "۶") { importScript("MediaWiki:Common.js/IE60Fixes.js") } }
مهدی. غ ۲۱ ژوئن ۲۰۰۸، ساعت ۱۳:۲۰ (UTC)
گالری[ویرایش]
با سلام خدمت مدیران گرامی، کد زیر مربوط به گالری اسکرول میباشد که بنده خواستم برای ویکیفا اضافه اش کنم. در صورتی که صلاح میدانید این الگو در ویکیفا باشد، کد زیر را اضافه نمایید. نمونه الگو در ویکی لهستانی با تشکر جوادیوسفیگفتگو ۳ مهٔ ۲۰۱۲، ساعت ۱۴:۳۸ (UTC)
- اجازه بدهید اول آزمایشاش بکنیم. ممکن است نیاز به راست-به-چپ کردن داشته باشد. ▬ حجت/بحث ۳ مهٔ ۲۰۱۲، ساعت ۱۴:۵۵ (UTC)
- درست است ، من هم قصد همین کار را داشتم و الگو را برای آزمایش اینجا قرار دادم. که پس از گذاشتن کد آزمایشش کنم.با احترام جوادیوسفیگفتگو ۳ مهٔ ۲۰۱۲، ساعت ۱۵:۰۳ (UTC)
- کد را در جاوااسکریپت شخصی خودتان بیفزایید و آزمایش کنید. ایرادهایش را رفع کنید و بعد اطلاع بدهید ▬ حجت/بحث ۴ مهٔ ۲۰۱۲، ساعت ۱۵:۳۶ (UTC)
- با اجازه من بومیاش کردم و کد بالا را بهروز کردم، کاربر:Reza1615/test05 هم نمونه کاررضا ۱۶۱۵ / ب ۴ مهٔ ۲۰۱۲، ساعت ۱۹:۴۵ (UTC)
- ممنون رضا جان.من هم انجام داده بودم ، کاربر:Javadyou/تمرین ولی با اعداد مشکل داشتم. جوادیوسفیگفتگو ۴ مهٔ ۲۰۱۲، ساعت ۱۹:۵۰ (UTC)
- با اجازه من بومیاش کردم و کد بالا را بهروز کردم، کاربر:Reza1615/test05 هم نمونه کاررضا ۱۶۱۵ / ب ۴ مهٔ ۲۰۱۲، ساعت ۱۹:۴۵ (UTC)
- کد را در جاوااسکریپت شخصی خودتان بیفزایید و آزمایش کنید. ایرادهایش را رفع کنید و بعد اطلاع بدهید ▬ حجت/بحث ۴ مهٔ ۲۰۱۲، ساعت ۱۵:۳۶ (UTC)
- درست است ، من هم قصد همین کار را داشتم و الگو را برای آزمایش اینجا قرار دادم. که پس از گذاشتن کد آزمایشش کنم.با احترام جوادیوسفیگفتگو ۳ مهٔ ۲۰۱۲، ساعت ۱۵:۰۳ (UTC)
جناب حجت همانطور که به آقا رضا گفتم ، اعدادش را نتوانستم فارسی کنم و فکر نکنم بشوداین کار را انجام داد.با تشکر جوادیوسفیگفتگو ۴ مهٔ ۲۰۱۲، ساعت ۲۰:۱۴ (UTC)
این هم عددش فارسی هست هم راست به چپش درست هسترضا ۱۶۱۵ / ب ۴ مهٔ ۲۰۱۲، ساعت ۲۰:۳۷ (UTC)
- درسته رضا جان ، گویا من سوتی دادم ، حواسم نبوده که نمونه شما با کد من اجرا میشده ، فکر کردم اعدادش درست نشده، ببخشید.با اجازتون کد را یک تغییر کوچک دادم ( جهت فلش ها را برعکس کردم).با احترام جوادیوسفیگفتگو ۴ مهٔ ۲۰۱۲، ساعت ۲۰:۵۷ (UTC)
الگو ایجاد شد.با احترام جوادیوسفیگفتگو ۴ مهٔ ۲۰۱۲، ساعت ۲۱:۴۳ (UTC)
- اعمال کردم. جای دکمهها را هم برعکس کردم تا با فضای راست به چپ ما سازگار باشد ▬ حجت/بحث ۴ مهٔ ۲۰۱۲، ساعت ۲۲:۰۰ (UTC)
Remove ts_alternate_row_colors[ویرایش]
Hi!
Could you make an update to MediaWiki:Common.js analogous to the one made at enwiki? See also en:MediaWiki_talk:Common.js#Please_review. Helder ۲۶ دسامبر ۲۰۱۲، ساعت ۱۶:۵۴ (UTC)
Give search results even when page doesn't exist[ویرایش]
Hello, I propose to enable the tool created by Magnus Manske (creator of MediaWiki) to provide results from other languages and Commons (via Wikidata) when a page doesn't exist here: links are added to Special:Search and noarticletext. This helps to encourage translation and to make readers use your wiki more, because they can be sure to find something even if it's not local (rather than searching directly on the biggest wiki). The Italian and Polish Wikipedias, among others already enabled it by default.
Examples: [۲] [۳] [۴]. More information: Magnus blog.
How to: just add the following line at the end of Common.js.
// Results from Wikidata // [[File:Wdsearch_script_screenshot.png]] if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' || ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) { importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript"); } --[[m:User:Nemo_bis|Nemo]] ~~~~~ ([[w:en:MediaWiki talk:Wdsearch.js|comments, translations and last instructions]]) <!-- EdwardsBot 0661 -->
- راستش من از این ابزار (Wdsearch.js) استفاده نمیکنم به نظرم نتایجی که فراهم میکند برای بسیاری از کاربران کاربردی نیستند و در عین حال حجم خود ابزار هم قابل چشمپوشی نیست. به نظر من بهتر است ابزار از common.js حذف شود. (اگر کسی خواست میتواند به common شخصی خودش اضافه کند یا اینکه یک ابزار در ترجیحات (آن هم نه پیشفرض) برایش ایجاد کنیم تا از طریق resourceloader بارگیری شود).
- @Ladsgroup: ، شما در خلاصهٔ ویرایشی که در آن ابزار را اضافه کردهاید[۵] به اجماع کاربران اشاره داشتهاید، در صورت امکان لطفاً پیوند آن اجماع را اینجا ذکر کنید، من نتوانستم پیدا کنم. ممنون. -- دالبا ۱۹ آبان ۱۳۹۳/ ۱۰ نوامبر ۲۰۱۴، ساعت ۰۵:۱۰ (UTC)
- راهنمای پیدا کردن اجماع: ۱- نگاه میکنید تاریخ ویرایش چیست (فوریه ۲۰۱۴) ۲- سرچ میکنید «فوریه ۲۰۱۴ prefix:قهوهخانه» ۳- به نتایج معقول کلیک میکنید ۴- با کمی جستجو و سرچ کلمات کلیدی همچون «جستجو» به نتیجه دلخواه که ویکیپدیا:قهوهخانه/گوناگون/بایگانی ۴۰#نظرخواهی برای فعالسازی ابزار جستجو در ویکیداده باشد خواهید رسید.
:)
امیرΣυζήτηση ۱۰ نوامبر ۲۰۱۴، ساعت ۰۹:۱۰ (UTC)- با تشکر. اگر کسی خواست از این راهنمایی استفاده کند اولاً پیشوند «ویکیپدیا:» را به جستجویش اضافه کند، ثانیاً در جریان باشد که هرکدام از قهوهخانههای ویکیپدیا در یک ماه ممکن است بحثهای زیادی داشته باشند و دور از انتظار نیست که مدتی از وقتش را برای یافتن «نتایج معقول» تلف شوند، ضمن اینکه همهٔ بحثهای ویکیپدیا در قهوهخانهها نیستند، با توجه به این موضوعات و پارهای دیگر، برای فرد دوراندیش و خیرخواه بهتر آن است که محل اجماع را با مشخص کردن یپوند تفاوت یا پایدار ثبت نمایند که فردای روزگار هم جوینده راحتر باشد و هم به راهنمانویسی نیازی نشود. -- دالبا ۱۹ آبان ۱۳۹۳/ ۱۰ نوامبر ۲۰۱۴، ساعت ۰۹:۳۶ (UTC)
- راهنمای پیدا کردن اجماع: ۱- نگاه میکنید تاریخ ویرایش چیست (فوریه ۲۰۱۴) ۲- سرچ میکنید «فوریه ۲۰۱۴ prefix:قهوهخانه» ۳- به نتایج معقول کلیک میکنید ۴- با کمی جستجو و سرچ کلمات کلیدی همچون «جستجو» به نتیجه دلخواه که ویکیپدیا:قهوهخانه/گوناگون/بایگانی ۴۰#نظرخواهی برای فعالسازی ابزار جستجو در ویکیداده باشد خواهید رسید.
Announced JavaScript change for badges implementation[ویرایش]
Hi! I want to let you know that in near future badges will be deployed on Wikidata and the Wikipedias. They help us with displaying the good and featured article icons next to the sitelinks and will replace the javascript hack which is used at the moment together with the Link GA and Link FA templates. To avoid an overlap where the current system and the new feature conflict, I will add a minor fix to your Common.js which adds the class names to the interwiki links. This is part of my task as a global edit interface editor for the Wikidata team. Thanks, Bene* (بحث) ۱۱ اوت ۲۰۱۴، ساعت ۱۹:۱۶ (UTC)
لینک لوگو[ویرایش]
لطفاً لینک لوگو به ویکیپدیا:۵۰۰ هزار مقاله عوض شود. صفحهٔ فعلی مناسب حال خوانندگان نیست. 4nn1l2 (بحث) ۲۷ ژوئیهٔ ۲۰۱۶، ساعت ۲۱:۳۴ (UTC)
TypeError: mw.Uri is not a constructor[ویرایش]
(Side note: مدیاویکی:Common.js is broken: TypeError: mw.Uri is not a constructor.
See Help:Locating_broken_scripts. Please fix.)
گزارششده در فابریکاتور phab:T212830#5033862 توسط Aklapper 4nn1l2 (بحث) ۱۸ مارس ۲۰۱۹، ساعت ۲۲:۰۴ (UTC)
- در همان فبریکاتور دنبالش را میگیرم. — حجت/بحث ۱۸ مارس ۲۰۱۹، ساعت ۲۳:۵۱ (UTC)
درخواست ویرایش رابط حفاظتشده در ۱ سپتامبر ۲۰۲۰[ویرایش]
این درخواست ویرایش پاسخ داده شدهاست. |پاسخ= را به خیر تغییر دهید تا درخواستتان دوباره فعال شود. |
با سلام،
لطفا در خط 149 واژه ی اشتباه «نفهتن» را به «نهفتن» تبدیل کنید. در اینجا به دلیل اشکال املایی باگ به وجود آمده است.
با تشکر، هومن م (بحث) ۱ سپتامبر ۲۰۲۰، ساعت ۱۲:۲۰ (UTC)
نمایش یک هشدار صفحهای تحت شرایط خاص[ویرایش]
سلام. پیرو گفتگوهای مختصری که در اینجا انجام شد، من الگو:آگهی ویرایش صفحه کاربری مبنا را ایجاد کردم و در الگو:Editnotices/Namespace/User هم قرارش دادم (درست مانند ویکیپدیای انگلیسی). در حال حاضر این اعلان در زمان ایجاد یک صفحهٔ کاربری نمایش داده میشود، اما برایش مهم نیست که مشاهدهگر صفحه همان صاحب صفحه باشد یا خیر (مثلاً من در زمان ایجاد صفحهٔ کاربری دیگران هم آن را میبینم) و در هر صورت به کاربر میگوید که «اینجا صفحهٔ کاربری شماست. راه مناسبی برای رفع این مشکل در خود الگو به ذهنم نرسید. چون امکان دریافت نام کاربر کنونی با استفاده از کلمات جادویی یا توابع تجزیهگر ممکن نیست، در حالی که با جاوااسکریپت و با کمک wgUserName میتوان بهراحتی کاری کرد که اعلان مذکور تنها در صورتی نمایش یابد که یک کاربر خاص در حال ایجاد صفحهٔ کاربری خودش باشد (آنچه کج نوشتم، شرایط مورد نظر برای نمایش اعلان است). از آنجا که حذف عنصر اچتیامال با جاوااسکریپت پس از نمایش باعث میشود که در اینترنتهای کُند کاربر برای چند لحظه اعلان را ببیند، حذف عنصر با .remove() را مفید نمیدانم. در عوض پیشنهادم این است که اعلان را از الگو:Editnotices/Namespace/User برداریم و بهجای آن، اعلان را مشابه مدیاویکی:Common.js#L-18 تحت شرایط مورد نظرمان نمایش دهیم. کد پیشنهادیام را هم جهت بازبینی در زیر مینویسم. اگر تا چند روز مخالفتی نبود، خودم اضافهاش میکنم.
// var title = mw.config.get('wgTitle');
// var user = mw.confgi.get('wgUserName');
// var ns = mw.config.get('wgNamespaceNumber');
// این متغیرها را صرفاً جهت وضوح بیشتر کد نوشتم
if (ns == 2) {
$(function() {
if (title.indexOf(user) != -1 && title.indexOf('/') == -1) {
addEditIntro('الگو:آگهی_ویرایش_صفحه_کاربری_مبنا');
}
});
}
{{کاربر|جـیپیوتر}} بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۰:۴۴ (UTC)
- @Jeeputer: موافق نیستم. متن الگو را در ویژه:تفاوت/33937304 تغییر دادم تا خنثی باشد (ملکی نباشد) و در حالت جدید، دیگر مشکلی که گفتید ندارد. لازم هم نیست جاوااسکریپت جدید اضافه کنیم. — حجت/بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۱:۱۲ (UTC)
- @Huji: ویرایش شما یکی از مشکلات را حل کرد. اما در بالا سه شرط را بهصورت کج نوشتهبودم و یکی از آنها این بود که کاربر در حال ایجاد صفحهٔ «خودش» باشد. بهنظرتان بهتر نیست این اعلان تنها در صورتی نمایش داده شود که مثلاً من در حال ایجاد صفحهٔ خودم باشم (و نه صفحهٔ دیگران)؟ در این صورت میشود اعلان دیگری مشابه آنچه من برای صفحهٔ کاربری خودم ساختهام را در زمان ایجاد/ویرایش صفحهٔ دیگران به کاربر نمایش دهیم. اعلان ایجاد صفحهٔ خود و اعلان ایجاد صفحهٔ دیگران هر دو به کاهش ویرایشهای نیازمند واگردانی و کاهش صفحههای کاربری نیازمند حذف (مثلاً کاربر ناموجود) کمک میکنند. کد را هم کمی بهبود دادم که در زیرصفحههای کاربری اجرا نشود. {{کاربر|جـیپیوتر}} بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۱:۲۶ (UTC)
- نه. چون کاربران میتوانند در صفحهٔ کاربران دیگر هم ویرایش کنند و در آنجا هم باز باید به همین نکات توجه کنند. این شامل زیرصفحههای کاربری هم میشود (در آن صفحهها هم نباید مقالهنما ساخت). — حجت/بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۱:۳۱ (UTC)
- @Huji: ممنونم. منصرف شدم پس. :) {{کاربر|جـیپیوتر}} بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۱:۴۶ (UTC)
- نه. چون کاربران میتوانند در صفحهٔ کاربران دیگر هم ویرایش کنند و در آنجا هم باز باید به همین نکات توجه کنند. این شامل زیرصفحههای کاربری هم میشود (در آن صفحهها هم نباید مقالهنما ساخت). — حجت/بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۱:۳۱ (UTC)
- @Huji: ویرایش شما یکی از مشکلات را حل کرد. اما در بالا سه شرط را بهصورت کج نوشتهبودم و یکی از آنها این بود که کاربر در حال ایجاد صفحهٔ «خودش» باشد. بهنظرتان بهتر نیست این اعلان تنها در صورتی نمایش داده شود که مثلاً من در حال ایجاد صفحهٔ خودم باشم (و نه صفحهٔ دیگران)؟ در این صورت میشود اعلان دیگری مشابه آنچه من برای صفحهٔ کاربری خودم ساختهام را در زمان ایجاد/ویرایش صفحهٔ دیگران به کاربر نمایش دهیم. اعلان ایجاد صفحهٔ خود و اعلان ایجاد صفحهٔ دیگران هر دو به کاهش ویرایشهای نیازمند واگردانی و کاهش صفحههای کاربری نیازمند حذف (مثلاً کاربر ناموجود) کمک میکنند. کد را هم کمی بهبود دادم که در زیرصفحههای کاربری اجرا نشود. {{کاربر|جـیپیوتر}} بحث ۱۵ ژانویهٔ ۲۰۲۲، ساعت ۲۱:۲۶ (UTC)