بحث الگو:الگوی حذفشده
افزودن مبحثظاهر
آخرین نظر: ۱۰ ماه پیش توسط Pereoptic در مبحث خطای الگو
خطای الگو
[ویرایش]سلام و درود خدمت جناب جیپیوتر، امکانش هست راهنمایی بفرمایید که این خطا در الگو به چه معناست تا آن را برطرف کنم. باتشکر اُپتيک Talk📧 ۲ فوریهٔ ۲۰۲۴، ساعت ۰۷:۲۲ (UTC)
- @Pereoptic: سلام. تابع 30783182#ifexpr}} تنها ارقام انگلیسی را معتبر میداند. اما خروجی عبارت 30783182#time:U}} در حالت عادی فارسی است: ۱۷۳۴۶۵۸۹۰۵. باید پارامتر دوم تابع زمان را روی en تنظیم کنید: 30783182#time:U|now|en}} که میدهد: 1734658905. {{کاربر|جـیپیوتر}} بحث ۲ فوریهٔ ۲۰۲۴، ساعت ۰۸:۱۱ (UTC)
- یک اشکال دیگر هم در الگو هست. عبارت
#ifeq:{{NAMESPACE}}|Template
خروجیاش همیشه false است. چون 30783182NAMESPACE}} هم خروجیاش فارسی است و نام فضاهای نام ویکیپدیای فارسی را برمیگرداند: «بحث الگو». باید آن «Template» را به «الگو» تغییر دهید. {{کاربر|جـیپیوتر}} بحث ۲ فوریهٔ ۲۰۲۴، ساعت ۰۸:۱۶ (UTC) - عبارتهای «sandbox» و «testcases» در پایینش را هم به ترتیب به «تمرین» و «آزمایشی» تغییر دهید تا الگو درست کار کند. {{کاربر|جـیپیوتر}} بحث ۲ فوریهٔ ۲۰۲۴، ساعت ۰۸:۱۸ (UTC)
- @Jeeputer: درود مجدد، دو مورد انتهایی اصلاح شدند، اما همچنان هم با پارامتر en خطا می دهد. دیگر الگوها را هم بررسی کردم که ببینم مشکل از آنها نیست که الگو:REVISIONTIMESTAMP که سازه ساز است ارقامش را انگلیسی ارائه می کرد، پارامتر en را چند جای دیگر الگو هم قرار دادم تا ببینم مشکل برطرف میشود که باز هم خطا میداد. اُپتيک Talk📧 ۳ فوریهٔ ۲۰۲۴، ساعت ۰۴:۲۷ (UTC)
- @Pereoptic: REVISIONTIMESTAMP خروجیاش انگلیسی است، ولی وقتی آن را به تابع زمان بدهید، خروجی تابع زمان فارسی است. در این الگو هم اگر دقت کنید یک تابع زمان دارید که زمان حال (now) را نشان میدهد و یک تابع زمان هم دارید که مقدار REVISIONTIMESTAMP را به برچسب زمان (فارسی) تبدیل میکند. بنابراین باید به هر دو تابع زمان پارامتر en را وارد کنید. من مشکل این الگو را برطرف کردم. جزئیاتش را در ویژه:تفاوت/38780822 میتوانید ببینید. {{کاربر|جـیپیوتر}} بحث ۳ فوریهٔ ۲۰۲۴، ساعت ۰۷:۲۴ (UTC)
- @Jeeputer: سپاس از توضیحات مفصلتان، می بایست پارامتر en را برای هر دو تابع زمان تعیین می نمودن. یک سوال دیگر برایم پیش آمد که چرا تراگنجایش {{زماننسخه}} را با REVISIONTIMESTAMP جایگزین کردید اما با وجود اینکه الگو:زماننسخه یک صفحه ناموجود است همان کار REVISIO... انجام می دهد و در الگو فعلی هم مشکلی به وجود نیامد. اُپتيک Talk📧 ۳ فوریهٔ ۲۰۲۴، ساعت ۰۸:۰۱ (UTC)
- @Pereoptic: چون REVISIONTIMESTAMP یک واژهٔ جادویی است و نه الگو. مستندات الگو:REVISIONTIMESTAMP را بخوانید متوجه میشوید. «30783182زماننسخه}}» هم معادل فارسی همان واژهٔ جادویی است. مانند 30783182#زمان}} که معادل فارسی 30783182#time}} است. برای سایر کلمات جادویی و توابع تجزیهگر هم معادل فارسی داریم. کاری که من کردم بیشتر بهخاطر خوانایی بیشتر الگو بود. وقتی در الگوی فارسی از عبارتهای انگلیسی استفاده میشود و در میان آنها فارسی هم بهکار میرود، خواندن محتوای الگو سخت میشود. {{کاربر|جـیپیوتر}} بحث ۳ فوریهٔ ۲۰۲۴، ساعت ۰۸:۱۱ (UTC)
- @Jeeputer: سپاس فراوان از توضیحات کاملتان 🌺 ارادتمند اُپتيک Talk📧 ۳ فوریهٔ ۲۰۲۴، ساعت ۰۸:۴۰ (UTC)
- @Pereoptic: چون REVISIONTIMESTAMP یک واژهٔ جادویی است و نه الگو. مستندات الگو:REVISIONTIMESTAMP را بخوانید متوجه میشوید. «30783182زماننسخه}}» هم معادل فارسی همان واژهٔ جادویی است. مانند 30783182#زمان}} که معادل فارسی 30783182#time}} است. برای سایر کلمات جادویی و توابع تجزیهگر هم معادل فارسی داریم. کاری که من کردم بیشتر بهخاطر خوانایی بیشتر الگو بود. وقتی در الگوی فارسی از عبارتهای انگلیسی استفاده میشود و در میان آنها فارسی هم بهکار میرود، خواندن محتوای الگو سخت میشود. {{کاربر|جـیپیوتر}} بحث ۳ فوریهٔ ۲۰۲۴، ساعت ۰۸:۱۱ (UTC)
- @Jeeputer: سپاس از توضیحات مفصلتان، می بایست پارامتر en را برای هر دو تابع زمان تعیین می نمودن. یک سوال دیگر برایم پیش آمد که چرا تراگنجایش {{زماننسخه}} را با REVISIONTIMESTAMP جایگزین کردید اما با وجود اینکه الگو:زماننسخه یک صفحه ناموجود است همان کار REVISIO... انجام می دهد و در الگو فعلی هم مشکلی به وجود نیامد. اُپتيک Talk📧 ۳ فوریهٔ ۲۰۲۴، ساعت ۰۸:۰۱ (UTC)
- @Pereoptic: REVISIONTIMESTAMP خروجیاش انگلیسی است، ولی وقتی آن را به تابع زمان بدهید، خروجی تابع زمان فارسی است. در این الگو هم اگر دقت کنید یک تابع زمان دارید که زمان حال (now) را نشان میدهد و یک تابع زمان هم دارید که مقدار REVISIONTIMESTAMP را به برچسب زمان (فارسی) تبدیل میکند. بنابراین باید به هر دو تابع زمان پارامتر en را وارد کنید. من مشکل این الگو را برطرف کردم. جزئیاتش را در ویژه:تفاوت/38780822 میتوانید ببینید. {{کاربر|جـیپیوتر}} بحث ۳ فوریهٔ ۲۰۲۴، ساعت ۰۷:۲۴ (UTC)
- @Jeeputer: درود مجدد، دو مورد انتهایی اصلاح شدند، اما همچنان هم با پارامتر en خطا می دهد. دیگر الگوها را هم بررسی کردم که ببینم مشکل از آنها نیست که الگو:REVISIONTIMESTAMP که سازه ساز است ارقامش را انگلیسی ارائه می کرد، پارامتر en را چند جای دیگر الگو هم قرار دادم تا ببینم مشکل برطرف میشود که باز هم خطا میداد. اُپتيک Talk📧 ۳ فوریهٔ ۲۰۲۴، ساعت ۰۴:۲۷ (UTC)