پرش به محتوا

بحث الگو:الگوی حذف‌شده

محتوای صفحه در زبان‌های دیگر پشتیبانی نمی‌شود
افزودن مبحث
از ویکی‌پدیا، دانشنامهٔ آزاد
آخرین نظر: ۱۰ ماه پیش توسط 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)پاسخ