Generator: لوحة UXP لإنتاج التقاويم في InDesign

Calendar Generator: A UXP Panel for InDesign
13 hours 28 minutes ago

الإصدار 0.2.0

إذا سبق لك أن أنشأت تقويم حائط، أو مفكرة، أو منشورًا مرتبطًا بالتواريخ في InDesign يدويًا، فأنت تعرف الروتين: تكرار صفحة، تحديث التاريخ، تكرارها مجددًا، إصلاح تنسيق عطلة نهاية الأسبوع، وتكرار ذلك 365 مرة. صُممت لوحة Calendar Generator لتُريحك من هذه العملية بأكملها، إذ تحوّل نطاقًا زمنيًا وقالبًا إلى مستند جاهز للطباعة ومُولَّد بالكامل.

يمكنك العثور على الدليل الكامل لاستخدام هذه الأداة هنا.

إليك جولة في إمكانياتها.

ابدأ بنطاق تاريخ، لا بصفحة فارغة

في جوهرها، تطلب اللوحة تاريخ بداية ونهاية (بصيغة بسيطة YYYY-MM-DD) وتُنشئ صفحة لكل يوم بين هذين التاريخين، مع تضمين كلا التاريخين. ألا تحتاج كل يوم على حدة؟ فعّل خيار "عرض اليوم الأول من كل شهر فقط" لتحصل بدلًا من ذلك على صفحة واحدة لكل شهر.

انتشارات (Spreads) متعددة الأيام

ليس كل تقويم بمعدل يوم واحد لكل صفحة. يتيح لك إعداد "عدد الأيام في الانتشار" تجميع عدة أيام تقويمية متتالية في انتشار واحد في InDesign. يحصل كل يوم داخل هذا الانتشار على تسمية ترتيبية خاصة به — date، وdate#2، وdate#3، وهكذا — بحيث يمكن لتخطيط من 7 أيام مثلًا أن يضع الأيام من 1 إلى 4 على الصفحة اليسرى (Parent) والأيام من 5 إلى 7 على الصفحة اليمنى، ويتحكم في كل ذلك موضع الأطر المُسماة.

محاذاة صفحات ذكية

هل تريد أن يبدأ كل شهر في صفحة يمينية (فردية)؟ يتولى إعداد "بدء الشهر في..." ذلك تلقائيًا، مع إدراج صفحة فارغة واحدة فقط عند الحاجة الفعلية للحفاظ على هذه المحاذاة.

عطلات نهاية الأسبوع، على طريقتك

أيام عطلة نهاية الأسبوع قابلة للتخصيص بالكامل، وليست مقيدة بالسبت والأحد. أي أيام تُحدد تُغذّي كلًا من متغيّر {{is_weekend}} وقاعدة الصفحة الأصل (Parent) الخاصة بعطلة نهاية الأسبوع، بحيث يصبح تمييز أسبوع من أربعة أيام أو عطلة من الجمعة إلى السبت مجرد خانة اختيار.

المتغيرات وتسميات النصوص البرمجية (Script Labels)، دون مغادرة اللوحة

بدلًا من البحث في لوحة Script Label الخاصة بـ InDesign، تمنحك Calendar Generator سير عمل واحدًا: ضع المؤشر داخل إطار نصي وأدرج متغيّرًا مثل {{month_de}}، أو حدد إطارًا وعيّن له تسمية Script Label مباشرة. بالنسبة إلى الانتشارات متعددة الأيام، تختار "ترتيب اليوم" (Day order) بحيث يُسمّى الإطار بشكل صحيح بوصفه اليوم الثاني أو الثالث أو ما بعده في ذلك الانتشار.

تقويم مصغّر (Mini Month) مدمج

تحتاج معظم تخطيطات المفكرات والتقاويم إلى تقويم مرجعي صغير في مكان ما من الصفحة — وهنا تتعمق اللوحة كثيرًا:

  • اختر 7 أو 14 أو 21 أو 28 أو 31 عمودًا للتواريخ، وعددًا مفضلًا من صفوف التواريخ (أو دع الإعداد التلقائي يتكفّل بذلك).
  • حاذِ اليوم الأول مع شبكة أيام الأسبوع للحصول على مظهر شبكة الشهر التقليدي، أو أوقف هذا الخيار للحصول على شريط تسلسلي بسيط يبدأ بالتاريخ 1.
  • اختر أي يوم ليكون أول يوم في الأسبوع.
  • اعرض تواريخ الشهر المجاور في الخلايا الفارغة البادئة/الختامية، أو اضغط شهرًا من ستة أسابيع إلى خمسة صفوف عندما يسمح التخطيط بذلك.
  • تحكّم في تنسيق عنوان الشهر (من "January 2027" إلى "01/2027")، وتنسيق أسماء أيام الأسبوع (كامل، مختصر، ضيّق، أو مخفي)، بل واختر لغة مخصصة للتقويم المصغّر نفسه.
  • ميّز التاريخ الحالي المُولَّد و/أو أيام عطلة نهاية الأسبوع، واعرض اختياريًا أرقام الأسابيع باستخدام معيار ISO 8601، أو الأسبوع المبني على الأحد، أو قاعدة أول أسبوع مخصصة بالكامل.

