بحث الگو:پیوند با میان‌ویکی

آخرین نظر: ۲ سال پیش توسط Mojtabakd در مبحث ایراد جدید

درخواست ویرایش، ۸ فوریه ۲۰۲۰‌‌‌‌ ویرایش

لطفاً یک پارامتر جدید اضافه شود با عنوان «نام نمایش‌یافته» یا چیزی شبیه این که نام فارسی‌ای که دیده می‌شود را از پیوندی که قرمز باید باشد متمایز کند. مثلاً در {{پم|تبعیدی|Pelnu sanatorija|زبان=iv}} به این دلیل که صفحهٔ تبعیدی از پیش موجود است مقاله بی‌جهت سبز می‌شود و کارکرد پم از بین می‌رود. Hanooz ‏۸ فوریهٔ ۲۰۲۰، ساعت ۱۶:۴۸ (UTC)پاسخ

@Hanooz: پارامتر «عنوان» برای همین کار است. {{پم|تبعیدی (فلان)|Pelnu sanatorija|زبان=lv|عنوان=تبعیدی}} نتیجه می‌دهد: تبعیدی (lv) که فکر کنم مطلوب شماست. (توجه کنید که پیوند اصلی را باید ابهام‌زدایی کنید تا قرمز باشد؛ من اینجا با «(فیلم)» این کار را کردم). — حجت/بحث ‏۱۷ فوریهٔ ۲۰۲۰، ساعت ۱۶:۰۸ (UTC)پاسخ
ممنونم. Hanooz ‏۱۸ فوریهٔ ۲۰۲۰، ساعت ۰۳:۳۳ (UTC)پاسخ

موضوع سربار پردازشی ویرایش

@Huji،‏ Jeeputer و Hanooz: با سلام، پیرو بحث الگو:معیارهای مقایسه زبان برنامه‌نویسی، من فکر نمی کنم که این الگو سربار پردازشی زیادی ایجاد کند، اما در هر حال اگر تصمیم شد که در «الگوی کناری» از این الگو استفاده نشود، صراحتا در صفحه توضیحات الگو ذکر شود که در الگوی کناری استفاده نکنید. با تشکر، هومن م (بحث) ‏۲۲ ژوئن ۲۰۲۱، ساعت ۰۶:۵۴ (UTC)پاسخ

توضیحات لازم را در مستندات این الگو نوشتم. فکر می‌کنم لازم نباشد منعی برای استفاده در یک نوع خاص از صفحه‌ها وجود داشته‌باشد. همین که توضیح دهیم استفادهٔ زیاد از این الگو در یک صفحهٔ واحد چه عواقبی دارد کفایت می‌کند. {{کاربر|جـیپیوتر}}بحث ‏۲۲ ژوئن ۲۰۲۱، ساعت ۰۷:۰۲ (UTC)پاسخ
@Jeeputer: آقا شرمنده دوباره مزاحم می شوم، نسخه سبک وزن (با حذف ifexist) در «الگو:پیوند با میان‌ویکی/آزمایشی» ایجاد کردم، اینجا دیگر ifexist بررسی نمی شود. این نسخه سبک وزن مزایای زیر را دارد: 1- لینک قرمز است. 2-پیوند انگلیسی را هم دارد.

اما ایرادش این است که باید ربات را تغییر دهیم تا اگر صفحه ایجاد شد، در لیست پیوندهای قرمز، الگوی الگو:پیوند با میان‌ویکی/آزمایشی را هم چک کند و آن را به یک لینک فارسی آبی تبدیل کند که فکر کنم این بررسی با چند خط کد قابل انجام باشد. یعنی در شرایط جدید ربات باید الگو را به لینک تبدیل کند.

در الگو:معیارهای مقایسه زبان برنامه‌نویسی، در مورد صفحه انتساب، این موضوع آزمایش شده است. نظرتان در مورد این سناریوی جدید چیست؟ این الگو را می توان در صفحات تراگنجانش شده به طور مکرر و زیاد استفاده کرد. با تشکر، هومن م (بحث) ‏۲۲ ژوئن ۲۰۲۱، ساعت ۱۶:۱۶ (UTC)پاسخ

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

الگو هنوز ایراد دارد ویرایش

