آموزش طراحی قالب برای نیوک 8.3

در این بخش میتوانید آموزش های مربوط به نیوک را مشاهده فرمائید.
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

آموزش طراحی قالب برای نیوک 8.3

پست توسط iman64 »

در این تاپیک قصد دارم یه آموزش کامل برای طراحی قالبهای مشهد تیم ورژن 8.3 بدم.امیدوارم مورد استفاده طراحان عزیز قرار بگیره.
ابتدا فایلها و پوشه های مورد نیاز :

پوشه blocks.
کارایی این پوشه برای کسانی هست که میخوان بلوکهاشون تم کاملاً متفاوتی با بلوکهای دیگه داشته باشه.شما هر تعداد تم که بخواید میتونید طبق ساختار کلی قالبتون با پسوند html اونجا بزارید و موقع تغریف بلوک از مدیریت قسمتی که نوشته شده ( انتخاب تم برای این بلوک) رو از حالت پیشفرض به اسم فایلی که آپ کردید تغییر بدید.لیست اسم فایلها اتوماتیک بعد از آپلود قرار میگیره.محتویات این فایل باید کاملآً html باشه غیر از چهار متغیر و

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

$content
و

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

$CBSB_Class
و

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

$Display_Content
.برای نمونه میتونید محتویات پوشه blocks قالب ضمیمه رو چک کنید.

پوشه language

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

پوشه images/gallery

این پوشه مخصوص نمایش بکگراند در ماژول گالری عکس هست که اگر گالری ندارید میتونید از این قسمت صرف نظر کنید.

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

استایلها باید به شکلی که در قالب ضمیمه شده قرار گرفته باشند.وجود دو فایل style-rtl.css و style-ltr.css واجبه.اگر میخواین قالبتون چند زبانه باشه باید موارد گفته شده در مورد پوشه زبان و این دوفایل رو رعایت کنید.به عنوان یک طراح حرفه ای سعی کنید قالبهایی که طراحی میکنید حتماً چپ چین وراست چینشون درست باشه.محتویات پیشفرض این فایلها در قالب ضمیمه موجود هست.

اما مرحله اصلی

theme.php

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

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

$ThemeSel = get_theme();
    theme_lang();


OpenTable
مشخصات : بدون آرگومان.مربوط به قسمتهایی که نیاز به تم ثابتی در نمایش ماژولها باشد.به طور پیشفرض همه ماژولها بین این تابع و تابع بعدی قرار میگیرن.

CloseTable
مشخصات : مثل تابع قبل بدون آرگومان.و مربوط به بستن تابع بالا میباشد.

مثلا:

در تابغ OpenTable :

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

echo"<table><tr><td>";

و در تابع CloseTable :

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

echo"</td></tr></table>";

دو تابع OpenTable2 و CoseTable2 کارایی چندانی تو نیوک به طور پیشفرض ندارن که میتونید از همون کدهای دو تابع بالا استفاده کنید

head.
این تابغ بدون آرگومان هست.
در تگ title بکار بردن این عبارت الزامیه (البته به طور پیشفرض)

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

$sitename $pagetitle
کلیه فراخونی های جاوا و css تو فایل زیر صورت میگیره.همینطور متاتگ ها:

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

@include("includes/meta.php");
    @include("includes/javascript.php");

فایل favicon.ico که مشخص کننده آیکون کنار آدرس سایت هست رو اگر دوست داشتید میتونید در پوشه عکسهای قالبتون آپلود کنید.

متغیر

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

$preloader
مربوط میشه به همون لایه سیاهی که موقع لود صفحه میاد بالا.اگر 1 باشه خوب فعاله و اگر نباشه فعال نیست.وضعیت فعال و غیر فعال بودنش رو هم میتونید تو تنظیمات سیستم قسمت پیش بارگذار تغییر بدید.

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

