User talk:Jeeputer

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Welcome to Wikimedia Commons, Jeeputer!

-- Wikimedia Commons Welcome (talk) 16:45, 15 June 2014 (UTC)[reply]

عرض زحمت و سفارش ابزار

[edit]

سلام و وقت بخیر. آیا براتون مقدوره چند تا ابزار درخواست بدم . ابزارهایی که اکثرا در انبار کارایی خواهند داشت و بعید میدونم برای شما کار سختی باشه. MehdiTalk 08:33, 19 February 2023 (UTC)[reply]

@Mehdi: سلام. عملکرد مورد انتظارتان را لطفاً توضیح دهید ببینم چه می‌شود کرد. چون با محیط انبار آشنایی ندارم، ممکن است کمی سخت باشد. فقط بحث نوشتن کدهایش نیست. Jeeputer (talk) 13:11, 19 February 2023 (UTC)[reply]
سلام مجدد و سپاس بسیار از شما. نیازها به شرح زیر هستند.

1- برای اتصال صفحات انبار، (غالبا فضای نام رده) به ویکی‌داده باید در ابتدای صفحه از الگوی Wikidata Infobox استفاده کرد. البته برای همه صفحات نباید این الگو در بالای بالا باشد و اگر در صفحه ای از الگوی هایی مثل Countries of Asia استفاده شده باشد، باید الگوی ویکی داده، پس از آن الگو قرار گیرد. زیرا الگوی مربوط به کشورها و شهرها و استان ها و .. به صورت فهرستی عرضی هستند و باید به صورت wide نمایش داده شوند و اگر ویکی داده بالا قرار گیرد با آنها تداخل میکند. (برای نمونه Category:Amol را ببینید) آیا راهی وجود دارد که بتوان با زدن یک گزینه در صفحاتی که الگوی ویکی داده وجود ندارد، به صورت خودکار این الگو اضافه شود یا خیر؟ (مشابه همان کاری که در ویکی فارسی انجام دادید و الگوی رده انبار را اضافه میکند! اگر شدنی نیست با زمان بر است که بیخیالش. چون یک راه دیگر برایش پیدا کردم. به common.js من نظری بیندازید، میبیند که از ترفند دکمه ویرایشی بیشتر استفاده کردم. باید صفحه در حالت ویرایش باز شود، هرجا را کلیک کنم این الگو اضافه میشود. میخواستم راه سریعتر و راحت تری برای افزودن این الگو بیابم.

2-برای کل کشورها، استان ها، شهرها الگو ساخته شده و یا می توان ساخت و به ابتدای رده ها اضافه کرد. (مدتی‌ست باب شده و به شدت هم در حال فراگیر شدن است) آیا می توان فقط برای ایران راهکاری به کار برد که بتوان این الگوها را سریعتر و راحت تر اضافه کرد؟ مثلا به همان category:Amol توجه کنید. در اولین خط از این صفحه الگوی {{Cities in Mazandaran province|prefix=:Category:}} بکار رفته است. این الگو، دقیقا با همین محتوا برای همه شهرهای استان مازندران که رده هم‌نام و برابر دارند استفاده شده. برای سایر استان ها نیز از این الگو ساخته شده وبرای برخی دیگر نیز در حال ساخت است. وارد کردن دستی این الگو کمی زمانبر است اما اگر بتوان راهی بکار برد که یا خودکار اضافه شود و یا نیمه خودکار، بسیار عالی خواهد شد.

3- مدتی‌ست مورد دیگری نیز باب شده و در الگوی توضیحات برای فیلد تاریخ از الگوی Taken on استفاده میشود. با این الگو می توان در یک دسته بندی مخفی، تمامی تصاویر گرفته شده در یک روز خاص برای یک کشور را دید. مثلا به این تصویر اضافه شده و در این رده به نمایش در می‌آید. برای اینکه بتوانم راحت تر این الگو را به تصاویر اضافه کنم از همان ترفند افزودن گزینه به ویرایشگر در common.js شخصی خودم استفاده کردم. تا حدودی کار راه انداز است اما بازهم باب میل نیست و باید تاریخ را cut نمود و پس از افزودن الگوی taken on در فیلد مربوطه بجای xxxxxxxx ها تاریخ را paste نمود. اگر بتوان کاری کرد که مثلا با درگ کردن تاریخ و زدن دکمه ای خاص به صورت خودکار الگو را درج و تاریخ را در بخش مربوطه وارد کند، بسیار عالی خواهد شد.

این راه هم اضافه کنم که با اینکار کمک بسیار بزرگی به من و خصوصا کاربر فعال دیگری میکنید که بیش از 700هزار ویرایش در پروژه های بنیاد دارد و شدیدا در رده ها و نوشتارهای مرتبط با ایران فعال است. مطمئنم با هر بهبودی در ابزارها و روشها هم سرعت کار بسیار بالاتر خواهد رفت و هم کیفیت کار. بازهم پوزش از مزاحمت برای شما . با احترام: --MehdiTalk 19:19, 19 February 2023 (UTC)[reply]

@Mehdi: برای اولی لازم است یک فهرست از الگوهایی که باید بالاتر از Wikidata Infobox قرار گیرند، در دستمان باشد. یا دست کم یک خصوصیت دیگر نظیر شناسهٔ HTML یا مثلاً قالبی ثابت در نام الگوها داشته باشیم. در غیر این صورت ابزارمان به راحتی نمی‌تواند تشخیص دهد که کدام الگوها باید بالاتر قرار گیرند.
برای دومی یک روشی هست که باید کمی در موردش تحقیق کنم. این روش الگو را به ویکی‌متن اضافه می‌کند، اما صفحه را ذخیره نمی‌کند. تنها متن جدید را در جعبهٔ ویرایش آماده می‌کند و تفاوتش را بالای جعبه نشان می‌دهد که اگر لازم بود، اصلاحش کنید. مثلاً این صفحه را ببینید و روی یکی از گزینه‌های «افزودن» کلیک کنید. در صفحهٔ جدیدی که باز می‌شود، همان حالتی را می‌بینید که گفتم. اگر فکر می‌کنید چنین چیزی مناسب است، سر فرصت روش آن را پیدا می‌کنم و اینجا پیاده می‌کنم. برای ابزار اولی هم می‌شود از آن استفاده کرد. اگر هم بخواهیم ابزاری حرفه‌ای‌تر بسازیم، ممکن است کمی بیشتر زمان ببرد، اما شدنی است.
مورد سوم ساده‌تر است. فقط یک سؤال: آیا در پارامتر تاریخ الگوی دیگری هم ممکن است به کار رفته باشد؟ یعنی ممکن است لازم باشد که الگوی Taken on را جایگزین الگویی دیگر کنیم؟ Jeeputer (talk) 20:17, 19 February 2023 (UTC)[reply]
برای مورد اول، فهرستی قطعی از الگوها در حال حاضر وجود ندارد اما همه آنها به یک شکل ساخته شده اند. و در تمامی این الگوها از prefix= استفاده شده است. و در برخی موارد نیز از suffix= استفاده شده. تصور میکنم اگر همین مورد را به ابزار بفهمانیم که اگر در متن الگو از این پیشوند و پسوند استفاده شده بود، الگوی مورد نظر ما را بعد از آن الگو درج کند، همین کفایت میکند.

برای مورد دوم، پیشنهاد بسیار عالی‌ست و طبق همان پیشنهاد شما هم بسیار کارآمد است. در مورد سومی نیز، در حال حاضر همان یک منظور ما کفایت میکند. در برخی تصاویر دیدم که ربات برای تصاویر فاقد تاریخ، رفته است و تاریخ را از متادیتا استخراج کرده و در آنجا قرار داده و یا برای تصاویر فاقد تصویر و فاقد متادیتا نیز نوشته گرفته شده پیش از (تاریخ آپلود شدن توسط بارگذار) با اینحال ما فرض را بر این می‌گذاریم که قرار نیست جایگزین الگویی دیگر شود و در مواردی از آن دست که نیاز به جایگزینی با الگوی دیگر است به صورت دستی انجام خواهیم داد.--MehdiTalk 05:39, 20 February 2023 (UTC)[reply]

@Mehdi: سلام مجدد. ممنون بابت واگردانی و گزارش خرابکاری. ممکن است موارد بالا کمی به تعویق بیافتد. فکر می‌کنم تا سال نو نتوانم خیلی مشارکت کنم. ولی حتماً پی‌گیرشان می‌شوم. Jeeputer (talk) 23:50, 1 March 2023 (UTC)[reply]
@Jeeputer: سلام و ارادت. در مورد گزارش خرابکاری انجام وظیفه بوده و حیف که مدیران فارسی فعال نداریم. (در حال حاضر) و الا امانش را بریده بودند. حیاط خلوت ترول هاست. در مورد ابزارها تعجیلی ندارم. هر زمان توانستید. با سپاس--MehdiTalk 04:35, 2 March 2023 (UTC)[reply]

Progress of record for most poles (Farsi version)

[edit]

Hi. Thank you for collaborating on the chart Progress of record for most poles. The Farsi version looked good. Unfortunately, the code was not well organised by svgtranslate tool. The chart became difficult to update by other users.

I have written the code to switch languages into the original file. This allows users to continue to update the chart easily AND to add new languages. If you can add the Farsi again using my code, it would be great. I have added instructions into the SVG file.

Bamkin (talk) 01:06, 13 July 2020 (UTC)[reply]

@Bamkin: Hi, User:Mehdi moved this thread to my talk page probably because I can help. Can you please provide a link to the file? Thanks. Jeeputer (talk) 06:35, 7 March 2023 (UTC)[reply]
@Jeeputer: Excuse me. It was user Bamkin's mistake.I moved the request from your user page.--MehdiTalk 06:43, 7 March 2023 (UTC)[reply]
@Mehdi: Ah I see! Thanks. Jeeputer (talk) 06:45, 7 March 2023 (UTC)[reply]

راهنمایی در خصوص summary

[edit]

@Jeeputer سلام و احترام و تبریک به مناسبت فرارسیدن نوروز باستانی و آرزوی سالی خوش و خرم برای شما و عزیزانتان. سوالی دارم که مجبور به مزاحمت برای شما شدم. از آنجایی که مدت بسیاری از طرح پرسش در صفحه بحث نویسنده کد، گذشته و پاسخی ندادند، فردی مناسبتر و بهتر از شما نیافتم. پیشایش پوزشم را پذیرا باشید. من برای درج راحت تر برخی الگوها و موارد تکراری در ویرایشگر از این کدها در common.js شخصی خود استفاده کرده ام. مشکلی که با آن برخورد کرده ام به خطای undefined ای برمی‌گردد که دائما در خلاصه ویرایش نمایش داده می‌شود و هرچه کردم نتوانستم رفعش کنم. زیرا در راهنمای کدهای خود نویسنده از همین فیلدها برای positionاستفاده شده است. هر کدام از دو گزینه مربوط به prepend یا append را استفاده کنم، این مورد صادق است. سپاسگزار خواهم بود این معظل را برایم حل کنید. با سپاس و احترام: --MehdiTalk 13:38, 31 March 2023 (UTC)[reply]

@Mehdi: سلام. اینجا گفته‌اند که استفاده از delimiter اختیاری است؛ اما بعداً در اینجا برای append و در اینجا برای prepend از delimiter به شکلی استفاده کرده‌اند که اجباری است و وقتی شما در کدها آن را مشخص نکرده باشید، به‌جایش undefined درج می‌شود. بنابراین کافی است که در موارد افزودن دکمه به‌جز آن‌هایی که از replace استفاده می‌کنند، یک , delimiter: '; ' اضافه کنید.
مثلاً در User:Mehdi/common.js#L-22:
autoSummary: { summary:'+ Adding {{Wikidata Infobox}}', position: 'prepend' }
را به:
autoSummary: { summary:'+ Adding {{Wikidata Infobox}}', position: 'prepend', delimiter: '; ' }
تغییر دهید. دقت کنید که پس از «;» باید یک فاصله هم درج شود که عبارت بعدی به نقطه‌ویرگول نچسبد. احتمالاً مشکل باید به این شکل برطرف شود. اگر نشد، بگویید تا با دقت بیشتر بررسی کنم. Jeeputer (talk) 16:38, 31 March 2023 (UTC)[reply]
@Jeeputer : دم شما گرم. حل شد. یک دنیا سپاس از لطفتان. --MehdiTalk 21:29, 31 March 2023 (UTC)[reply]