@Huji: سلام مجدد، طبق بحث ها در قهوه خانه فنی، الگوی مد نظر این نبوده است، این اصلاحات را لازم دارد:

  • ایراد اول آنکه این الگو هنوز 2 آرگومانی است، باید سه آرگومانی شود (حداقل)
  • همچنین الگو هنوز ایراد بارپردازشی به علت وجود ifexists را دارد. قرار بود یک الگوی بدون پردازش ساخته بشود، یعنی آرگومان اول برای ویکی‌انگلیسی را نادیده گرفته با آرگومان 2 و 3 یک لینک قرمز بسازد، و آرگومان 1 فقط مورد استفاده ربات باشد. البته تا آنجا که در یادم است. با تشکر، هومن م (بحث) ‏۹ ژوئیهٔ ۲۰۲۱، ساعت ۰۹:۰۳ (UTC)پاسخ
    @Hooman Mallahzadeh: کاملاً درست می‌گویید. فرصت نشد که در صفحهٔ بحث الگو توضیح بدهم که تغییرات را می‌خواهم در دو مرحله انجام بدهم؛ در مرحلهٔ اول (که انجام شد) الگو را ساده کردم و منتظر ماندم که اجازه بیابم که ربات را روی تمام کاربردهایش برانم. در مرحلهٔ دوم، حال که ربات رانده شده، الگو را اساساً تبدیل به یک پیوند می‌کنم، مگر در فضای نام غیرمقاله که در آن پیوند میان‌ویکی را هم همیشه نشان خواهد داد. از ifexists هم دیگر خبری نخواهد بود. همین الآن چنین خواهم کرد. — حجت/بحث ‏۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۴:۱۹ (UTC)پاسخ
    @Hooman Mallahzadeh: ویرایش را انجام دادم. الگو کماکان چهار پارامتر دارد، و این چهار پارامتر با کاربردهای قبلی الگو سازگار هستند (هیچ کاربرد قبلی خراب نشده‌است). منتها دیگر از ifexists استفاده نمی‌کند، و آن (en) ها را هم در فضای نام مقاله نمایش نمی‌دهد.
    ربات را هم می‌گذارم که هفتگی روی موارد کاربرد الگو کار کند. عجالتاً با همین یک بار که راندمش، کاربردها از حدود پنج هزار و خرده‌ای رسید به چهارهزار و خرده‌ای. — حجت/بحث ‏۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۴:۲۹ (UTC)پاسخ
@Huji: ممنون، الگو الان بسیار عالی و نیکو شده است. فقط به نظرم به دلیل آنکه (en) نوعی فراداده است، و جزء متن نیست، اگر با یک تگ small و سپس تگ sup نوشته را بالانویس و کوچک کنیم به خوانایی آن کمک می کند، مثل توضیحات الگوی الگو:پیوند با میان‌ویکی سبک‌وزن که بالانویس و کوچک است، یکم خواناتر شده، زیرا مشخص کرده که en جزء متن نیست و فراداده است. البته به نظر من، خودتان تشخیص دهید. با تشکر فراوان، هومن م (بحث) ‏۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۴:۴۸ (UTC)پاسخ
@Hooman Mallahzadeh: پیشنهاد خوبی است؛ البته هم sup و هم small متن را ناخوانا می‌کند اما sup به جای small بهتر است؛ همین را اعمال کردم.
حال درخواست من از شما این است که الگو:پیوند با میان‌ویکی سبک‌وزن را حذف کنیم. موافقید؟ — حجت/بحث ‏۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۴:۵۲ (UTC)پاسخ
@Huji: بله حذف نمایید. بسیار ممنون و سپاسگزارم. هومن م (بحث) ‏۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۴:۵۴ (UTC)پاسخ

چند اصلاح جدید ویرایش

@Huji: سلام جناب حجت عزیز، در الگوی الگو:پیوند با میان‌ویکی/آزمایشی چند اصلاح جدید اعمال نمودم،

  1. پارامتر "اجباری" اضافه شد: از طریق یک آرگومان جدید یعنی آرگومان "اجباری" که با مقدار "بله" برای بودن کروشه و "خیر" برای نبودن کروشه [en] اجباری می‌کند.
  2. محل [[رده:مقاله‌های دارای پیوند با میان‌ویکی]] اشتباه بود، و به محل صحیح منتقل شد، لطفا بررسی نمایید.
  3. اکثرا فراداده در کروشه یعنی "[]" و نه پرانتز قرار می گیرد، که این هم اعمال شد.
  4. خود کروشه هم در hyperlink قرار داده شد، یعنی کل "[en]" لینک دارد الان.
  5. قبلا یک فاصله اضافی بین کوشه اول و نام مقاله بود، که وجودش لازم نبود و در این نسخه حذف گردیده است.

