آموزش ایجاد تغییرات روی قالب

در این بخش آموزشهای نیوک قرار داده می شود

پستتوسط alafboys » يکشنبه آبان ماه 5, 1387 1:08 pm

با تشکر خیلی زیاد از شما دوست عزیز

باز هم کار ساز نبود با http 500 رو به رو میشم

ببینید این کد قسمت مطلب قالب هست

کد: انتخاب همه
function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
    global $anonymous, $tipath;
     $ThemeSel = get_theme();
    if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
     $t_image = "themes/$ThemeSel/images/topics/$topicimage";
    } else {
     $t_image = "$tipath$topicimage";
    }
    if ($notes != "") {
     $notes = "<br><br><b>"._NOTE."</b> $notes\n";
    } else {
     $notes = "";
    }
    if ("$aid" == "$informant") {
     $content = "$thetext$notes\n";
    } else {
     if($informant != "") {
         $content = "<a>$informant</a> ";
     } else {
         $content = "$anonymous ";
     }
     $content .= ""._WRITES." \"$thetext\"$notes\n";
    }
    $posted = ""._POSTEDBY." ";
    $posted .= get_author($aid);
    $posted .= " "._ON." $time $timezone ($counter "._READS.")";
    $tmpl_file = "themes/MashhadTeam-Silver/story_home.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}


و من اونو این جوری تغییر میدم

کد: انتخاب همه
function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
    global $anonymous, $tipath;
     $ThemeSel = get_theme();
    if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
     $t_image = "themes/$ThemeSel/images/topics/$topicimage";
    } else {
     $t_image = "$tipath$topicimage";
    }
    if ($notes != "") {
     $notes = "<br><br><b>"._NOTE."</b> $notes\n";
    } else {
     $notes = "";
    }
    if ("$aid" == "$informant") {
     $content = "$thetext$notes\n";
    } else {
     if($informant != "") {
         $content = "<a>$informant</a> ";
     } else {
         $content = "$anonymous ";
     }
     $content .= ""._WRITES." \"$thetext\"$notes\n";
    }
    $posted = ""._POSTEDBY." ";
    $posted .= get_author($aid);
    $posted .= " "._ON." $time $timezone ($counter "._READS.")";
    $tmpl_file = "themes/MashhadTeam-Silver/story_home.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}

if(ads(3)){
    $showbanner = ads(3);
    echo "<div>$showbanner</div><br>";<p><a>
<img></a></p>
}



در ضمن اگه ممکنه میخوام بنر فقط بین پست 1و2 باشه
البته من کد بنر رو درست قرار دادم ولی در این پست درست دیده نمیشه

[align=left]با تشکر[/align]
تخصصی ترین سایت گوشی های UIQ3
(P990i . P1 . W950 . W960 . W980 . G900 . G700)
http://www.ir-mt.com

برای نویسنده این مطلب alafboys تشکر کننده ها:
sajadgood (جمعه اسفند ماه 7, 1389 10:49 pm)
رتبه: 0.76%
 
نماد کاربر
alafboys
کاربر فعال
کاربر فعال
 
پست ها : 142
تاريخ عضويت: يکشنبه خرداد ماه 26, 1387 4:30 pm
تشکر کرده: 15 بار
تشکر شده: 10 بار
امتياز: 422

4. بنر تبلیغاتی بین پست 1 و 2

پستتوسط slofj » يکشنبه آبان ماه 5, 1387 1:27 pm

آموزش شماره چهار :  قراردادن  بنر تبلیغاتی بین پست 1 و 2

سلام مجدد

از همگی ممنون و متشکر .

دوست عزیز انجام دادن اینکار خیلی راحت هست شما باید یک فایل پی اچ پی به اسم ads.php  بسازید و در کنار فایل تم ذخیره کنید و  محتویات تبلیغ رو به این صورت در داخل اون قرار بدید :

فایل پیوست شد .

و به جای http://www.yoursite.com آدرس سایت خود را وارد کنید.

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

توی فایل تم هم، همون جایی که مد نظرتون هست این کد رو اضافه کنید :

کد: انتخاب همه
require_once('themes/esm/ads.php');


