خوراک های آپادانا

تبلیغات

تابع نمایش برترین لینک دهندگان

0 دیدگاه توابع بلوک ها
تابع نمایش برترین لینک دهندگان

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

این تابع از اطلاعات بخش لینک دهندگان استفاده می کنید و باید امکان ذخیره سازی لینک دهندگان در آپادانا فعال باشد.


کدهای تابع را به فایل functions.php قالب سایت و یا فایل engine/custom-file.php آپادانا اضافه کنید.

به صورت پیشفرض فایل engine/custom-file.php در سیستم وجود ندارد، درصورتی که قبلا آن را ایجاد نکرده اید آن را بسازید و دقت کنید که برای اجرای دستورات PHP در خط اول این فایل باید کد <?php را قرار دهید.

 

function block_best_referers($op = null, $id = null, $position = null)
{
	if ($op == 'remove-cache')
	{
		remove_cache('block-best-referers-'.$id);
		return true;
	}
	if (!$rows = get_cache('block-best-referers-'.$id, 'short'))
	{
		$op['total'] = !isset($op['total']) || intval($op['total']) <= 0? 5 : intval($op['total']);

		global $d;

		$query = "SELECT COUNT(`ref_domain`) AS `ref_count`, `ref_domain` FROM `#__referer` GROUP BY `ref_domain` ORDER BY `ref_count` DESC LIMIT {$op['total']}";
		$rows = $d->get_row($query);

		set_cache('block-best-referers-'.$id, $rows);
	}
	if (is_array($rows) && count($rows))
	{
		$op['number-of-letters'] = !isset($op['number-of-letters']) || intval($op['number-of-letters']) <= 6? 40 : intval($op['number-of-letters']);
		$html = '<ul class="apadana-block-best-referers">'.n;
		foreach ($rows as $row)
		{
			$domain = $row['ref_domain'];
			if (apadana_strlen($domain) > $op['number-of-letters'])
			{
				$domain = apadana_substr($domain, 0, round($op['number-of-letters']/2));
				$domain .= '...';
				$domain .= apadana_substr($row['ref_domain'], -($op['number-of-letters']-3-round($op['number-of-letters']/2)));
			}
			$html .= '<li><span dir="ref-domain" title="'.$row['ref_domain'].'">'.$domain.'</span> <span class="ref-count">ارجاع ها: '.$row['ref_count'].'</span></li>'.n;
		}
		$html .= '</ul>';
	}
	else
	{
		$html = 'هیچ لینک دهنده ای وجود ندارد!';
	}
	return $html;
}

سپس نام best_referers را برای تابع قرار دهید، تنظیمات اختصاصی این تابع به صورت زیر می باشد.

 

[- options -]
total = 5
number-of-letters = 40

 

دستور total تعداد لینک دهندگان را در لیست مشخص می کند و فقط می تواند مقدار عددی داشته باشد.

دستور number-of-letters حداکثر تعداد کاراکترهای مجاز برای دامنه لینک دهنده را مشخص می کند، دامنه هایی که تعداد حروف آن ها از تعداد مشخص شده بیشتر باشد برای جلوگیری از ایجاد مشکل به طور مثال بهم ریختگی قالب به اندازه معین شده برش داده می شوند.

دیدگاه کاربران

دیدگاهی بفرست ...



نام شما
ايميل (منتشر نخواهد شد)
آدرس وبسايت
کد امنيتي   
 

سامانه کاربری

نام کاربری
پسورد
 

کاربران آنلاین

 chain 69.162.xx.xx
 chain 66.249.xx.xx
 chain 66.249.xx.xx
 chain 23.22.xx.xx
 chain 164.132.xx.xx
 chain 164.132.xx.xx
 chain 164.132.xx.xx
 chain 163.172.xx.xx

اطلاعات آماری

  • کاربران عضو شده امروز: 0
  • کاربران عضو شده دیروز: 0
  • کاربران عضو شده ماه: 12
  • تعداد کل کاربران: 2898
  • تعداد کل پست ها: 20
  • تعداد کل نظرات: 139
  • بازدید دیروز: 642
  • بازدید امروز: 127
  • بازدید ماه: 3136
  • بازدید سال: 3136
  • بازدید کل: 1127639