مثال هایش در زیر آمده است:

{{پیوند با میان‌ویکی/آزمایشی|توزیع فراکتال سهموی|Parabolic_fractal_distribution}} ← توزیع فراکتال سهموی[en]
{{پیوند با میان‌ویکی/آزمایشی|توزیع فراکتال سهموی|Parabolic_fractal_distribution|اجباری=خیر}} ← توزیع فراکتال سهموی[en]
{{پیوند با میان‌ویکی/آزمایشی|توزیع فراکتال سهموی|Parabolic_fractal_distribution|اجباری=بله}} ← توزیع فراکتال سهموی[en]


لطفا بررسی و تست نمایید، و در صورت صلاحدید اعمال نمایید. با تشکر، هومن م (بحث) ‏۲۷ ژوئیهٔ ۲۰۲۱، ساعت ۰۶:۵۳ (UTC)پاسخ

@Hooman Mallahzadeh: لطف می‌کنید که توضیح بدهید چرا به پارامتر «اجباری» نیاز داریم؟ — حجت/بحث ‏۲۸ ژوئیهٔ ۲۰۲۱، ساعت ۰۱:۴۷ (UTC)پاسخ
@Huji: برای ایجاد استثنا در پنهان‌کاری [en]، زیرا ممکن است در الگوی کناری بخواهیم یک آیتم بخصوص را بدون en بنویسیم، یا در متن یک آیتم بخصوص با en نوشته شود، در کل این پارامتر «اجباری» به موضوع دانه‌بندی بهتر (یا Granularity) کمک می کند. مثلا در الگوهای کناری که از پم استفاده می‌کنند ولی الزاما می خواهیم en ذکر نشود زیرا صفحه را شلوغ یا زشت می‌کنند، یا اینکه در متن هستیم و به یک واژه ای می‌رسیم که آنقدر نامفهوم است که باید en را حتما ذکر کنیم زیرا "لینک قرمز فاقد en" تاحدود زیادی متن را ناخوانا کرده است.
در کل به دلیل آنکه دنیای قوانین ویکی‌پدیا غیرصوری است، قوانین اینطوری در ویکی‌پدیا اکثرا تبصره برای اثتثنا می‌خورند، با تشکر، هومن م (بحث) ‏۲۸ ژوئیهٔ ۲۰۲۱، ساعت ۰۴:۱۷ (UTC)پاسخ
@Hooman Mallahzadeh: یک مثال عملی می‌زنید؟ — حجت/بحث ‏۲۸ ژوئیهٔ ۲۰۲۱، ساعت ۱۱:۴۳ (UTC)پاسخ
@Huji: مثال آن شلوغ شدن نوار پایینی "وب معنایی" در اثر ازدیاد en است، الگوی زیر را ببینید: اگر از پم استفاده کنیم، پشت سر هم en های تکراری دیده می شوند، که یکم الگو را زشت می کند، پشت سر هم یک چیز را نوشتن خواننده را اذیت می کند،
در آن بنا به صلاحدید ویکی‌نویس، ممکن است لازم باشد تا en را حذف کنیم تا یک الگوی تمیز داشته باشیم.
اما نیاز به وجود en، مثلا در صفحه برنامه‌نویسی مجموعه جواب که لینک معناشناسی مدل پایدار دارد، اگر از پم دارای en در متن استفاده شود، کمک شایانی به خواننده شده است، البته در بعضی از مقالات، لینک‌های بسیار حساس‌تری هستند که در سطر اول تعریف شان یک لینک قرمز بدون en وجود دارد، یعنی به همان تعریف یک خطی اول یک ابهام معنایی عمده وارد شده است، در این موارد باید en را ذکر کرد تا حداقل تعریف یک خطی مقاله، تعریفی مناسب شود.
در کل یک قانون واحد برای حضور یا عدم حضور en لینک شده نمی توان یافت و اعمال کرد، و باید خود ویکی‌نویس قدرت تشخیص و اعمال اجباری یا نبود enپیوندی را داشته باشد. ممنون، هومن م (بحث) ‏۲۸ ژوئیهٔ ۲۰۲۱، ساعت ۱۲:۲۲ (UTC)پاسخ


@Hooman Mallahzadeh: ممنون از مثال‌ها.

