http://www.xoops.ir

سیستم مدیریت محتوا زوپس

سیستم مدیریت محتوای زوپس، CMS قدرتمندی ‌است كه با زبان PHP نوشته شده و با بانک اطلاعات MySQL همخوانی دارد، استفاده از این نرم افزار كاملا آزاد و رایگان است، برای دریافت هسته‌ی اصلی این برنامه روی آیکن زیر کلیک کنید.

دریافت کنید
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
زوپس فارسی
نحوه ايجاد يك متغير در فايل هاي زبان هسته - آموزش هسته - اخبار زوپس
ورود به سایت




ورود خودکار

واژه رمز را فراموش کرده‌اید؟
عضو شوید
افراد آنلاين
10 کاربر آن‌لاين است (1 کاربر در حال مشاهده‌ی سایت اخبار زوپس)

عضو: 0
مهمان: 10

بیشتر...
آموزش هسته : نحوه ايجاد يك متغير در فايل هاي زبان هسته
فرستنده voltan در تاريخ ۱۳۸۹/۸/۲۵ ۱۷:۵۴:۲۷ (2220 بار خوانده شده) خبرهای فرستاده شده توسط این شخص
برای اضافه کردن یک متغیر جدید به صفحات سایت در هسته زوپس یا یک ماژول به ترتیب زیر عمل کنید:
1- متغیر را به صورت زیر در فایل های زبان تعریف کنید:
برای استفاده در صفحات اصلی سایت در فایل main.php
define("_MD_NAMEofMODULE_TEXTFORTEST","Text for test");
برای استفاده در صفحات مدیریت سایت در فایل admin.php
define("_AM_NAMEofMODULE_TEXTFORTEST","Text for test");
برای استفاده در بلاک ها (در صورت وجود) در فایل: blocks.php
define("_MB_NAMEofMODULE_TEXTFORTEST","Text for test");
برای استفاده در تنظیمات ماژول و در هنگام نصب در فایل: modinfo.php
define("_MI_NAMEofMODULE_TEXTFORTEST","Text for test");



2- سپس مستقیما میتوانید در فایل های php از کد آن استفاده کنید مثلا. معمولا از این روش در قسمت مدیریت استفداده میشود و معمولا تمام متغیر ها با دستور اکو فراخوانی میشوند
echo _MD_NAMEofMODULE_TEXTFORTEST;
مثال پیشرفته تر از اسمارت سکشن فایل admin/index.php :
echo "<table width='100%' cellspacing='1' cellpadding='3' border='0' class='outer'>";
    echo 
"<tr>";
    echo 
"<td width='40px' class='bg3' align='center'><b>" _AM_SSECTION_ITEMID "</b></td>";
    echo 
"<td width='100px' class='bg3' align='center'><b>" _AM_SSECTION_ITEMCAT "</b></td>";
    echo 
"<td class='bg3' align='center'><b>" _AM_SSECTION_TITLE "</b></td>";
    echo 
"<td width='90px' class='bg3' align='center'><b>" _AM_SSECTION_CREATED "</b></td>";
    echo 
"<td width='90px' class='bg3' align='center'><b>" _AM_SSECTION_STATUS "</b></td>";
    echo 
"<td width='90px' class='bg3' align='center'><b>" _AM_SSECTION_ACTION "</b></td>";
    echo 
"</tr>";


3- اگر میخواهید در تمپلیت های ماژول از آن استفاده کنید باید از کد های اسمارتی بهره بگیرید. زوپس بر پایه اسمارتی کار میکند و اسمارتی روشی است که با کمک آن میتوان کد های php را در فایل های html به کار برد. در زیر به شما نشان داده میشود که چگونه میتوان یک کد php مثل متغیر زبان را به اسمارتی تبدیل کرد و آن را در فایل html امپلیت به کار برد.:

3-1- ابتدا در صفحه ای که میخواهید در آن متغیر را نمایش دهید فایل php مورد نظر را پیدا کنید.
مثلا در ماژول اسمارت سکشن اگر بخواهیم در صفحه ای که یک مقاله را نشان میدهد متغیر را استفاده کنیم داریم:
/modules/smartsection/item.php?itemid=1
در نتیجه فایل مورد نظر item.php است.
3-2- سپس فایل php را با یک ادیتور مثل نوت پد باز کرده و در آن به دنبال $xoopsOption['template_main'] بگردید. و فایل html جلوی آن را از شاخه templates پیدا کرده و باز کنید. به این ترتیب مشخص میشود که این فایل php با فایل html کار میکند.
مثلا در ماژول اسمارت سکشن در فایل item.php فایل smartsection_item.html را پیدا میکنیم.

3-3- اکنون باید کد اسمارتی را در فایل php مورد نظر تعریف کنید. کافیست دستور زیر را بعد از $xoopsOption['template_main'] برای تعریف اسمارتی از متغیر زبان خود بنویسید:
$xoopsTpl->assign('lang_textfortest', _MD_NAMEofMODULE_TEXTFORTEST);
تبصره یک: توجه کنید که اینکه چه چیزی درون کوتیشن که اسم اسمارتی تعریف شده است بنویسید در اختیار شماست ولی استاندارد این است که اگر برای متغیر زبان اسمارتی تعریف میکنید آن را با lang شروع کنید.
تبصره دو: از اسمارتی برای موارد بسیار زیاد دیگری و در واقع هر گونه کار html استفاده میشود و استفاده برای تعریف متغیر های زبان در تمپلیت فقط نمونه کوچکی از آن است.

مثلا در اسمارت سکشن در فایل item.php مینویسیم:
$xoopsTpl->assign('lang_textfortest', _MD_NAMEofMODULE_TEXTFORTEST);

3-4- سپس میتوانید در فایل تمپلیت html خود اسمارتی را فراخوانی کنید. فرمت فراخوانی به صورت زیر است: <{$lang_textfortest}>

اطلاعات دیگر در مورد اسمارتی را میتوانید در سایت http://smarty.php.net/ ببینید.

همچنین این پرسش های همگانی را در زوپس ببینید:
1- لیست اسمارتی های تعریف شده در هسته زوپس برای ثیم ها:
http://www.xoops.org/modules/smartfaq/faq.php?faqid=271
2- اسمارتی چیست؟
http://www.xoops.org/modules/smartfaq/faq.php?faqid=118
3- تمپلیت چگونه با اسمارتی کار میکند:
http://www.xoops.org/modules/smartfaq/faq.php?faqid=115
برچسب‌ها: زوپس   آموزش   هسته   زبان  
بی‌شک دیدگاه هر کس نشانه‌ی تفکر اوست، ما در برابر نظر دیگران مسئول نیستیم
فرستنده شاخه