themeheader
این تابع هم بدون آرگومان هست.اما چند متغیر معم در این قسمت.
datetype مربوط میشه به نوع تاریخ سایتتون.
تابع nuketimes که مربوط میشه به تاریخ سایت باز با این تفاوت که این تابع مقدار تاریخ به فرمت UNIXTIME رو از شما میگیره و خروجی مطلوب رو که به شکل تاریخ شمسی یا قمری یا میلادی هست بهتون تحویل میده.متغیر datetype تو این تابع کار اصلیشو انجام میده .
بعد از اون هم مثل روال همیشه کدهای اچ تی ام ال یا پی اچ پی خودتون رو میتونید وارد کنید.میتونید از تابع blocks برای نمایش بلوکهای مورد نیازتون استفاده کنید یا از تابع ads برای نمایش تبلیغات.
این موارد در نسخه های قبلی هم بوده.
تو این نسخه ما امکان نمایش ثانیه ای تاریخ سایت رو فراهم کردیم.به این صورت که شما با قراردادن متغیر time در هر کجای این تابع شاهد نمایش تاریخ و ساعت سایت به صورت ثانیه ای هستید.قالب کاسپین شاهد این مدعاست.

themeindex
آرگومانها :

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

$aid = نام نویسنده خبر
$informant = نام نویسنده
$datetime = زمان خبر
$title = عنوان خبر
$counter = بازدیدهای خبر
$topics = موضوعات خبر.در این مورد در انتها بیشتر توضیح میدم.
$hometext = خلاصه خبر
$notes = کلمات کلیدی
$r_options = انتخابهای کاربر برای نوع نمایش نظرات و تعداد مطالب و غیره 
$comments = تعداد نظرات خبر
$score = امتیاز خبر
$ratings تعداد شرکت کنندگان در امتیازدهی و رأی به خبر
$sid = شماره خبر
$topic_link = شماره موضوعی که میخواهید نامش در لینک خبر باشد.این مورد رو هم بیشتر توضیح میدم.
$topictext_link = شرح همون موضوع بالا که میخواید در لینک خبر باشه.
$topicname_link = نام همون موضوع بالا که میخواید در لینک خبر باشه.
$topicimage_link = آدرس عکس همون موضوع بالا که میخواید در لینک خبر باشه.
مواردی که میتونید فراخونی کنید :

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

$ShowTopic = اینکه عکس موضوه نمایش دادهبشه یا نه
$tipath = پوشه عکسهای موضوعات
این کد در ابتدا مشخص میکنه که آیا موضوع مورد نظر عکسش موجود هست یا نه و اگر موجود هست آماده برای نمایش بشه.(خیلی دارم ساده میگم که متوجه بشید)

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

if(file_exists("themes/$ThemeSel/images/topics/$topicimage_link")){
	   $t_image = "themes/$ThemeSel/images/topics/$topicimage_link";
    }else{
	   $t_image = "$tipath$topicimage_link";
    }
امتیاز خبر

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

if($score != 0){
	   $rated = round($score / $ratings);
    }else{
	   $rated = 0;
    }
تعداد نظرات :

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

if($comments==0){
	   $comments = ""._NOCOMMENTS."";
    }else{
	   $comments = "$comments "._COMMENTS."";
    }
کد زیر مکمل کد اولی هست که مشخصات عکس موضوع رو مورد بررسی قرار میداد.در این کد خلاصه خبر به همراه عکس موضوع مشخص میشن و در متغیری قرار میگیرن و آماده برای نمایش میشن :

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

if($ShowTopic == 1){
	   $content = "<img align=\"right\" src=\"$t_image\"/>".$hometext."";
    }else{
	   $content = "".$hometext."";
    }
فرمت لینکدهی ادامه خبر در همه جای نیوک به شکل زیر هست :

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

newslink($sid);
نمایش نوع امتیاز دهی که میتونه ستاره ای یا مثبت و منفی باشه :

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

