افزودن تب آخرین فعالیت ها به شیرترانیکس

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

اما بعد..

گاهی اوقات داخل شبکه ی شما پست جدید ارسال نمیشه و کاربران درگیر بحث در پست یا پستهایی هستند و به همین دلیل کاربرانی ک از پست های ذکر شما بی خبرند احساس راکد بودن شبکه بهشون دست میده.

حالا ما می خواهیم یک تب ب شبکه اضافه کنیم تا وقتی ب پستی دیدگاه ارسال می شود در تب ذکر شده پست بالا بیاید!

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

مراحل کار:

ب پوشه systemcontrollers برید و فایل dashboard.php با ادیتور مناسب (مثلا notepad++) باز کنید.

عبارت

case 'everybody

پیدا و بعد از اولین break; دستور زیر را قرار دهید:

case 'last-a':

if($filter == 'all') {

$q1    = 'SELECT COUNT(p.id) FROM posts p WHERE p.user_id<>0 AND p.api_id<>2 AND p.api_id<>6 '.$not_in_groups;

$q2    = 'SELECT p.*, "public" AS `type` FROM posts p WHERE p.user_id<>0 AND p.api_id<>2 AND p.api_id<>6 '.$not_in_groups.' ORDER BY p.date_lastcomment DESC ';

}

else {

$q1    = 'SELECT COUNT(p.id) FROM posts p, posts_attachments a WHERE p.id=a.post_id AND p.user_id<>0 AND p.api_id<>2 '.$not_in_groups.' AND a.type="'.$at_tmp[$filter].'" ';

$q2    = 'SELECT p.*, "public" AS `type` FROM posts p, posts_attachments a WHERE p.id=a.post_id AND p.user_id<>0 AND p.api_id<>2 '.$not_in_groups.' AND a.type="'.$at_tmp[$filter].'" ORDER BY p.date_lastcomment DESC ';

}

break;

سپس

$tabs = array('all', '@me',

را یافته و به

$tabs = array('all', '@me', 'last-a',

تغییر دهید.

حال ب پوشه قالب و سپس پوشه html رفته و فایل dashboard.php را باز کنید.

عبارت

                <a href="<?= $C->SITE_URL ?>dashboard/tab:@me"><b></b><strong><?= $this->lang('dbrd_leftmenu_@me', array('#USERNAME#'=>$this->user->info->username)) ?></strong><span><small id="dbrd_tab_mention" style="<?= $D->tabs_state['@me']==0||$D->tab=='@me'?'display:none;':'' ?>"><?= $D->tabs_state['@me'] ?></small></span></a>

را یافته و بعد از آن عبارت زیر را قرار دهید.

                 <a href="<?= $C->SITE_URL ?>dashboard/tab:last-a"><b></b><strong>آخرین فعالیت ها</strong></a>

و لذت ببرید.

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

سجاد ده شیری

بعد از مدت ها سکوت، کم کم وقت نوشتن رسیده.

View Comments

  • ﻣﻤﻨﻮﻥ ﺍﺯ ﺁﻗﺎ ﺳﺠﺎﺩ ...
    ﻣﻨﺘﻈﺮ ﺁﻣﻮﺯﺷﻬﺎﯼ ﺑﯿﺸﺘﺮ ﻫﺴﺘﯿﻢ...

  • sلام ممنون از مطلب خوبت دوست عزیز.
    سوالی دارم اینکه امکانش نیست وقتی کسی روی پستهای قدیمی نظر میگذاره یا لایک میزنه تو صفحه لایو هم نمایش داده بشه مثل سایت فرندفید . یعنی نوشتهایی که لایک میخورن یا افراد نظر میذارن بالا بیاد .

    • سلام
      کافیه کنترلر صفحه لایو رو ویرایش کنید تا ب جای مرتب سازی بر حسب زمان ارسال بر حسب date_lastcomment مرتب کنه :)
      برای لایک هم ب همین صورت هست ولی بسته ب نوع افزونه لایک ک دارید تفاوت هایی هم داره

  • دوست عزیزم ممنون از اینکه جواب دادین . کد خیلی خوبیه اما فقط وقتی رو فیدی نظری نوشته میشه تو آخرین فعالیت ها بالا میاد .
    من میخوام تو صفحه لایو بالا بیاد وقتی کسی رو فیدی لایک میزنه یا نظر میذاره . اگه امکان داره آموزشش رو بذارین .

    • عزیز خدمتتون عرض کردم که
      برید در پوشه کنترلر و بعد فایل live.php رو باز کنید
      خط مربوط ب خوندن مطالب رو پیدا کنید (اولش هست if($filter == 'all') { )
      اونجا دومورد p.id هست ک باید ب جاش بذارید:
      p.date_lastcomment
      تمام :)

  • با سلام ممنون آقا سجاد راستش کد رو جایگزین کردم اما تغییری ایجاد نشد :(
    در ضمن این کدی که گفتین فقط واسه زمالنی هست که کسی نظر بده ؟ اگه فردی پست قدیمی رو لایک بزنه پست بالا نمیاد؟

    • این کد برای این هست ک در صفحه نمایش زنده آخرین فعالیت ک حالا یا پست جدید هست و یا دیدگاه جدید رو بیاره
      برای لایک چون با سیستمش کار نکردم نمیتونم نظری بدم.
      از همین کد در صفحه نمایش زنده شبکه رفسنگ http://shahr.rafsang.com/live استفاده کردم و جواب داده.
      موفق باشید.

  • باسلام فقط تبش مشکل داره کدش میشه کامل بگید

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

  • عالی بود واقعا متشکرم از زحمات شما

    • یک در فایل داشبرد یک کپی از خط خطاب بگیرید و ب جای عبارات @me بذارید lats-a

  • آقا درست شد فقط یه مشکل داره که متن ها رو بولد میکنه همین

    <a href="SITE_URL ?>dashboard/tab:lats-a" class="item atmetab=='lats-a'?' onitem':'' ?>">آخرین فعالیت ها

  • منم همین مشکل بولد بودن که آقا صادق عکسش رو گذاشتن دارم . کد رو تغییر دادم اما تغییری نکرد .

Recent Posts

نکات ضروری برای دانلود ایمن؛ چگونه از ورود به دام سایت‌های مخرب جلوگیری کنیم؟

در دنیای بی‌پایان نرم‌افزارها و فایل‌های دیجیتال، امنیت در دانلود و استفاده از آنها یک…

9 ماه ago

معرفی و بررسی سری های لپ تاپ ایسوس

شرکت ایسوس یکی از پیشتازان در صنعت فناوری اطلاعات و الکترونیک است که در زمینه…

9 ماه ago

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

آیا شما هم به دنبال کار با کد های پاورشل برای هک هستید؟ در این…

11 ماه ago

شغل ادمین اینستاگرام چیست و چگونه ادمین اینستاگرام شویم؟

این روزها که همه افراد به دنبال یک شغل پردرآمد می گردند، مشغول به کار…

11 ماه ago

آموزش حل مشکل page isn’t available right now در اینستاگرام

خطای page isn’t available right now یکی از آزار دهنده ترین مشکلاتی است که کاربران…

11 ماه ago

ویندوز پاورشل چیست ؟ کاربرد ها و نحوه فعال سازی powershell

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

11 ماه ago