در خصوص «پنهان کردن» اجباریِ پیوند میان‌ویکی (همان «en»)، حتماً توجه دارید که وقتی الگو داخل مقاله نمایش یابد، هیچ کدام از این پیوندها نمایش داده نمی‌شوند. فقط در خود صفحهٔ الگو است که آن را می‌بینید. با این تفسیر، اگر کماکان فکر می‌کنید پنهان کردنش در فضای نام الگو ممکن است مفید باشد، مخالفت نمی‌کنم.

اما در خصوص «نمایان کردن» اجباری این پیوندها در مقاله‌ها مخالفم. اساساً نباید در مقاله «en» دیده شود. اگر در متن اصطلاحی به کار رفته که برایش پیوند آبی نداریم و فکر می‌کنیم خواننده ممکن است آن را متوجه نشود و ذکر معادلش به زبانی دیگر مثل انگلیسی ممکن است مفید باشد، راه درست آن است که معادل مذکور را به صورت یک پانویس در مقاله بیاوریم. این کار را همینک برای اسامی خاص هم می‌کنیم. مثلاً خاچی خاچیک را ببینید و به بخش «یادداشت» دقت کنید. این روش درست است؛ هم با شیوه‌نامهٔ ویکی سازگار است، هم با آنچه در منابع معتبر چاپی به کار می‌رود سازگار است، و هم این که خواننده واقعاً متن انگلیسی را می‌تواند ببیند. این که خواننده فقط یک «en» ببیند، کافی نیست، مقاله را هم زشت می‌کند.

لذا با گزینهٔ نمایان کردن اجباری مخالفم. اگر می‌خواهید به خوانندگان در مقاله‌ها کمک کنید، می‌شود کد را تغییر دهیم تا در مقاله‌ها به طور خودکار «یادداشت» تولید کند. بعد هم با ربات بررسی کنیم که مقاله حتماً بخش «یادداشت» داشته باشد. — حجت/بحث ‏۲۹ ژوئیهٔ ۲۰۲۱، ساعت ۰۲:۲۳ (UTC)پاسخ

یک ایده جدید (استفاده از tooltip) ویرایش

@Huji: سلام مجدد بر حجت عزیز، الگوی الگو:پیوند با میان‌ویکی/آزمایشی را تغییر دادم تا پیوند به ویکی‌انگلیسی در tooltip نوشته شود، که با hover یا روروی ماوس روی نوشته متن یک پنجره باز می شود که در آن لینک پیوند قرار دارد، که خروجی آن اینطوری است:

توزیع فراکتال سهموی[en]

نظر شخصی من آن است که هر دو مشکل «شلوغی» و «وجود پیوند برای موارد حساس» همه با یک tooltip قابل حل است. به نظرم استفاده از «tooltip» جایگزین معقولانه‌ای برای «یادداشت» است. لطفا اظهار نظر نمایید. با تشکر، هومن م (بحث) ‏۲۹ ژوئیهٔ ۲۰۲۱، ساعت ۰۵:۳۸ (UTC)پاسخ

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

الگو:معیارهای مقایسه زبان برنامه‌نویسی/آزمایشی

@Ladsgroup،‏ Hanooz و Huji: نظر شما هم مهم است. با تشکر، هومن م (بحث) ‏۲۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۶:۴۵ (UTC)پاسخ
@Hooman Mallahzadeh: مخالفم. تولتیپ معمولاً در دستگاه‌هایی که موشواره (ماوس) ندارند درست کار نمی‌کند. همچنین، در حال حاضر کاربر هیچ راهی ندارد که بداند کدام پیوندها ممکن است چنین خاصیتی داشته باشند؛ منظورم در فضاهای نام غیرمقاله است. دست آخر این که تولتیپی که به کار بستید، از نظر انیمیشن و رنگ خیلی تو ذوق می‌زند. — حجت/بحث ‏۲۹ ژوئیهٔ ۲۰۲۱، ساعت ۲۱:۵۱ (UTC)پاسخ

چهارم: اگر متنی بعد از پیوند بیاید، تولتیپ می‌رود رویش و آن را ناخوانا می‌کند؛ مثال:

متن قبل توزیع فراکتال سهموی[en] متن بعد

کلاً مخالفم که این قدر وقت صرف این الگو بکنید. ارزشش را ندارد. — حجت/بحث ‏۲۹ ژوئیهٔ ۲۰۲۱، ساعت ۲۱:۵۲ (UTC)پاسخ