rating_load($sid)
اما تفاوت topics و topic_link
با توجه به اینکه در این نسخه ما برای هر خبر میتونیم چند موضوع انتخاب کنیم پس اینکه خبری در چه موضوعی قرار میگیره معنی نداره.ما برای این مشکل یه فیلد مشخص کردیم تحت عنوان topic_link که مختص لینک خبر در هر جای سایت هست.topics اگر به صورت چند موضوعی باشه باید در این قسمت به صورت آرایه درش بیارید و ازش استفاده کنید.ولی عکس موضوع و لینک خبر مربوط به topic_link هست.موقع ثبت خبر شما با دو فیلد مواجه هستید. ((انتخاب موضوع)) و ((موضوع در لینک خبر)).پس موضوعی رو که به عنوان(( موضوع در لینک خبر )) انتخاب میکنید در متغیر topic_link قرار میگیره و همونطور که در فایل ضمیمه هم مشخصه عکس موضوع خبر از این متغیر استخراج میشه.امیدوارم متوجه شده باشید.

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

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

$aid = نام نویسنده محصول
$informant = نام نویسنده
$datetime = زمان محصول
$title = عنوان محصول
$counter = بازدیدهای محصول
$topic = موضوعات محصول.در این مورد در انتها بیشتر توضیح میدم.
$hometext = خلاصه محصول
$notes = کلمات کلیدی
$topicname = موضوع محصول
$topicimage = عکس موضوع محصول
$topictext = شرح موضوع محصول
$comments = تعداد نظرات محصول
$score = امتیاز محصول
$ratings تعداد شرکت کنندگان در امتیازدهی و رأی به محصول
$sid = شماره محصول
$topic_link = شماره موضوعی که میخواهید نامش در لینک محصول باشد.این مورد رو هم بیشتر توضیح میدم.
$topictext_link = شرح همون موضوع بالا که میخواید در لینک محصول باشه.
$topicname_link = نام همون موضوع بالا که میخواید در لینک محصول باشه.
$topicimage_link = آدرس عکس همون موضوع بالا که میخواید در لینک محصول باشه.
$productLink = لینک ادامه مطلب محصول
$itempost = لینک خرید پستی محصول
$itemcd = نعداد یا مقدار محصول
$itemprice = قیمت محصول
چند قسمت پایینی مثل تابع بالاست و با یه نگاه متوجه میشید.
این هم مربوط به لینک به سبد خرید هست.مشتری با کلیک روی این لینک محصول رو به سبد خریدش میفرسته.

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

good_link($sid);
این هم مربوط به امتیاز دهی محصولات

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

rating_load2($sid)

themeindex3
این تابع هم جدیده و مربوط به نمایش محصولات در سبد خرید هست.وقتی مشتری سبد خرید رو باز میکنه در قسمت پایین لیست چند محصول پیشنهادی به طور راندوم با این تابع باز میشه.پیشنهادی بودن یا نبودن محصول موقع ثبت محصول مشخص میشه که بعداً در موردش حرف میزنیم.
تو قالب کاسپین این تابع از نظر ظاهری شباهت داره به تابع قبلی.
آرگومانها :

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

$title = عنوان محصول
$counter = بازدیدهای محصول
$score = امتیاز محصول
$ratings تعداد شرکت کنندگان در امتیازدهی و رأی به محصول
$sid = شماره محصول
$newsLink = لینک ادامه مطلب محصول
$itempost = لینک خرید پستی محصول
$itemcd = نعداد یا مقدار محصول
$itemprice = قیمت محصول

امتیاز دهی و لینک به سبد خرید در این تابع هم مثل تابع قبلی هست.

themearticle
این تابع هم مثل ورژن قبل برای نمایش ادامه مطلب هست.
آرگومانها

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

