ویژگیها • نیازمندیها • نصب • تنظیمات • ساختار فایلها • راهنمای استفاده • رفع مشکلات • لایسنس
یک پوسته حرفهای، مدرن و واکنشگرا برای سیستم مدیریت محتوای تایپچو (Typecho)، طراحی شده برای شرکتهای فناوری، استارتاپها و کسبوکارهای دیجیتال.
- ✅ طراحی کاملاً واکنشگرا برای موبایل، تبلت و دسکتاپ
- ✅ انیمیشنهای روان با CSS خالص (بدون وابستگی به کتابخانه)
- ✅ پشتیبانی کامل از راستچین (RTL)
- ✅ فونت وزیرمتن به صورت آفلاین (بدون نیاز به اینترنت)
- ✅ آیکونهای فونتآسام به صورت آفلاین
- صفحه اصلی شرکتی با بخشهای هیرو، خدمات (۶ خدمت)، درباره ما، وبلاگ (۳ مطلب آخر) و تماس با نقشه
- صفحه آرشیو وبلاگ با جستجو و صفحهبندی
- صفحه دستهبندی و برچسب با طراحی یکسان
- صفحه ۴۰۴ اختصاصی با گرافیک زیبا
- صفحه تماس با نقشه پویا (Google Maps)
- نمایش نظرات به صورت درختی (تا ۲ سطح)
- قابلیت پاسخگویی به نظرات بدون جابهجایی فرم
- نمایش آواتار کاربران (گراواتار)
- برچسب "نویسنده" برای نظرات نویسنده مطلب
- لوگو و Favicon دلخواه
- اطلاعات تماس (تلفن، ایمیل، آدرس)
- مختصات نقشه گوگل برای نمایش نقشه
- لینک شبکههای اجتماعی (اینستاگرام، تلگرام، توییتر، لینکدین)
- انتخاب صفحات فوتر با قابلیت چند انتخابی
- کدهای سفارشی هدر و فوتر (برای اسکریپتهای تحلیلی)
- دکمه بازگشت به بالا با انیمیشن
- نوار پیشرفت مطالعه (فقط در صفحات نوشته)
- دکمه کپی لینک با نوتیفیکیشن
- اشتراکگذاری در شبکههای اجتماعی
- بهینهسازی برای موتورهای جستجو (SEO)
- لود تنبل تصاویر (Lazy Loading)
- نمایش تعداد بازدید مطالب (سازگار با SQLite)
- منوی موبایل با انیمیشن کشویی
- فیلد سفارشی برای تصویر شاخص مطالب
- فیلد سفارشی برای زیرعنوان صفحات
- پشتیبانی از تاریخ شمسی با تابع توکار jdate
- نمایش مطالب مرتبط بر اساس برچسبها
- صفحهبندی زیبا با فلشهای استاندارد راستچین
- کدنویسی تمیز و ماژولار با کامنتهای فارسی
- ایجاد خودکار جداول دیتابیس برای بازدیدکنندگان
| نیازمندی | نسخه حداقل | توضیحات |
|---|---|---|
| تایپچو | ۱.۰ | یا بالاتر |
| پیاچپی | ۷.۲ | یا بالاتر |
| پایگاه داده | - | MySQL یا SQLite |
-
دانلود پوسته
فایل ZIP را از ریپازیتوری دانلود کرده و استخراج کنید. -
آپلود در سرور
پوشهNovinTechرا در مسیرusr/themes/تایپچو آپلود کنید (از طریق FTP یا مدیریت فایل هاست). -
فعالسازی پوسته
- وارد پیشخوان تایپچو شوید
- به بخش ظاهر > مدیریت پوستهها بروید
- پوسته نوینتکنولوژی را پیدا کرده و روی فعالسازی کلیک کنید
-
تنظیمات اولیه
پس از فعالسازی، به بخش ظاهر > تنظیمات پوسته بروید و اطلاعات مورد نیاز را وارد کنید.
پس از فعالسازی پوسته، از منوی ظاهر > تنظیمات پوسته میتوانید تمام گزینهها را پیکربندی کنید.
| فیلد | توضیحات | مثال |
|---|---|---|
| آدرس لوگو | آدرس کامل تصویر لوگو (PNG/JPG) | https://site.com/logo.png |
| آدرس Favicon | آدرس آیکون سایت (ICO/PNG) | https://site.com/favicon.ico |
| فیلد | توضیحات | مثال |
|---|---|---|
| شماره تلفن | شماره تماس شرکت | ۰۲۱-۱۲۳۴۵۶۷۸ |
| ایمیل | آدرس ایمیل | info@site.com |
| آدرس | آدرس فیزیکی شرکت | تهران، خیابان ولیعصر... |
| مختصات نقشه گوگل | عرض و طول جغرافیایی | 27.16562176463718, 56.246837684355505 |
| فیلد | توضیحات | مثال |
|---|---|---|
| اینستاگرام | لینک کامل پروفایل | https://instagram.com/username |
| تلگرام | لینک کانال یا گروه | https://t.me/username |
| توییتر | لینک پروفایل | https://twitter.com/username |
| لینکدین | لینک صفحه شرکت | https://linkedin.com/company/name |
| فیلد | توضیحات |
|---|---|
| صفحات فوتر | صفحاتی که در فوتر نمایش داده شوند (چند انتخابی) |
| کد هدر | کدهای جاوااسکریپت یا CSS برای قرارگیری در هدر |
| کد فوتر | کدهای سفارشی برای قرارگیری در فوتر (مثل گوگل آنالیتیکس) |
NovinTech/
│
├── assets/
│ └── js/
│ ├── main.js # اسکریپت اصلی (منو، اسکرول، کپی لینک و...)
│ └── comments.js # اسکریپت نظرات (پاسخگویی بدون جا به جایی)
│
├── css/
│ ├── fonts.css # فونت وزیرمتن (آفلاین)
│ └── all.css # فونتآسام (آفلاین)
│
├── 404.php # صفحه خطای ۴۰۴
├── archive.php # صفحه آرشیو (دستهبندی، برچسب، جستجو)
├── category.php # صفحه دستهبندی (همشکل با archive)
├── comments.php # قالب نظرات (درختی و بازگشتی)
├── footer.php # فوتر سایت
├── functions.php # توابع پوسته (تنظیمات، jdate، بازدید و...)
├── header.php # هدر سایت
├── index.php # صفحه اصلی
├── page.php # قالب صفحه (استاتیک)
├── page-blog.php # صفحه وبلاگ (قالب سفارشی - تمام پستها)
├── post.php # قالب نوشته (تک پست)
└── style.css # استایل اصلی (تمام CSS)
برای ایجاد صفحهای که تمام مطالب وبلاگ را به صورت گرید ۳ ستونی نمایش دهد:
- از پیشخوان، به بخش نوشتهها > افزودن صفحه بروید
- عنوان دلخواه مانند "وبلاگ" یا "آرشیو مطالب" وارد کنید
- در بخش قالب صفحه (در سمت راست)، گزینه نمایش تمام پستها را انتخاب کنید
- صفحه را منتشر کنید
- با مراجعه به آدرس آن صفحه، تمام مطالب به همراه جستجو و صفحهبندی نمایش داده میشود
در صفحه ویرایش نوشته یا صفحه:
- به پایین صفحه اسکرول کنید
- بخش فیلدهای سفارشی را پیدا کنید
- در فیلد تصویر شاخص، آدرس کامل تصویر را وارد کنید (مثال:
https://site.com/images/post1.jpg) - نوشته را منتشر کنید – تصویر در کارتهای وبلاگ و بالای مطلب نمایش داده میشود
در صفحه ویرایش:
- به پایین صفحه بروید
- بخش فیلدهای سفارشی را پیدا کنید
- در فیلد زیرعنوان، متن دلخواه وارد کنید
- این متن در هدر صفحه (زیر عنوان اصلی) نمایش داده میشود
تابع PostViews() به صورت خودکار بازدیدها را شمارش و نمایش میدهد. برای نمایش در قالب:
<?php echo PostViews($this); ?> بازدیداین تابع:
- برای SQLite بهینه شده است
- جدول
post_viewsرا خودکار ایجاد میکند - بازدیدهای تکراری را در هر سشن شمارش نمیکند
برای نمایش مطالب مرتبط بر اساس برچسبها:
<?php
$relatedPosts = getRelatedPosts($this, 3); // دریافت ۳ مطلب مرتبط
if(!empty($relatedPosts)):
foreach($relatedPosts as $post):
?>
<!-- نمایش هر مطلب -->
<?php
endforeach;
endif;
?>برای نمایش نقشه در صفحه تماس:
- به Google Maps بروید و مکان مورد نظر را پیدا کنید
- از آدرس مرورگر، مختصات را استخراج کنید (مثلاً در آدرس
@27.1656217,56.2468377مختصات به صورتعرض, طولاست) - در تنظیمات پوسته، فیلد مختصات نقشه گوگل را با فرمت
عرض, طولپر کنید (مثال:27.16562176463718, 56.246837684355505)
منوی اصلی در فایل header.php قابل ویرایش است:
<ul class="nav-menu">
<li class="nav-item <?php if($this->is('index')): ?>active<?php endif; ?>">
<a href="<?php $options->siteUrl(); ?>">خانه</a>
</li>
<li class="nav-item">
<a href="<?php $options->siteUrl(); ?>#services">خدمات</a>
</li>
<!-- سایر آیتمها -->
</ul>مشکل: تاریخها به میلادی نمایش داده میشوند یا درست نیستند.
راه حل:
- مطمئن شوید تابع
jdateدرfunctions.phpبه درستی کار میکند - تنظیمات منطقه زمانی سرور را بررسی کنید:
// در functions.php اضافه کنید date_default_timezone_set('Asia/Tehran');
- از فرمت صحیح استفاده کنید:
<?php echo jdate('j F Y', $this->created); ?>
مشکل: نقشه نمایش داده نمیشود یا خالی است.
راه حل:
- مختصات را با فرمت صحیح وارد کنید:
عرض, طول(با کاما انگلیسی) - از صحیح بودن مختصات اطمینان حاصل کنید (مثلاً
35.6892, 51.3890برای تهران) - اتصال به سرویس گوگل مپ را بررسی کنید (تحریمها ممکن است مشکل ایجاد کنند)
- اگر با تحریم مواجه هستید، از نقشه نشان یا جایگزین استفاده کنید
این پوسته تحت لیسانس GNU General Public License v3.0 منتشر شده است.
- ✅ آزادانه از پوسته استفاده کنید
- ✅ آن را تغییر دهید و شخصیسازی کنید
- ✅ توزیع مجدد کنید
- ✅ در پروژههای تجاری استفاده کنید