ولأن الصفحات الأصل (Parent) المختلفة غالبًا ما تحتاج إلى تنسيق مختلف للتقويم المصغّر، يمكنك حفظ "ملف تعريف" (profile) للتقويم المصغّر لكل صفحة أصل — بأنماطه المحدّدة النطاق الخاصة به، بحيث لا يحدث أي تعارض بين القوالب.

ترجمات مخصصة

هل تحتاج إلى نصوص تقويم بلغة لا يدعمها InDesign أصلًا، أو ببساطة إلى أسلوبك الخاص لأسماء الأشهر والأيام؟ يتيح لك تبويب التوطين (Localization) إنشاء ترجمات مخصصة، تُنشئ كل واحدة منها تلقائيًا زوجًا مطابقًا من المتغيرات، مثل {{month_de}} و{{day_de}}.

سحب البيانات من ملف CSV

يربط تبويب البيانات (Data) ملف CSV بتقويمك. حدد عمودًا كتاريخ التقويم، وستكتشف اللوحة تلقائيًا أي أعمدة أخرى بوصفها متغيرات قابلة للإدراج. تُعامَل الأعمدة التي يبدأ عنوانها بالرمز @ معاملة خاصة — كأعمدة توضع فيها الملفات، حيث تكون كل خلية مسارًا لصورة أو ملف يوضع في إطار رسومي حسب التسمية، ولكل عمود وضع ملاءمة (fitting) خاص به.

مصادر PDF وقواعد التخطيط

يمكن إضافة مصادر PDF متعددة كأصول للتقويم المُولَّد. في تبويب التخطيط والقواعد (Layout & Rules)، يمكنك تحديد صفحات تُدرج قبل وبعد كل شهر (لكل منها صفحة أصل خاصة بها)، وضبط أولوية كاملة لاختيار الصفحة الأصل: اليوم الأول من الشهر، ثم عطلة نهاية الأسبوع، ثم الموضع الفردي/الزوجي، ثم صفحة أصل احتياطية للصفحات الفارغة. تُعامَل الصفحات المُدرجة بوصفها محتوى "مُدارًا"، بحيث يستبدلها تشغيل "إعادة التوليد" (Regenerate) بأمان دون المساس ببقية مستندك.

قوالب جاهزة (Presets) لسير عمل قابل للتكرار

بمجرد أن تضبط إعداد تقويم بعناية — إعدادات التاريخ، تكوين التقويم المصغّر، ملفات تعريف الصفحات الأصل، ربط CSV، ملفات PDF، والترجمات المخصصة — احفظه كقالب جاهز. يمكن تصدير القوالب الجاهزة ومشاركتها (وإن كان، بحكمة، لا يتم تضمين روابط ملفات CSV/PDF الفعلية وتحتاج إلى إعادة ربطها على الجهاز المستقبِل). يتيح لك خيار إعادة الضبط استعادة الإعدادات الافتراضية دون التأثير في قوالبك المحفوظة.

عناصر التحكم في التوليد

عندما تكون جاهزًا، يقوم زر "توليد التقويم" (Generate Calendar) بتشغيل العملية بأكملها، مع شريط تقدم ورسائل حالة لتتبعها. يمكنك اختيار ما إذا كان التشغيل قابلًا للإلغاء أثناء التنفيذ أو معاملته كخطوة تراجع واحدة قابلة للتراجع — وهذا مفيد بحسب حجم التشغيل أو طابعه التجريبي.

لماذا هذا مهم 

تحوّل Calendar Generator ما يُعد عادة مهمة يدوية متكررة ومعرّضة للأخطاء إلى تمرين ضبط إعدادات: حدد قواعدك مرة واحدة، ودع اللوحة تتولى كل صفحة وتاريخ وتسمية واختيار صفحة أصل باتساق عبر المستند بأكمله. سواء كنت تُنتج تقويم حائط واحدًا أو عامًا كاملًا من صفحات المفكرة المرتبطة بملف CSV للأحداث، فقد صُممت لتتوسّع دون إرهاق النسخ واللصق.