Page 1 of 1

مشكلة في تطبيق Ads Manger من فضلكم ساعدوني

Posted: Thu Oct 27, 2011 5:34 am
by medohost
أواجه مشكلة في التطبيق وهي التصفح

فعندما أصل إلي 10 صفحات في التصفح أحتاج للضغط علي مربع التالي لتظهر لي أرقام الصفحات الأخري
مثال
http://vaaaz.com/index.php?option=com_a ... itstart=63
هنا أخر صفحة هي 10 لكي أظهر الصفحات الأخري أحتاج للضغط علي التالي

أنا أريد تعديل هذا وجعلها مثل جوجل حين أصل ل 10 صفحات يظهر لي 11 - 12 - 13 - 14 - 15 إلخ

وشكرا جزيلا جزيلا

Re: مشكلة في تطبيق Ads Manger من فضلكم ساعدوني

Posted: Thu Oct 27, 2011 12:45 pm
by fares5shm

أهلاً بك:

إن كان التطبيق يستخدم نفس نظام التنقل بين الصفحات الخاص بجوملا! فأعتقد أنه بإمكانك تعديل طريقة عرض عداد الصفحات الخاص بموقعك ليصبح بنفس طريقة غوغل، ومعها ستصبح طريقة عرض عداد منتجات Ads Manager هي نفس طريقة الموقع وبالتالي طريقة غوغل...

(يرجى أخذ نسخة احتياطية عن الملفات التي يطالها التعديل قبل الشروع به لإصلاح أي مشكل قد يحدث أثناء تنفيذ الخطوات)

الطريقة مشروحة كالتالي:
[/right]

edit the libraries/joomla/html/pagination.php
In the function __construct see the line $displayedPages = 10;
Replace the $this->set( 'pages.start',... with the following lines

Code: Select all

  $_remainder = $this->get('pages.current') % $displayedPages;
  if($__remainder == 0){
     $this->set( 'pages.start', (floor( $this->get('pages.current') / $displayedPages)) * $displayedPages -4);  
  }elseif($__remainder == 1 and $this->get('pages.current') > $displayedPages){
     $this->set( 'pages.start', (floor( ($this->get('pages.current')-1) / $displayedPages)) * $displayedPages -4);  
  }else{
    $this->set( 'pages.start', (floor( $this->get('pages.current') / $displayedPages)) * $displayedPages + 1);
  }
In the function _buildDataObject find the line

Code: Select all

 for ($i = $this->get('pages.start'); $i <= $stop; $i ++)
In this for loop, find the line

Code: Select all

 if ($i != $this->get('pages.current') || $this->_viewall)
Add the elseif statement,

Code: Select all

 if ($i != $this->get('pages.current') || $this->_viewall)
 {
   $data->pages[$i]->base = $offset;
   $data->pages[$i]->link = JRoute::_("&limitstart=".$offset);
 }elseif($i == $this->get('pages.current')){
   $data->pages[$i]->text = '<b>' . $i . '</b>';
 }

لقد نقلت لك الطريقة حرفياً
حاول تطبيقها لأني لم أجربها من قبل

بالتوفيق
[/right]