$aid = نام نویسنده خبر
$informant = نام نویسنده
$datetime = زمان خبر
$title = عنوان خبر
$counter = بازدیدهای خبر
$topics = موضوعات خبر.قبلاً در موردش صحبت شده
$hometext = خلاصه خبر
$bodytext = ادامه مطلب
$notes = کلمات کلیدی
$r_options = انتخابهای کاربر برای نوع نمایش نظرات و تعداد مطالب و غیره 
$comments = تعداد نظرات خبر
$score = امتیاز خبر
$ratings تعداد شرکت کنندگان در امتیازدهی و رأی به خبر
$sid = شماره خبر
$topic_link = شماره موضوعی که میخواهید نامش در لینک خبر باشد.این مورد هم قبلاً توضیح داده شده
$topictext_link = شرح همون موضوع بالا که میخواید در لینک خبر باشه.
$topicname_link = نام همون موضوع بالا که میخواید در لینک خبر باشه.
$topicimage_link = آدرس عکس همون موضوع بالا که میخواید در لینک خبر باشه.
$printpage = لینک پرینت خبر

تو این نسخه بنا به پیشنهاد یکی از کاربران اومدیم و کلمات کلیدی رو به جای اینکه بچسبونیم به ادامه مطلب و تو متغیر ادامه مطلب بزاریمش اومدیم و جداش کردیم.کد زیر عملیات تبدیل کلمات کلیدی وارد شده به کلمات کلیدی مناسب رو نشون میده :

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

$notes = str_replace(" ","_",$notes);
    $notes = explode(":",$notes);
    foreach($notes as $tag){
	   $tags .= "<i><a href=\"modules.php?name=News&file=tags&tags=$tag\">".str_replace("_"," ",$tag)."</a></i> ";
    }
که در نهایت با قرار دادن متغیر tags میتونید کلمات کلیدی نهایی رو نمایش بدید.

themeproduct
این تابع هم جدیده و برای ادامه مطلب محصولات تعبیه شده.
آرگومانها و متغیرهای این تابع هم مثل تابع قبل هستن و متغیرهایی که در تابع themeindex2 نام برده شد.

contentindex
مربوط به صفحه اصلی مقالات هست.این تابع هم جدیده و وجودش الزامی.
آرگومانها :

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

$pid = شماره مقاله
$myauthor = نام نویسنده
$mytitle = عنوان خبر
$mysubtitle = زیر عنوان
$mypage_header2 = متن سربرگ مقاله
$date = تاریخ مقاله
$mycounter = بازدید مقاله

contentfull
این تابع هم برای ادامه مقالات هست.تابع جدیده و وجودش الزامی.
آرگومانها

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

$pid = شماره مقاله
$myauthor = نام نویسنده
$mytitle = عنوان خبر
$mysubtitle = زیر عنوان
$mypage_header2 = متن سربرگ مقاله
$pageof = برای مقالات چند صفحه ای نشون میده که در کدوم صفحه هستیم
$contentpages = متن اصلی مقاله
$mysignature = کلمات کلیدی مقاله
$mypage_footer = متن پاورقی مقاله
$report = تعداد گزارشات دریافتی برای این مقاله که فقط مدیر قادر به دیدنش هست.
$date = تاریخ مقاله
$mycounter = بازدید مقاله
$total_rows, $entries_per_page, $current_page, $link_to = مربوط به صفحه بندی مقالات چند صفحه ای هست که بودنشون لازمه.
تو این تابع از یه تابعی استفاده شده به نام clean_pagination. این تابع به کرات میتونید در جایجای نیوک مشاهدش کنید.مربوط به صفحه بندی هست که بعداً اموزش کار با این تابع رو میزارم که اگر احیاناً خواستید ماژولی چیزی طراحی کنید که نیاز به صفحه بندی داشته باشه کل اینترنت رو نگردید برای یه صفحه بندی ساده.به کار بردن این تابع داخل تابع contentfull ضروریه.طبق فایل ضمیمه

themesidebox
این تابع همونطور که مستحضرید مربوط هست به بلوکهای کناری سایت.چپ و راست.
اما تغییراتی تو این تابع و تابع بعدی داده شده که به عرضتون میرسونم.
آرگومانها

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