به جای esm  نام تم خود را وارد کنید.

حالت کلی به این صورت خواهد بود :

کد: انتخاب همه
  </table>
  </td>
  </tr>
  </table>
  ";
require_once('themes/Redlight/ads3.php');
echo"<br>";
}

function themearticle...


توی این کد من تعریف کرده ام که فقط یکبار فایل ads.php خوانده بشه . در نتیجه بین پست 1 و 2 نشون داده میشه و دیگه تکرار نمیشه .

مانند سایت خودم :

www.wmd.ir

- به درخواست مدیر سایت تا 3 آموزش بعدی به سوالات پاسخ داده نمیشه .
شما سطح دسترسی مورد نیاز برای مشاهده و دریافت فایل های پیوست این پست را ندارید.

برای نویسنده این مطلب slofj تشکر کننده ها:
iman1993 (جمعه اسفند ماه 7, 1389 10:49 pm)
رتبه: 0.76%
 
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

5 . اصطلاحات بکار رفته در قالب

پستتوسط slofj » دوشنبه آبان ماه 6, 1387 1:05 pm

سلام

آموزش شماره پنج : اصطلاحات بکار رفته در قالب ( قسمت اول ) و ساخت صفحات جداگانه در نیوک

کد: انتخاب همه

function OpenTable() {

function CloseTable() {



این دو قسمت مربوط به ابتدا وانتهای جدول میباشد . بغیر از ساختار  بلوک ها و خبر ها و ماژول ها که شما به صورت دستی توی فایل قالب میتونید تغییر بدید قسمتهای دیگری هم هست که از دستور باز شدن جدول و بسته شدن اون استفاده میکنند . بصورتی که هر وقت اسم اون ها رو بیارید محتویات زیرش رو اجرا میکنه که بیشتر در ماژول ها استفاده میشه :
مثلا با اوردن این کد :

کد: انتخاب همه

OpenTable();



اطلاعات مربوط به باز شدن  پنجره وجدول داده میشه .

برای بسته شدن هم :

کد: انتخاب همه

CloseTable();



حالا با استفاده از این دو اصطلاح یک ماژول ساده درست میکنیم :

ابتدا یک فولدر با اسم مشخص در قسمت modules  درست میکنیم .

بعد از درست کردن فولدر یک فایل به اسم index.php  درست کرده و اطلاعات زیر رو در اون وارد میکنیم :

کد: انتخاب همه

?php

if ( !defined('MODULE_FILE') ) {

     die ("You can't access this file directly...");

}

#  in code baraye ezafe kardane dfile mainfile.php hast .

require_once("mainfile.php");

$module_name = basename(dirname(__FILE__));

get_lang($module_name);

define('NO_EDITOR', TRUE);

$advanced_editor=0;

$index = 1;

# ezafe kardane file header

include('header.php');

OpenTable();

# ezafe kardane mohtaviyate modules

echo"test";

CloseTable();

# ezafe kardane file footer

include('footer.php');

?>



این یک ماژول ساده هست  که میشه باهاش صفحات اضافی توی نیوک درست کرد .

حالا اگر فایل رو اجرا کنید ، میبینید که کد به همون صورتی که قرار داده اید  اول table رو باز میکنه  ، اطلاعات رو مینویسه ( اینجا به جای اطلاعات کلمه test رو نوشتم ) ، و بعد هم دستور بستن table که همون CloseTable(); هست رو اجرا میکنه !

پس شما میتونید با ایجاد تغییر توی دو قسمت OpenTable(); و CloseTable(); ساختار کلی این قسمتها رو تغییر بدید .

دوستان عزیز انجمن این سایت ممکنه بعضی از قسمتهای کد رو ننویسه ، شما برای اطمینان میتونید فایل پیوست شده رو دانلود کنید .

موفق باشید .

شما سطح دسترسی مورد نیاز برای مشاهده و دریافت فایل های پیوست این پست را ندارید.

برای نویسنده این مطلب slofj تشکر کننده ها:
alafboys (جمعه اسفند ماه 7, 1389 10:49 pm)
رتبه: 0.76%
 
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

پستتوسط alafboys » سه شنبه آبان ماه 7, 1387 7:14 am

1 سوال دیگه لطفا بعد از 3 آموزش جواب بدین من تو اون فایلی که گزاشتین یا کدای دیگه هیچ کدی از بنر ندیدم باید کد بنر رو کجا قرار بدم
تخصصی ترین سایت گوشی های UIQ3
(P990i . P1 . W950 . W960 . W980 . G900 . G700)
http://www.ir-mt.com
نماد کاربر
alafboys
کاربر فعال
کاربر فعال
 
پست ها : 142
تاريخ عضويت: يکشنبه خرداد ماه 26, 1387 4:30 pm
تشکر کرده: 15 بار
تشکر شده: 10 بار
امتياز: 422

پستتوسط alafboys » سه شنبه آبان ماه 7, 1387 7:46 am

سلام
با تشکر از زحمات شما
همه کارهایی رو که گفتید کردم
باز هم کد

کد: انتخاب همه
require_once('themes/MashhadTeam-Silver/ads.php');

هر جا قرار میدم با مشکل HTTP 500 رو بو رو میشم

این هم فایل تم اگه ممکنه ببینید مشکل از چیه
شما سطح دسترسی مورد نیاز برای مشاهده و دریافت فایل های پیوست این پست را ندارید.
نماد کاربر
alafboys
کاربر فعال
کاربر فعال
 
پست ها : 142
تاريخ عضويت: يکشنبه خرداد ماه 26, 1387 4:30 pm
تشکر کرده: 15 بار
تشکر شده: 10 بار
امتياز: 422

6 . header و جزئیات آن

پستتوسط slofj » چهارشنبه آبان ماه 8, 1387 2:30 pm

سلام ،

آموزش شماره ششم : header و جزئیات آن

عکس پیوست شده  رو دریافت کنید .

برای مشاهده تصاویر ابتدا باید عضو شوید
عضويت  / ورود


دوست عزیز : alafboys

شما اگر با دقت کد ها رو نگاه کنید این موارد رو باید میفهمیدید :

1. تمامی کد های HTML سایت بوسیله :

کد: انتخاب همه

;'



از کد های پی اچ پی باید جدا بشن :


کد: انتخاب همه
...
<tr>
    <td valign=\"top\">
    <table border=\"0\" width=\"100%\" cellpadding=\"3\">
    <tr>";
    if ($name == "Forums") {} else {
...



و کد های پی اچ پی هم حتما باید بوسیله یک دستور اجرا کننده کد html   به اونها وصل بشن  ( echo ) :


کد: انتخاب همه

if ($name == "Forums") {} else {
      echo "<td width=\"180\" valign=\"top\">";




برای مشاهده تصاویر ابتدا باید عضو شوید
عضويت  / ورود


موفق باشید .



برای نویسنده این مطلب slofj تشکر کننده ها: 2
amir (جمعه اسفند ماه 7, 1389 10:49 pm), cicada_021 (يکشنبه فروردين ماه 28, 1390 6:40 am)
رتبه: 1.52%
 
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

جواب

پستتوسط slofj » چهارشنبه آبان ماه 8, 1387 2:52 pm

alafboys نوشته است:1 سوال دیگه لطفا بعد از 3 آموزش جواب بدین من تو اون فایلی که گزاشتین یا کدای دیگه هیچ کدی از بنر ندیدم باید کد بنر رو کجا قرار بدم


توی فایل ads.php این قسمت :

کد: انتخاب همه
  if(ads(2)){
    $showbanner = ads(2);
    echo "$showbanner";
  }



احتیاج به ویرایش داره نه تغییر کد به صورت کامل قرار داده شده شما فقط باید عدد تبلیغ رو به همونی که میخوای تغییر بدی .

برای نویسنده این مطلب slofj تشکر کننده ها:
alafboys (جمعه اسفند ماه 7, 1389 10:49 pm)
رتبه: 0.76%
 
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

پستتوسط parsapapa » پنج شنبه آبان ماه 9, 1387 3:53 am

نحوه اضافه کردن ادامه مطلب به یک قالب چطوری و اگه بخواهیم ما روی صفحه اصلی بازدید هر پست رو قرار بدیدم چطور باید این کار رو بکنیم .

قالب من MashhadTeam-ZoneCopper می خوام روی این قالب فقط ادامه مطلب رو اضافه کنم چه کدی رو کجا باید قرار بدم. اگه می شه یک اموزش جامع بدید که بتونم این تغییرات رو انجام بدم .
نماد کاربر
parsapapa
کاربر رسمی سایت
کاربر رسمی سایت
 
پست ها : 515
تاريخ عضويت: دوشنبه اسفند ماه 13, 1386 5:30 pm
محل سکونت: کرج
تشکر کرده: 25 بار
تشکر شده: 22 بار
امتياز: 1275

پستتوسط alafboys » پنج شنبه آبان ماه 9, 1387 7:26 am

سلام سیستم قالب سیلور که من دربارش میگفتم فرق می کنه اون قالب دارای 1 فایل story_home.html است که این فایل همون فایل مطلب و لینک ادامه مطلب و تعداد مشاهده و ... است
من خودم اینو دیروز فهمیدم
من کد HTML بنر رو به اخر فایل اضافه کردم ولی در همه مطالب نشون داده میشه اگه من بخوام فقط 1 بار به کد عمل کنه تا فقط بین پست 1 و 2 نمایش داده بشه باید چه کار کنم :x  

با تشکر
تخصصی ترین سایت گوشی های UIQ3
(P990i . P1 . W950 . W960 . W980 . G900 . G700)
http://www.ir-mt.com
نماد کاربر
alafboys
کاربر فعال
کاربر فعال
 
پست ها : 142
تاريخ عضويت: يکشنبه خرداد ماه 26, 1387 4:30 pm
تشکر کرده: 15 بار
تشکر شده: 10 بار
امتياز: 422

پاسخ

پستتوسط slofj » جمعه آبان ماه 10, 1387 1:51 pm

parsapapa نوشته است:نحوه اضافه کردن ادامه مطلب به یک قالب چطوری و اگه بخواهیم ما روی صفحه اصلی بازدید هر پست رو قرار بدیدم چطور باید این کار رو بکنیم .

قالب من MashhadTeam-ZoneCopper می خوام روی این قالب فقط ادامه مطلب رو اضافه کنم چه کدی رو کجا باید قرار بدم. اگه می شه یک اموزش جامع بدید که بتونم این تغییرات رو انجام بدم .


قالب رو پیوست کنید و بصورت پیغام خصوصی بفرستید .
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

پستتوسط slofj » جمعه آبان ماه 10, 1387 2:00 pm

alafboys نوشته است:سلام سیستم قالب سیلور که من دربارش میگفتم فرق می کنه اون قالب دارای 1 فایل story_home.html است که این فایل همون فایل مطلب و لینک ادامه مطلب و تعداد مشاهده و ... است
من خودم اینو دیروز فهمیدم
من کد HTML بنر رو به اخر فایل اضافه کردم ولی در همه مطالب نشون داده میشه اگه من بخوام فقط 1 بار به کد عمل کنه تا فقط بین پست 1 و 2 نمایش داده بشه باید چه کار کنم :x  

با تشکر


فایل html رو پیوست کنید تا قالب رو همراه با آموزش بعدی  آماده کنم

برای نویسنده این مطلب slofj تشکر کننده ها:
alafboys (جمعه اسفند ماه 7, 1389 10:49 pm)
رتبه: 0.76%
 
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

پستتوسط perfeshnal » جمعه آبان ماه 10, 1387 2:03 pm

جناب parsapapa همین طور که در پیام خصوصی هم خدمتتون گفتم شما باید ماژول News که در فایل فشرده تم MashhadTeam-ZoneCopper قرار داره رو جایگزین ماژول قبلی کنید صددرصد مشکلتون حل میشه
نماد کاربر
perfeshnal
مدیر سایت
مدیر سایت
 
پست ها : 7677
تاريخ عضويت: جمعه فروردين ماه 24, 1386 5:30 pm
تشکر کرده: 382 بار
تشکر شده: 3107 بار
امتياز: 23274

پستتوسط perfeshnal » جمعه آبان ماه 10, 1387 2:05 pm

جناب slofj قالبهایی که دوستان در اینجا عرض می کنند در لینک زیر قرار داره که توسط گروه مشهدتیم آماده شده به لینک زیر مراجعه کنید.
http://phpnuke.ir/ftopicp-21459.html
نماد کاربر
perfeshnal
مدیر سایت
مدیر سایت
 
پست ها : 7677
تاريخ عضويت: جمعه فروردين ماه 24, 1386 5:30 pm
تشکر کرده: 382 بار
تشکر شده: 3107 بار
امتياز: 23274

پستتوسط alafboys » شنبه آبان ماه 11, 1387 8:05 am

با سلام این هم فایل های که گفتید بزارم
فقط جناب slofj توجه کنید که درون فایلtheme.php یک کد هست که دستور میده در وست صفحه فایل story_home.html خونده بشه و این فایل story_home.html  که من براتون قرار دادم همون قست مربوط به مطالب سایت هست که من کد بنر رو درون اون قرار دادم به همین دلیل به اندازه هر مطلب 1 بار این فایل خونده میشه در نتیجه کد بنر هم پایین هر مطلب میاد
و من میخواست اگه ممکنه کد بنر فقط 1 بار عمل که از 10000 باری که فایل story_home.html خونده میشه :arrow:

[align=left]با تشکر[/align]
شما سطح دسترسی مورد نیاز برای مشاهده و دریافت فایل های پیوست این پست را ندارید.
تخصصی ترین سایت گوشی های UIQ3
(P990i . P1 . W950 . W960 . W980 . G900 . G700)
http://www.ir-mt.com
نماد کاربر
alafboys
کاربر فعال
کاربر فعال
 
پست ها : 142
تاريخ عضويت: يکشنبه خرداد ماه 26, 1387 4:30 pm
تشکر کرده: 15 بار
تشکر شده: 10 بار
امتياز: 422

پاسخ

پستتوسط slofj » شنبه آبان ماه 11, 1387 4:54 pm

alafboys نوشته است:با سلام این هم فایل های که گفتید بزارم
فقط جناب slofj توجه کنید که درون فایلtheme.php یک کد هست که دستور میده در وست صفحه فایل story_home.html خونده بشه و این فایل story_home.html  که من براتون قرار دادم همون قست مربوط به مطالب سایت هست که من کد بنر رو درون اون قرار دادم به همین دلیل به اندازه هر مطلب 1 بار این فایل خونده میشه در نتیجه کد بنر هم پایین هر مطلب میاد
و من میخواست اگه ممکنه کد بنر فقط 1 بار عمل که از 10000 باری که فایل story_home.html خونده میشه :arrow:

[align=left]با تشکر[/align]


مشکل شما بر طرف شد.

برای استفاده از کد php توی فایل های html  باید قبل و بعد از کد php  از دستور مخصوص  php  استفاده کرد :


کد: انتخاب همه
<td bgcolor="#fdfdfd" style="border-bottom: 2px solid #9f0002;border-left: 2px solid #9f0002;border-right: 2px solid #9f0002">

<?php

function themearticle($aid, $informant, $datetime, $title, $bodytext, $topic, $topicname, $topicimage, $topictext, $printpage , $username){
  global $admin, $sid, $tipath, $db, $username;
  $ThemeSel = get_theme();
  if(file_exists("themes/$ThemeSel/images/topics/$topicimage")){
    $t_image = "themes/$ThemeSel/images/topics/$topicimage";
  }else{
    $t_image = "$tipath$topicimage";
  }

?>

</td>
..





برای نویسنده این مطلب slofj تشکر کننده ها:
azam_001 (جمعه اسفند ماه 7, 1389 10:49 pm)
رتبه: 0.76%
 
نماد کاربر
slofj
کاربر ویژه سایت
کاربر ویژه سایت
 
پست ها : 126
تاريخ عضويت: سه شنبه اسفند ماه 22, 1385 5:30 pm
تشکر کرده: 2 بار
تشکر شده: 58 بار
امتياز: 129

قبليبعدي

بازگشت به بخش آموزشها

چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 0 مهمان