Skip to main content

قالب‌های سایت (نسخه ۲)

توجه: این مقاله به Ultimate Multisite نسخه ۲.x اشاره دارد. اگر از نسخه ۱.x استفاده می‌کنید، به این مقاله مراجعه کنید._

هدف ما وقتی یک شبکه حرفه‌ای با Ultimate Multisite می‌سازیم این است که تا حد امکان فرآیندهای مختلف را خودکار کنیم و در عین حال انعطاف‌پذیری و گزینه‌های متفاوتی به مشتریانمان بدهیم تا هنگام ساخت وب‌سایت‌هایشان بتوانند انتخاب کنند. یکی از راه‌های آسان برای دستیابی به این تعادل استفاده کردن از قابلیت Site Templates در Ultimate Multisite است.

قالب سایت چیست؟

همانطور که از اسمش پیداست، یک Site Template یک سایت پایه (boilerplate site) است که می‌توان از آن به عنوان اساس هنگام ساخت سایت‌های جدید در شبکه خود استفاده کرد.

این بدان معناست که شما می‌توانید یک سایت پایه بسازید، افزونه‌های مختلف را فعال کنید، یک قالب فعال تنظیم کنید و آن را هر شکلی که دوست دارید سفارشی‌سازی کنید. سپس، وقتی مشتری شما یک حساب جدید ایجاد می‌کند، به جای اینکه یک سایت وردپرسی پیش‌فرض با محتوای معنی‌دار در داخلش دریافت کند، کپی از سایت پایه شما را با تمام سفارشی‌سازی‌ها و محتواهای آماده دریافت خواهد کرد.

این عالی به نظر می‌رسد، اما من چطور یک قالب سایت جدید ایجاد کنم؟ این کار به سادگی ممکن است انجام شود.

ایجاد و ویرایش یک Site Template جدید

Site Templates فقط سایت‌های معمولی در شبکه شما هستند. برای ساختن یک قالب جدید، کافی است به Network Admin > Ultimate Multisite > Sites > Add Site بروید.

دکمه افزودن سایت در صفحه لیست سایت‌ها

این کار یک پنجره مودال (modal window) باز می‌کند که از شما عنوان سایت، دامنه/مسیر سایت، و نوع سایت را می‌پرسد. در قسمت کشویی Site Type مطمئن شوید که Site Template را انتخاب می‌کنید.*

پنجره مودال افزودن قالب سایت با منوی نوع سایت

شما همچنین می‌توانید یک توضیحات قابل مشاهده برای مشتری اضافه کنید تا توضیح دهید این قالب شامل چه چیزهایی است:

Site template description field on the site template edit screen

فرمەکە در پایین فرم، یک سوئیچ به نام Copy Site (کپی سایت) خواهید دید. این قابلیت به شما اجازه می‌دهد با استفاده از یک قالب سایت موجود، یک قالب سایت جدید بسازید تا نقطه شروع خود را مشخص کنید و به جای ساختن یک قالب سایت از صفر، وقت خود را ذخیره کنید.

Add site template modal with copy site toggle

شخصی‌سازی محتویات یک قالب سایت

برای شخصی‌سازی قالب سایت خود، کافی است به پنل داشبورد آن بروید و تغییراتی که نیاز دارید را اعمال کنید. می‌توانید پست‌ها، صفحات جدید بسازید، پلاگین‌ها را فعال کنید و تم فعال را تغییر دهید. حتی می‌توانید به Customizer (تنظیمات سفارشی) بروید و تمام گزینه‌های شخصی‌سازی را تغییر دهید.

Site template edit interface

تمام این داده‌ها زمانی که یک مشتری بر اساس آن قالب سایت جدیدی ایجاد کند، کپی خواهند شد.

گزینه‌های پیشرفته

اگر با کمی کدنویسی سفارشی آشنا هستید، می‌توانید از API جستجو و جایگزینی (Search and Replace API) ما استفاده کنید تا اطلاعات را به صورت خودکار در سایت جدید پس از ساخت، جایگزین کنید. این کار برای کارهایی مثل جایگزینی نام شرکت در صفحه درباره ما یا جایگزینی ایمیل تماس در صفحه تماس مفید است.

استفاده از قالب‌های سایت

