سخنی بخوانید :

موقعیت شما : » افزونه آخرین اخبار شیرترانیکس
  • شناسه : 1125
  • ۱۳ام اسفند ۱۳۹۸
  • 172 بازدید
  • 2
  • آپدیت شد

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

افزونه آخرین اخبار شیرترانیکس ۱- فایل ها را در پوشه مورد نظر ذخیره نمایید. ۲- نحوه نصب و راه اندازی افزونه : برای شروع فایل dashboard.php از مسیر system/controllers رو باز کنید : کد زیر رو پیدا کنید :. ۳- و این کد رو قبلش قرار بدید : نام گروه خودتون یا همون (group_name) که […]

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

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

۱- فایل ها را در پوشه مورد نظر ذخیره نمایید.

۲- نحوه نصب و راه اندازی افزونه : برای شروع فایل dashboard.php از مسیر system/controllers رو باز کنید : کد زیر رو پیدا کنید :.

$this->load_template('dashboard.php');

۳- و این کد رو قبلش قرار بدید :

$groupname = 'news';
$D->site_news_group = $C->SITE_URL.$groupname;
$rss = $C->SITE_URL.'rss/groupname:'.$groupname;
$D->news = (object) simplexml_load_file($rss);

نام گروه خودتون یا همون (group_name) که مربوط به اخبار سایت میشه رو در متغیر $groupname قرار بدید. فایل dashboard.php رو از مسیر system/languages/fa/inside باز کنید :

کد زیر را در آن جایگذاری کنید.

'dbrd_right_sitenews_title' => 'جدیدترین اخبار میکروبلاگ رابطه ها',

حالا به جای رابطه ها اسم شبکه خودتون رو قرار بدید

۴- فایل dashboard.php رو از مسیر themes/default/html باز کنید: کد زیر رو پیدا کنید :

<div id="home_right">

۵- و کد زیر رو بعدش قرار بدید :

<?php if(count($D->news->entry)){ ?>
<script>
function tick(){
$('#ticker_01 li:first').slideUp( function () { $(this).appendTo($('#ticker_01')).slideDown(); });
}
setInterval(function(){ tick () }, 5000);
</script>
<div class="site_news">
<a href="<?= $D->site_news_group ?>" target="_blank"><h3><?= $this->lang('dbrd_right_sitenews_title') ?></h3></a>
<?php
$limit_num_news = 5; // tedad namayesh khabar
$briking_news_time = 1; // rooz
$senders_username = array('fenjoun: '); // username esral konandegane grouh
$count = 0;
echo '<ul id="ticker_01" class="ticker">';
foreach($D->news->entry as $news){
$count = $count + 1;
$news->title = str_replace($senders_username, '', $news->title);
$time = strtotime($news->published);
$class = '';
if((time() - $time) < $briking_news_time*(24*24*60)){
$title = str_cut($news->title,36);
$class = 'red';
}else{
$title = str_cut($news->title,45);
}
echo '<li>';
echo '<a href="'.$news->link['href'].'" target="_blank" class="'.$class.'" title="'.$news->title.' - '.pdate('l j F Y',$time).'">'.$title.'</a>';
echo '</li>';
if($count == $limit_num_news){
break;
}
}
echo '</ul>';
?>
</div>
<?php } ?>

اما یه سری توضیحات بابت کدهای این بخش : با متغیر $limit_num_news شما میتونید تعیین کنید که چه تعداد خبر نمایش داده بشه حالا فرض کنید شما یه خبری رو همین الان تو سایت قرار دادید و دوست دارید که با یه رنگ متمایز از بقیه نشون داده بشه ، من یه متغیر $briking_news_time تعریف کردم که شما میتونید تعیین کنید که خبرهای چند روز پیش به عنوان خبر متمایز اعلام بشه! تو شبکه رابطه ها خبرها تا ۲۴ ساعت یا یک روز به صورت خبر متمایز و با رنگ قرمز نشون داده میشن متغیر $senders_username بابت اینه که چون ما خبرها رو از فید گروه میگیریم، متن خبر شروعش با نام نویسنده خبر نشون داده میشه و چون نمیخواستم اینطور بشه نام مدیر گروه رو تو قرار دادم و با str_replace مقدارش رو حذف کردم از رشته.. اگر گروهتون چند تا مدیر و نویسنده داره می تونید تو آرایه بهش اضافه کنید

۶- این کد رو در داشبورد قالب خود پیاد کنید:

<?php if(count($D->news->entry)){ ?>

۷- کد زیر را بعد از آن قرار دهید.

<style>
.site_news{
width:250px;
background:#2d2a79;
height:65px;
margin-bottom:4px;
border-radius:3px;
position:relative;
}
.site_news a h3{
color:#fff;
font-family:11;
font-weight:normal;
font-size:12px;
position:absolute;
line-height:1.4px;
top:4px;
right:8px;
}
.site_news .ticker{
position:absolute;
top:35px;
right:4px;
height:24px;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
margin-bottom:5px;
}
.site_news .ticker a{
display:block;
width:233px;
padding:3px 5px 4px;
margin-bottom:1px;
color:#000;
line-height:1.5;
background:#fff;
font-family:tahoma;
border-radius:2px;
}
.site_news .ticker a:hover{
color:#2d2a79;
transition: all .50s;
}
.site_news .ticker a.red{
font-weight:bold;
color:red;
font-family:tahoma;
}
.site_news .ticker a.red:hover{
transition: all .50s;
color:#2d2a79;
}
</style>

نویسنده : علیرضا شجاعی

برچسب:

نوشته های مشابه