$title = عنوان بلوک
$content = محتوای بلوک
$themeview=1 = اینکه بلوک باز باشه یا بسته
$themetype = قالب بلوک
در بسیاری از تاپیکها مشاهده میکردیم که کاربران میخواستن بلوکهاشون تمهای مختلفی داشته باشه و همه یه فرم نباشن.شما موقع تعریف بلوک یه قسمت هست به نام (( تم انتخابی برای این بلوک)).همونطور که قبلاً هم گفتم شما کافیه فایلی در پوشه blocks قالبتون بریزید تا بتونید از اون فایل به عنوان یک تم متفاوت در بلوک استفاده کنید.طبق فایل ضمیمه این تابع دو قسمت داره.یک قسمت اینه که اگر متغیر themetype مقداری نداشته باشه یا صفر باشه تم معمول همه بلوکها نشون داده میشه.و اگر مقدار داشته باشه همون قایلی که اپلود کردید توی blocks قالب فراخونی میشه و تم بلوکتون از اون انتخاب میشه.امیدوارم متوجه شده باشید.

themecenterbo
این تابع هم مثل تابع قبل هست و نیاز به توضیح خاصی نداره.
با این اموزش شما هم میتونید قالب طراحی کنید هم میتونید قالبهای ورزن قبل رو به ورزن جدید تبدیل کنید.چون من هم ارپومانها رو گفتم.هم عملکردشون.هم توضیحات اضافی برای هر تابع تو فایل theme.php.
هر سؤالی در این مورد داشتید سعی کنی اول خوب این مقاله رو بخونید بعد سرال بپرسید.مطمئناً بساری از جوابهای شما تو همین مقاله هست.

من در اینجا قالب پیشفرضی رو اماده کردم که قرار میدم.شما میتونید همه قالبهاتون رو از روی این قالب بسازید یا تبدیل کنید.سعی کنید خوب با این قالب کار کنید تا از سر و تهش مطلع بشین.
یا علی
پیوست ها
theme83.zip
(105.57 کیلو بایت) 1551 مرتبه دانلود شده


Phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طرای قالب برای نیوک 8.3

پست توسط taylor »

خیلی ممنون محمود جان. ایشالا جبران بکنیم.

یه نکته خیلی خیلی کوچیک رو هم فعلا بگم. -چون هنوز مشغله دارم از میادین دور هستم تصویر-

سایت هایی که به نیوک 8.3 ارتقا دادن دیدم که در ابتدا تصویر لودینگ در صفحه تار چسبیده یه گوشه که کافیه این قسمت رو:

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

<div style=\"position:fixed; margin:0px auto; \" id=\"loadingimage\" >
به این تغییر بدید:

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

<div style=\"position:fixed; top:50%; left:50% \" id=\"loadingimage\" >

البته توی قالب های خود نیوک بخاطر استایل جایگاهشون درسته. این مورد کوچیک رو فقط برای قالب های اختصاصی که تبدیل کردن یا نکردن گفتم و صرفا جهت بالا اوردن تاپیک هم بود تصویر
رضا تیلور Reza Taylor

نیوک فقط phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طرای قالب برای نیوک 8.3

پست توسط taylor »

درود.

خب اول مورد قبلی رو بگم. طبق گفته ی ارسال کننده این تاپیک جناب iman64 من سوالم رو که در مورد طراحی در نیوک و به خصوص نیوک 8.3 بود رو اینجا پرسیدم ولی اومدم ببینم جواب گرفتم یا نه که دیدم نه تنها سوالم حذف شده بلکه اخطاریه هم گرفتم. مدیری هم که بهم اخطاریه داد باهاش یکی به دو کردم و اون چون طبق معمول ما ایرانی ها به پستی رسیده قدرت نمایی کرده و گفته که به حسابت میرسم تصویر