خب، شما یک سری قالب سایت با طراحی‌ها، تم‌ها و تنظیمات مختلف ایجاد کردید. حالا چطور می‌توانید آن‌ها را در شبکه خود مفید کنید؟

اساساً، اکنون دو روش وجود دارد که می‌توانید از آن‌ها استفاده کنید (نه همزمان):

  • الحاق کردن یک قالب سایت به هر کدام از طرح‌های شما (Plans) یا
  • اجازه دادن به مشتریان برای انتخاب خودِ قالب‌های سایت در هنگام ثبت‌نام.

حالت ۱: اختصاص قالب سایت (Assign Site Template)

بۆ ئەم ڕێژەیە، کڕیارەکان ناتوانن لە کاتی دروستکردنی ئەکاونت هەڵبانچوون بۆ شێوازێک (template) بکەن، بەڵکو ئێوە دەتوانن دیاری بکەن کە چ شێوازێک بۆ هەر یەک لە پلاندانانە (Plans) بەکاربهێنرێت.

بۆ ئەوەی ئەم کارە بکەن، پێویستە بگەیتە Ultimate Multisite > Products > Edit.

Edit product to assign site template

ئەمە دەبێت ببێتەوە بۆ لاپەڕەی Edit Product. لە خوارەوە لە بەشی Product Options، تابلۆی Site template (شێوازی سایت) دابگرە و هەڵبژاردنی Assign Site Template (دیاری دانانی شێواز سایت) لە فیلدی دراپ داون بکە. ئەم کارە لیستەکەی شێوازەکانی سایت دەهێنێتەوە و ڕێگە دەداتت تەنها یەک شێوازی سایت هەڵبژێریت کە تایبەت بێت بەو بەرهەمە.

Product site template tab with assign site template option

Mode 2: هەڵبژاردنی شێوازەکانی سایت کە بەکارخستراون دەکرێت

لە ئەم ڕێژەیە، ئێوە کڕیارەکان لە کاتی تۆمارکردن (sign-up process) هەڵبژاردنێک دەدەن. ئەوان دەتوانن لە نێوان شێوازەکانی سایت کە ئێوە لە تنظیمات بەرهەمەکەدا دیاری کردووە هەڵبژێرن. ئێوە دەرفەت دەبن بۆ سنووردارکردنی ئەو شێوازانەی کە ئەوان دەتوانن هەڵبژێرن لە خوارەوە لە بەرهەمی هەڵبژراو. ئەمە ڕێگە دەداتت کۆمەڵێک سیتی شێوازی سایت لە ژێر هەر بەرهەمێکدا هەبێت، کە بۆ بەرهەمێکی گرانتر باشە بۆ ئەوەی تایبەتمەندی و کارکردنی جیاواز دیاری بکەن.

لە لاپەڕەی Edit Product (تەکنیکەکانی دەستکاری بەرهەم)، لە خێڕی Product Options (کۆتاییەکانی بەرهەم)، تابلۆی Site template (نموونەی شوێن/دیزاینی سایت) ببینە و هەڵبژێرە بۆش Choose Available Site Template (هەڵبژاردنی نموونەی شوێنی دروست). ئەم کارە لیستەکەی ئەو نموونەی شوێن دەهێنێت کە بەکار دێت و ڕێگە بداتت هەڵبژاردن بکەن چۆن دەتانە بێت. دەتوانیت ئەمە بە هەڵبژاردنی Behavior (ڕێکار): Available (بەکارخستراو) ئەگەر دەتەوێت ئەو نموونەی شوێنە لە لیستەکەدا بێت، یان Not Available (نەبێت بەکارخستراو) ئەگەر دەتەوێت ئەو نموونەی شوێنە وەک کێشەیەکی هەڵبژاردن نیشان بکرێت، یان Pre-selected (پیشتر هەڵبژێردراوە) ئەگەر دەتەوێت یەکێک لەو نموونەی شوێنی لیستەکە بە شێوەیەکی سەرەکی هەڵبژێردرێت.

Choose available site templates with behavior options

Modeی سەرەکی: هەڵبژاردنی Site template لە فۆرمەکەی Checkout (کۆتایی کڕین)

