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

- توجه: بخش لینک سازی و بخش کاملا آزاد ایجاد شد تا کاربران برای لینک سازی مطالب و موضوعات مرتبط با سایت خودشون رو با بقیه و موتورهای جستجو به اشتراک بگذارند توجه کنید اگر کاربری روزانه بالای 5 مطلب و لینک ارسال نمایید اکانت کاربری مسدود خواهد شد.

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

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


تبلیغات
ads
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش آگهی ها بصورت راندم یا اتفاقی در صفجه اصلی
#1
سلام 
با اجازه ادمین مجترم میخوام آموزش نمایش آگهی ها بصورت راندم یا اتفاقی در صفجه اصلی رو بزارم (منبع سایت اصلی : osclass)

(1) فایل functions.php را باز کرده و کد زیر را در انتهای کدهای فایل اضافه کنید:



کد:
<?php
function cust_getRandomItems($numItems = 10, $category = array(), $withPicture = false)
{
$mSearch = Search::newInstance();
$mSearch->dao->select(DB_TABLE_PREFIX.'t_item.* ');
// from + tables
$mSearch->dao->from( DB_TABLE_PREFIX.'t_item use index (PRIMARY)' );
if($withPicture) {
$mSearch->dao->from(sprintf('%st_item_resource', DB_TABLE_PREFIX));
$mSearch->dao->where(sprintf("%st_item_resource.s_content_type LIKE '%%image%%' AND %st_item.pk_i_id = %st_item_resource.fk_i_item_id", DB_TABLE_PREFIX, DB_TABLE_PREFIX, DB_TABLE_PREFIX));
}

// where
$whe = DB_TABLE_PREFIX.'t_item.b_active = 1 AND ';
$whe .= DB_TABLE_PREFIX.'t_item.b_enabled = 1 AND ';
$whe .= DB_TABLE_PREFIX.'t_item.b_spam = 0 AND ';

$whe .= '('.DB_TABLE_PREFIX.'t_item.b_premium = 1 || '.DB_TABLE_PREFIX.'t_item.dt_expiration >= \''. date('Y-m-d H:i:s').'\') ';

// $whe .= 'AND '.DB_TABLE_PREFIX.'t_category.b_enabled = 1 ';
if( is_array($category) && (count($category) > 0) ) {
$listCategories = implode(',', $category );
$whe .= ' AND '.DB_TABLE_PREFIX.'t_item.fk_i_category_id IN ('.$listCategories.') ';
}
$mSearch->dao->where( $whe );

// group by & order & limit
$mSearch->dao->groupBy(DB_TABLE_PREFIX.'t_item.pk_i_id');
$mSearch->dao->orderBy('RAND()');
$mSearch->dao->limit($numItems);

$rs = $mSearch->dao->get();

if($rs === false){
return array();
}
if( $rs->numRows() == 0 ) {
return array();
}

$items = $rs->result();
return Item::newInstance()->extendData($items);
}
?>

(2) در فایل main.php خط زیر را پیدا کنید:




کد:
if( osc_count_latest_items() == 0) { ?>

و با این خط عوض کنید:




کد:
View::newInstance()->_exportVariableToView('latestItems', cust_getRandomItems());
if( osc_count_latest_items() == 0) { ?>

تمام شد .

 
  پاسخ
 سپاس شده توسط morteza ، RiCaRoS ، scucloob ، reza1983
تبلیغات
ads


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  قرار دادن شماره تلفن در آگهی pooria83 2 137 ۱۳۹۶-۰۵-۱۸، ۱۱:۴۲ ق.ظ
آخرین ارسال: morteza
  جدا کردن آگهی های رایگان و ویژه از یکدیگر mihanads 7 2,374 ۱۳۹۳-۱۱-۱۵، ۰۸:۰۸ ب.ظ
آخرین ارسال: mboy
  مشکل در صفحه انتشار آگهی hamiddax 2 1,006 ۱۳۹۳-۱۰-۰۲، ۱۱:۲۷ ب.ظ
آخرین ارسال: hamiddax
  حذف جدید ترین اگهی ها ازصفحه اصلی mohamadi.manijeh@yahoo.com 6 1,730 ۱۳۹۳-۰۷-۰۴، ۰۲:۴۷ ب.ظ
آخرین ارسال: mohamadi.manijeh@yahoo.com
  نمایش موقعیت ها iran98 7 2,815 ۱۳۹۲-۰۸-۲۱، ۰۴:۴۴ ق.ظ
آخرین ارسال: iran98

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
تبلیغات
ads