خطاب به ایشون که اینجا رو بخون داداش واسه هرکسی لاتی واسه ما درسته مدیر نیوکی ولی خب مدیری ولش...
هر سؤالی در این مورد داشتید سعی کنی اول خوب این مقاله رو بخونید بعد سرال بپرسید.مطمئناً بساری از جوابهای شما تو همین مقاله هست.
خب خوندی؟ نوشته سوالات خود را اینجا مطرح کنید. منم فقط و فقط این سوال رو پرسیده بودم که فرم time توی جداول نیوک 8.3 تغییر کرده و بصورت یکسری عدد هست که درظاهر مفهوم نیست و سوالم این بود وقتی این عدد رو فراخوانی کردیم چطور نمایشش بدیم که قابل فهم باشه.

با توجه به کرم مدیر عزیز که پست بنده رو پاک کردند و اخطاری هم زدن به حساب ما به نون و نوایی نرسیدیم و شخصا سوال رو با جناب محمود عزیز درمیان گذاشتم که جوابمو داد. اومدم هم جواب مدیر نامبرده[که گفتم واسه هرکسی لاتی...] رو بدم که بدونه همینطوری الکی الکی نیست طرف اومده دولت تعیین کرده که تو بیای به من زور بگی تصویر

بذار حرف اقا خشک بشه بعد اینکارا رو بکن

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

وقتی جدولی رو به عنوان مثال به این صورت فرخوانی کردیم:

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

$result= $db->sql_query("SELECT * FROM ".$prefix."_stories");
داخل این جدول time بصورت یه سری عدد ذخیره شده مثل 1301155912 که اگه خود time رو فراخوانی کنیم این عدد هچل هپو به کاربران نمایش داده میشه.

در نیوک 8.3 کار بسیار زیبایی برای تاریخ صورت گرفته که یه تابع مخصوص واسش تعریف شده که تو مدیریت تنظیم میکنیم که هجری باشه یا شمسی یا میلادی...
اون تابع اینه:

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

$datetime
کافیه به این تابع مقدار time رو بدیم اونوقت خودش با توجه به تنظیمات تو مدیریت تاریخ رو درست درج میکنه.

خیلی ببخشید این سوال کوچیک واسم ایجاد شده بود فقط هم بخاطر تغییر در نوع نگاشت تاریخ در دیتابیس نیوک 8.3

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

نیوک فقط phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط taylor »

مدیران و کاربرانی که در زمینه سئو کار کردند:
یکی از مسائل مهم تو نیوک 8.3 توجه به سئو هست. سوالی که دارم اینه توی قالب مسائل سئو به چه صورت هست؟ هرکسی تجربه ای داره ممنون میشم لطف کنه و بگه تا قالب های 8.3 رو از این لحاظ قوی کار کنیم.
ضمنا در نیوک همونطور که گفتم و گفتید به سئو خیلی توجه شده. آیا مواردی هست که در قالب باید قرار داده بشه تا سئوی نیوک فراخوانی بشه یا نه نیازی به کاری نیست؟

بازم ضمنا مدیران بالایی/بالاتر لطفا انصاف و بقیه موارد لازمه مدیر بودن رو به تمام اعضای تیم یاد بدید و بهشون بگید که بخاطر غرور و پوشاندن اشتباهاتشون اینطور دستبرد به نویسه ها و پست های کاربران نزنن.
حالا هی من مینویسم و شما مدیر گرامی بدون عذری ویرایش کن تصویر
آخرین ويرايش توسط 1 on taylor, ويرايش شده در 0.
رضا تیلور Reza Taylor

نیوک فقط phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط taylor »

درود دوستان.

اینی که میخوام بگم در نیوک 8.2 صادق بود ولی تو نیوک 8.3 نمیدونم چی رو تغییر دادید که این دستور عمل نمیکنه. لطفا راهنمایی کنید:

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

_stories WHERE TO_DAYS(NOW()) - TO_DAYS(time) <= 30 order by counter DESC limit 0,5