ئەگەر دەتەوێت هەموو نموونەکانی شوێن بەکاربهێنراون لە کاتی تۆمارکردن، یان ڕەنگە ناتوانیت کارێکی زیاتری ئەنجام بدەیت بۆ دانانی یان دیاریکردنی نموونەی شوێنی دروست لە ژێر هەر بەرهەمێک کە دروست دەکەیت. ئەوا دەتوانیت هەڵبژاردنی Site template لە خێڕی Checkout Form (فۆرمەکەی کۆتایی کڕین) بکەیت. بۆ ئەم کارە، بگە بە Ultimate Multisite > Checkout Forms و لە خوارەوە سەرچاوەی Edit (دەستکاری) دابنێ لە خوار فۆرمێک کە دەتەوێت ڕێکبخەیت.

ئەم کارە لاپەڕەی Edit Checkout Form (دەستکاری فۆرمەکەی کۆتایی کڕین) دەهێنێتەوە. بەدوای فیلدی Template Selection (هەڵبژاردنی نموونەکان) بگەڕێ و لە خوارەوە سەرچاوەی Edit دابنێ.

پێکەنینێکی (modal window) دەداتەوە. لە خێڕی Template Sites (شوێنەکانی نموونەکان)، دەتوانیت هەڵبژێریت و لیست بکەیتەوە هەموو ئەو نموونەی شوێنی دروست کە دەتەوێت لە کاتی تۆمارکردن بەکاربهێنراون. ئەو نموونەی شوێنی دیاری دەکەیت لەم جا، بە شێوەیەکی سەرەکی دەبێت بێت، هەر ئەوەی بەرهەمێک هەڵبژاردراوە لەلایەن بەکارهێنەرەوە.

Template selection field in the checkout form editor

لە پێشەوە (frontend)، کڕیارەکان دەتوانن لە ماوەی کۆتایی کڕین، هەڵبژاردنی نموونەی شوێنەکە ببینن و دیزاینی سەرەتایی بۆ سایتەکەی نوێ هەڵبژێرن.

Frontend template chooser during registration

Seçinî Şێوازەکانی سایت (Site Template Options)

ئەو تایبەتمەندییەکانی تشتێکی دیکەی بۆ شێوازی سایت دەبینیت کە دەتوانیت لە ڕێگەی تنظیماتەکانی Ultimate Multisite چالاک بکەیت یان نەکات.

Seçینî şێوازەکانی سایت لە تنظیمات Ultimate Multisite

ڕێگەدان بە گۆڕینی شێوازی سایت (Allow Template Switching)

چالاککردنی ئەم ڕێگەیەوە دەبێت بوارە بۆ ئەوەی کلاینتەکان بتوانن دوای دروستکردنی کارپۆڵ و سایت، شێوازێک کە هەڵدەگرن لە ماژینۆدا هەڵبدەن. ئەمە بۆ کلاینتەکە باشە چونکە بەو شێوەیە دەتوانن دووبارە هەڵبژاردن بکەنەوە ئەگەر دوای ئەو کاتان بزانن کە هەڵبژاردنی سەرەتایییەکەی بۆ پێویستی تایبەتی خۆیان باش نییە.

ڕێگەدان بە بەکارهێنانی سایت وەک شێوازەکان لەلایەن بەکارهێنەرانەوە (Allow Users to use their Site as templates)

لەبەر ئەوەی بەکارهێنەرانی زیرەکی ناوخۆ کاتێکی زۆر بۆ دروستکردن و دیزاینی سایتەکانی خۆیان بەسەربرد، ڕەنگە دەتاسن لە یەکێک لە شێوازەکانی سایت کە لە کاتی دروستکردنی سایتێکی زیرەکی نوێی لە تۆڕەکەتدا بێت، کۆپی بکەنەوە و بەکاری بهێنن. ئەم ڕێگەدانان دەبێت یارمەتییان بدات بۆ ئەوەی بتوانن ئەو کارە بکەن.

کۆپکردنەوەی میدیا لە کاتی دووبارەکردنی شێواز (Copy Media on Template Duplication)

چالاککردنی ئەم بوارە وایە میدیاکانی کە لەسەر سایتێکی شێوازدا هەڵبژێردراون، بۆ سایتێکی نوێی دروستکراوە کۆپی بکرێن. دەتوانیت لە هەر یەکێک لە پلاندانەکانی (plans) ئەم کارە بە شێوەیەکی دیکە دەستکاری بکەیت.

دابینکردنی ڕێگرتن لە گەڕانەوە بۆ شێوازەکانی سایت (Prevent Search Engines from indexing Site Templates)

