سیستم مدیریت محتوای تایپچو (Typecho) به شما امکان میدهد فراتر از وبلاگنویسی معمولی، صفحات ثابت و حرفهای بسازید. صفحاتی مثل «درباره من»، «تماس با ما» یا «نمونه کارها» نیازمند قالبی متفاوت با بقیه سایت هستند. خوشبختانه تایپچو با قابلیت «صفحات سفارشی» (Custom Page Templates) این امکان را به سادهترین شکل فراهم کرده است. در این راهنما، گام به گام یاد میگیرید چطور بدون نیاز به دانش عمیق برنامهنویسی، صفحات متفاوتی برای اهداف گوناگون طراحی و مدیریت کنید.
📄 صفحات سفارشی چه کاربردی دارند؟
وقتی یک صفحه «ثابت» در تایپچو ایجاد میکنید، پیشفرض از قالب عمومی (مثل page.php) استفاده میکند. اما گاهی میخواهید:
- ✅ صفحه «درباره من» ظاهری متفاوت با یک تصویر تمامعرض و بیوگرافی خاص داشته باشد.
- ✅ صفحه «تماس با ما» شامل فرم تماس، نقشه و اطلاعات تماس بدون سایدبار باشد.
- ✅ صفحه «نمونه کارها» به صورت گالری و شبکهای از پروژهها نمایش داده شود.
- ✅ صفحه «فروشگاه کوچک» لیست محصولات را به سبک کارتها نشان دهد.
اینجاست که صفحات سفارشی وارد میشوند؛ شما یک فایل مخصوص برای هر نوع صفحه میسازید و سپس هنگام ایجاد صفحه در پنل مدیریت، آن قالب را انتخاب میکنید. فرآیند کار ساده، سریع و در اختیار کاربران عادی (نه فقط توسعهدهندگان) است.
💡 تفاوت با پستهای معمولی
پستها (نوشتهها) بر اساس تاریخ و دستهبندی مرتب میشوند، اما صفحات ثابت مانند برگههای همیشگی سایت شما هستند. با قالب سفارشی، ظاهر هر برگه را کاملاً مستقل از بقیه طراحی میکنید.
🛠️ مرحله به مرحله: ساخت یک صفحه سفارشی (مثال «درباره من»)
مرحله ۱: ایجاد فایل قالب در پوشه قالب فعال
فرض کنیم قالب شما در مسیر usr/themes/default/ قرار دارد. باید یک فایل جدید با نام دلخواه مثلاً about-me.php بسازید. درون این فایل اولین خط باید طبق استاندارد تایپچو باشد:
<?php /** * درباره من * @package custom */ ?>
وجود عبارت @package custom به تایپچو اعلام میکند که این فایل به عنوان یک «قالب سفارشی صفحه» در دسترس است. پس از آن میتوانید کدهای HTML و حلقههای PHP مربوط به نمایش محتوا را بنویسید.
مثال ساده از محتوای فایل about-me.php:
<?php /** * درباره من - قالب اختصاصی */ ?>
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php $this->need('header.php'); ?>
<div class="about-page">
<h1><?php $this->title() ?></h1>
<div class="about-content">
<?php $this->content(); ?>
</div>
</div>
<?php $this->need('footer.php'); ?>
✅ فقط کافی است بخشهای مورد نظر خود را با استایل دلخواه کامل کنید.
مرحله ۲: ایجاد صفحه در پیشخوان مدیریت
- وارد پنل مدیریت تایپچو شوید (
دامنهشما/admin/). - از منوی کناری به بخش «نوشتن» → «ساخت صفحه جدید» بروید.
- در پایین، منوی کشویی «پوسته سفارشی» (Custom Template) را میبینید. قالب ساخته شده یعنی
درباره منرا انتخاب کنید. - عنوان و محتوای اصلی صفحه را بنویسید (مثلاً توضیحات کامل درباره خودتان).
- روی دکمه «انتشار صفحه» کلیک کنید.
✅ نتیجه نهایی
اکنون صفحه «درباره من» شما با قالبی کاملاً متفاوت از سایر صفحات سایت نمایش داده میشود. میتوانید برای هر نیاز (تماس، نمونه کارها، گالری) فایل جداگانه بسازید و از همان روش استفاده کنید.
📊 جدول ایدههای کاربردی صفحات سفارشی
از این قابلیت هوشمند برای بهبود سایت خود استفاده کنید. نمونههایی از کاربردهای رایج:
💡 نکات کلیدی برای کاربران عادی (بدون کدنویسی عمیق)
- نامگذاری منظم: برای فایل قالبها از نامهای ساده و مرتبط (مثل
contact.php،portfolio.php) استفاده کنید تا بعداً گم نشوند. - ویرایش قالب با خیال راحت: قبل از تغییر فایلهای قالب حتماً یک پشتیبان از پوشه
usr/themes/بگیرید. - استفاده از ویرایشگر حرفهای: برای تغییر فایلهای PHP از Notepad++ یا VS Code استفاده کنید (هرگز از ویرایشگرهای ساده مانند Notepad ویندوز استفاده نکنید).
- آزمایش بر روی سایت موقت: اگر قالب اصلی سایت را دستکاری میکنید، ابتدا روی یک نصب آزمایشی تست کنید.
- محتوای صفحه را در ویرایشگر بنویسید: محتوای هر صفحه (متن، عکس) در بخش مدیریت نوشته میشود و قالب فقط نحوه نمایش را تعیین میکند.
🧩 آیا به افزونه نیاز است؟
خیر! صفحات سفارشی یکی از قابلیتهای داخلی تایپچو هستند. بدون نصب افزونه اضافی میتوانید از آن استفاده کنید. فقط کافی است فایل قالب را مطابق الگو بسازید.
⚠️ رفع خطاهای رایج و عیبیابی
- ❓ قالب سفارشی در لیست منوی کشویی نمایش داده نمیشود: مطمئن شوید که در ابتدای فایل قالب دقیقاً عبارت
/* @package custom */یا/** * @package custom */وجود داشته باشد. همچنین فایل باید پسوند.phpداشته باشد و در پوشه اصلی قالب فعال (نه زیرپوشه) قرار گیرد. - ❌ صفحه خطای 404 میدهد: پس از ساخت فایل، حتماً «بازنویسی لینکها» را در تنظیمات تایپچو چک کنید. گاهی نیاز است از بخش تنظیمات > تنظیمات لینک ثابت، گزینهها را ذخیره مجدد کنید.
- ⚠️ محتوای صفحه نمایش داده نمیشود: داخل فایل قالب حتماً از حلقه استاندارد تایپچو یعنی
<?php $this->content(); ?>استفاده کنید تا متن نوشته شده در مدیریت نمایش یابد. - 🔁 تغییر قالب عمومی سایت: اگر قالب را عوض کنید، قالبهای سفارشی که ساختهاید (چون داخل همان پوشه قالب قبلی بودند) از دست میروند. برای انتقال، فایلهای
about-me.phpو ... را به پوشه قالب جدید کپی کنید.
💡 نکته حرفهای: میتوانید چندین قالب سفارشی در یک قالب داشته باشید: یکی برای فروشگاه، یکی برای درباره ما، یکی برای نمونه کارها. با این روش سایت شما چندمنظوره و حرفهای میشود بدون اینکه افزونه سنگینی نصب کنید.
📌 خلاصه دستورالعمل سریع
- ایجاد فایل
about.phpدر پوشه قالب فعال/usr/themes/قالب شما/ - قرار دادن خط
<?php /** * درباره من * @package custom */ ?>در اول فایل - طراحی ظاهر صفحه (HTML و کدهای تایپچو مانند
<?php $this->content(); ?>) - رفتن به بخش «نوشتن» → «ساخت صفحه جدید» و انتخاب قالب سفارشی از لیست
- انتشار صفحه و بازدید از آن در سایت
🧩 یادداشت پایانی — قابلیت صفحات سفارشی تایپچو، قدرت شخصیسازی را بدون پیچیدگیهای کدنویسی حرفهای در اختیار هر کاربر باهوشی قرار میدهد. از همین امروز برای صفحه «درباره من» یا «تماس با ما» یک قالب منحصربهفرد بسازید و سایت خود را از سایر وبلاگها متمایز کنید.