@Huji: مورد اول: روش صحیح hover ماوس در موبایل، لمس طولانی آن لینک قرمز است، من همین الان تستش کردم، تولتیپ باز شد، و بعد با یک کلیک موفق به صفحه رفتم، یعنی در موبایل هم به خوبی کار می کند.
مورد دوم: تقریبا همه لینک‌های «علمی» از این تکنیک استفاده خواهند کرد، زیرا لینک های قبل، همه معیوب و غیرگویا بودند. (قبلا بحثش رو در قهوه‌خانه فنی کردیم)، مگر لینک‌هایی که در مورد افراد یا مکان‌ها یا وقایع کاملا ایرانی و فارسی اند، اونا نمی‌خواهد.
مورد سوم: بله درست می گویید یکم رنگ زد تو دل می زند، ولی می توان با چند متخصص گرافیک در مورد این موضوع مشورت نمود که چه رنگی استفاده شود خوب است که آن رنگ تو چشم نزند، فکر کنم این ایراد قابل حل باشد.
مورد چهارم: بله تولتیپ روی متن می رود، ولی راه‌حلش این است که پنجره تولتیپ را از جهت پایین یا بالا باز کرد، اصلا حتی اگر راست هم باشد، کاربر فقط در موقع hover این مشکل را دارد، خودش یاد می گیرد که ماوس را تکان دهد تا نوشته متن دیده شود.
مورد پنجم: خیر، این موضوع حتما ارزش وقت گذاشتن را دارد، حتی باید بسیار بیشتر از اینکه من انجام دادم وقت گذاشت. چرا؟ زیرا یک تحول عمده در لینک‌دهی ویکی‌پدیا ایجاد می شود. در نتیجه اینکار لینک های بدون نقص و گویای کامل، که قابلیت اصلاح شدن در طول زمان را دارد. همین الان هم من فکر کنم که تعداد بسیار بالایی از لینک‌های فعلی ویکی‌پدیا (بالای چند هزار لینک) هم معیوب اند و هم غیر گویا. پس اصلاح این روند اشتباه ارزش بحث را دارد، حتی باید بسیار بیشتر از اینها بحث کرد.
با تشکر، هومن م (بحث) ‏۳۰ ژوئیهٔ ۲۰۲۱، ساعت ۰۳:۴۰ (UTC)پاسخ
برای مورد 4، تولتیپ پایین نما شد، حالا یکم متن خوانا تر شده، البته می توان tooltip را چپ یا بالا نوشت. رنگش هم خاکستری شد. یک فلش هم اضافه شد. هومن م (بحث) ‏۳۰ ژوئیهٔ ۲۰۲۱، ساعت ۰۴:۱۸ (UTC)پاسخ
به عنوان یادآوری: اهداف طراحی این الگو اینها است: 1-لینک اصلاح شونده باشد (موقع ایجاد صفحه فارسی لینک آبی شود) 2- معیوب نباشد (ما را به ایجاد صفحه درست منتقل کند) 3- گویا باشد (یک سرنخ حداقلی اما بسیار مهم در مورد صفحه‌ای که نیاز به ترجمه دارد به ما بدهد). 4- خواننده را خسته نکند و الگو زشت نشود (یک نوشته تکراری را پشت سر هم نمایش ندهد). هومن م (بحث) ‏۳۰ ژوئیهٔ ۲۰۲۱، ساعت ۰۵:۵۱ (UTC)پاسخ

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

ایراد جدید ویرایش

@Huji:

سلام، پس از تغییرات اخیر پیوند انگلیسی در فضای نام مقالات نشان داده نمی‌شود. اینجا را ببینید. مجتبی ک.د. «بحث» ‏۱ اوت ۲۰۲۱، ساعت ۱۲:۲۵ (UTC)پاسخ

دو مدل الگو در اون صفحه استفاده کردم، یکی به کنونی، دیگری به حالت قبل ازتغییر اخیر که در صفحه تمرین قرار دادم. قبلیه کار می کنه ولی جدیده نه. مجتبی ک.د. «بحث» ‏۱ اوت ۲۰۲۱، ساعت ۱۲:۳۴ (UTC)پاسخ
@Mojtabakd: عمدی است. اساساً نمایش این پم‌ها در مقاله کار غلطی بود. — حجت/بحث ‏۱ اوت ۲۰۲۱، ساعت ۲۰:۱۶ (UTC)پاسخ
@Huji: اوکی، سپاس مجتبی ک.د. «بحث» ‏۱ اوت ۲۰۲۱، ساعت ۲۳:۰۸ (UTC)پاسخ
بازگشت به صفحهٔ «پیوند با میان‌ویکی».