شێوازەکانی سایت کە لەم بابەتەدا باسکراون، وەک پێکهاتەیەکی ئاسایی (boilerplate)ن، بەڵام 여هودا بەشێک لە تۆڕەکەتن کە ئەمەش واتای ئەوەیە کە هێشتا بۆ گەڕانەوەکان دەبێت. ئەم ڕێگەدانە دەبێت بوارەکە پۆشیتەوە بۆ ئەوەی گەڕانەوەکان بتوانن شێوازەکانی سایت بە شێوەیەکی دروست دابن.

پێشوەختنی شێوازەکانی سایت لەگەڵ گەڕان و جێبەجێکردنی ئۆتۆماتیک (Pre-populating Site Templates with auto search-and-replace)

یکی از قدرتمندترین ویژگی‌های Ultimate Multisite اینه که می‌تونی متن، رنگ و فیلدهای دلخواه رو روی فرم ثبت‌نام اضافه کنی. وقتی اون داده‌ها رو جمع کردیم، می‌تونیم ازشون برای پر کردن پیش‌فرض محتوا در قسمت‌های خاص قالب انتخاب شده استفاده کنیم. بعد وقتی سایت جدید منتشر میشه، Ultimate Multisite جایگاه‌های نگهدارنده (placeholders) رو با اطلاعات واقعی که هنگام ثبت‌نام وارد شده، عوض می‌کنه.

مثلاً، اگر می‌خوای نام شرکت کاربر نهایی رو موقع ثبت‌نام بگیری و به صورت خودکار اون نام شرکت رو روی صفحه اصلی سایت قرار بدی. تو صفحه اصلی قالب سایت خودت باید این جایگاه‌های نگهدارنده رو اضافه کنی، مثل در تصویر زیر (جایگاه‌ها باید با آکولادهای دوتایی احاطه بشن - {{placeholder_name}}).

Homepage with placeholder text in curly braces

بعدش می‌تونی به سادگی یک فیلد ثبت‌نام متناظر رو روی فرم پرداخت خود اضافه کنی تا اون داده‌ها رو ذخیره کنه. همان ویرایشگر فرم پرداخت که برای انتخاب قالب استفاده میشه، بهت اجازه میده فیلدهای سفارشی رو در کنار انتخاب قالب قرار بدی:

Template selection and registration fields in the checkout form editor

سپس مشتری شما می‌تونه اون فیلد رو موقع ثبت‌نام پر کنه.

Frontend checkout form with template chooser

Ultimate Multisite بعد از این کار، جایگاه‌های نگهدارنده رو با داده‌هایی که مشتری ارائه داده، به صورت خودکار عوض می‌کنه.

Placeholders replaced with customer data on the site

حل مشکل "قالب پر از جایگاه‌های نگهدارنده"

همه این‌ها عالیه، اما ما با یه مشکل زشت روبرو میشیم: حالا قالب سایت ما - که مشتریانمون می‌تونن بهش دسترسی داشته باشن - پر از جایگاه‌های نگهدارنده‌ای هست که اطلاعات زیادی ندارن و ظاهر بدی دارن.

بۆ چارەسەرکردنی ئەمە، ئێمە دەتوانن ئەو ڕێکاری بدەین کە بە شێوەیەکی دەستوور (fake values) بۆ ئەو شوێنە نیشانەکان (placeholders) دیاری بکەیت و لەو بەهایانە بەکاربهێنن بۆ گەڕانەوە و جابەکردنی ناوەکانیان لەسەر ئەو سایتە قالبەکاندا کە کڕیارەکان دەیبینن.

دەتوانی دەستکاری ویرایەتی شوێنە نیشانەکان (template placeholders editor) بکەیت بە لیژنەی Ultimate Multisite > Settings > Sites، پاشان لەسەر ناو جانبی (sidebar)، سەر پەیوەندیی Edit Placeholders کلیک بکە.

Site template settings under the Sites settings page

ئەم کارە دەبێت ببێتەوە بۆ ویرایەتی ناوەڕۆکی شوێنە نیشانەکان (placeholders' content editor)، کە لەوێ دەتوانیت شوێنە نیشانەکان زیاد بکەیت و ناوەڕۆکی تایبەت بە هەر یەکەیان بنووسیت.

Template placeholders content editor entry point