این دستور میداد توی 30 روز اخیر پربازدیدترین ها رو نمایش بده ولی ظاهرا دیگه این قسمت به نیوک 8.3 نمیخوره:

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

TO_DAYS(NOW()) - TO_DAYS(time) <= 30 
چاره ی کار چیست؟

با سپاس. بدرود
رضا تیلور Reza Taylor

نیوک فقط phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط iman64 »

چرا.

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

SELECT * FROM nuke_stories WHERE time > '".(time()- 2592000)."' order by counter DESC limit 0,5
كه 2592000 برابر است با 86400*30
كخ 86400 برابر است با 60*60*24
كه 60 اولي براي ثانيه هاست و 60 دومي براي دقايق و 24 براي ساعات يك روز.پس 86400 برابر با ثانيه هاي يك روزه و اگر ضرب در 30 بشه ميشه ثانيه هاي يك ماه كه برابر با 2592000 ميشه.
Phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط taylor »

درود دوستان
بسیار ممنونتم محمود جان.

سوال بعدیم. البته امیدوارم سوال هایی که میپرسم رو کامل جواب بدید تا تاپیک آموزش جامع بشه. ضمنا سوال هام رو طوری میپرسم که آموزشی باشه و درخواست های سفارشی نمیدم. فقط سوال های آموزشی در پیرو گفته محمود جان رو میپرسم و هیچ گونه درخواست سفارشی ندارم. مثلا میپرسم تو قالب دو دو تا چطوری باید بشه 4تا.

خب سوالم:

در جدول

bb3posts با چه دستوری میشه تعداد پست های امروز کاربران رو شمرد و بعد بگیم بر اساس تعداد پست ها 15 کاربر رو نشون بده.

مثلا بگیم در time امروز هر poster_id چه تعداد posts ارسال کرده و بعد این poster_id ها رو به ترتیب شمار posts نمایش بده.


در مورد time که محمودجان آموزش داد.لطفا اینکه چطوری تعداد row های یک جدول با WHERE خاص رو بشماریم لطفا اموزش بدید و اینکه این شمارها رو به ترتیب نمایش بده و بعد بگه poster_id هر شمار چنده. همین
رضا تیلور Reza Taylor

نیوک فقط phpnuke.ir
نمایه کاربر
iman64
مدیر کل سایت
مدیر کل سایت
پست: 3480
تاریخ عضویت: یک‌شنبه ۱۹ اسفند ۱۳۸۶, ۱۲:۰۰ ق.ظ
محل اقامت: ایران سرافراز - بوشهر - دلوار
تشکر کرده: 397 دفعه
تشکر شده: 4755 دفعه
تماس:

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط iman64 »

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

$counter1 = $db->sql_numrows($db->sql_query("SELECT * FROM nuke_bb3posts WHERE(time > '".(time()- 86400)."' AND poster_id = '2')");
$counter2 = $db->sql_numrows($db->sql_query("SELECT * FROM nuke_bb3posts WHERE(time > '".(time()- 86400)."' AND poster_id = '3')");
$counter3 = $db->sql_numrows($db->sql_query("SELECT * FROM nuke_bb3posts WHERE(time > '".(time()- 86400)."' AND poster_id = '4')");
$counter4 = $db->sql_numrows($db->sql_query("SELECT * FROM nuke_bb3posts WHERE(time > '".(time()- 86400)."' AND poster_id = '5')");
اين ساده ترين روش براي بدست آوردن تعداد پستهاي يه كاربر در طول يك روزه.
Phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط taylor »

themearticle
این تابع هم مثل ورژن قبل برای نمایش ادامه مطلب هست.
آرگومانها
$comments = تعداد نظرات خبر
این آرگومان توی تابع آرتیکل کار نمیکنه تصویر
رضا تیلور Reza Taylor

نیوک فقط phpnuke.ir
نمایه کاربر
taylor
کاربر فعال
کاربر فعال
پست: 668
تاریخ عضویت: پنج‌شنبه ۳۰ آبان ۱۳۸۷, ۱۲:۰۰ ق.ظ
تشکر کرده: 118 دفعه
تشکر شده: 224 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط taylor »

$topictext_link

این هم کار نمیکنه تصویر

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

نیوک فقط phpnuke.ir
dashjalal
کاربر جدید
کاربر جدید
پست: 18
تاریخ عضویت: چهارشنبه ۲۵ اسفند ۱۳۸۹, ۱۲:۴۲ ق.ظ
تشکر کرده: 5 دفعه

Re: آموزش طرای قالب برای نیوک 8.3

پست توسط dashjalal »

SecretOfNight نوشته شده:منظور شما من هستم كه هم پستتون را پاك كردم هم اخطار دادم ! براي من فرقي نمي كنه كه چي بگيد و چي فكر كنيد ولي همانطور كه در پيغام خصوصي گفتم هر پستي اسپم باشه هم پاك ميشه و هم اخطار داده ميشه


ولی خوب راست میگه . سخت گیری زیاد میکنین . اما طراحی قالباتون واقعا زیباست .

در مورد آموزش هایی هم که قرار میدین ممنونم از همه ی دوستان که زحمت میکشن اما خوب کمی مطالب پراکندن و این کارو کمی سخت میکنه . اگه میشد دوستان زحمت بکشن و فایل پی دی افی فراهم کنن ، کمی بهتر بود . البته اگر وقت کنن .
بازم ممنون .
msmplex
کاربر جدید
کاربر جدید
پست: 5
تاریخ عضویت: چهارشنبه ۲۶ مرداد ۱۳۹۰, ۲:۳۱ ب.ظ
تشکر کرده: 1 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط msmplex »

سلام

ببینید چون قالب های رایگان در اینترنت موجوده برای من که اطلاعات برنامه نویسی ام کمه بصرفه نیست بیام قالب رو دوباره طراحی کنم - همه ی تغییری که بخوام انجام بدم اینه که

رنگ منو ها - برند های تبلیغاتی نیوک - و از همه مهمتر بنر فوقانی سایتم رو برای خودم تصویری که از قبل طراحی کردم بزارم - همین

لطفا این 3 مورد رو منو راهنمایی کنید - باتشکر
taha800
کاربر فعال
کاربر فعال
پست: 197
تاریخ عضویت: پنج‌شنبه ۱۴ مهر ۱۳۹۰, ۳:۴۶ ب.ظ
محل اقامت: اهواز-نیوک-
تشکر کرده: 1 دفعه
تشکر شده: 8 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط taha800 »

محمود ممنون خیلی باحال بود تصویر تصویرتصویر
وقتی به دنیا می ایی تو میگریی و همه به تو میخندد وقتی از دنیا میروی تو خوشهال میشوی و همه می گریند..............روایتی از خودم۞♀ * * * *
* * * *
rezanoroozy
کاربر فعال
کاربر فعال
پست: 320
تاریخ عضویت: دوشنبه ۱۷ خرداد ۱۳۸۹, ۱۲:۰۰ ق.ظ
محل اقامت: نافـــــ تهـــــــرونـــــــ
تشکر کرده: 71 دفعه
تشکر شده: 30 دفعه
تماس:

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط rezanoroozy »

سلام

تابع پر امتیاز ترین پست چیه ؟ برای اخبار
دانلود جدیدترین آهنگها http://khoshnavaz6.in
dash_khashi
کاربر جدید
کاربر جدید
پست: 21
تاریخ عضویت: شنبه ۷ آبان ۱۳۹۰, ۵:۵۱ ب.ظ
تشکر کرده: 3 دفعه

Re: آموزش طراحی قالب برای نیوک 8.3

پست توسط dash_khashi »

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

بازگشت به “آموزش و مقالات - Learning & Articles”