new developer

Мод для Excalibur 0.1 stable

Если вдруг ктото хочет также
То читаем далее…

И так
1.Создаем 2 файла news2.php и news2.tpl

2.В news2.php

Вставляем
<?php
$page = "news2";
include "header.php";
// Блок новостей
$news = $database->database_query("SELECT * FROM se_announcements ORDER BY announcement_order DESC LIMIT 20");
$news_array = Array();
$news_count = 0;
while ($item = $database->database_fetch_assoc($news))
{
                                $item[announcement_body] = htmlspecialchars_decode($item[announcement_body], ENT_QUOTES);
                                $news_array[$news_count] = Array('item_id' => $item[announcement_id], 'item_date' => $item[announcement_date], 'item_subject' => $item[announcement_subject], 'item_body' => $item[announcement_body]);
                                $news_count++;
}
update_refurls();

// Обработка Smarty
$smarty->assign('news', $news_array);
$smarty->assign('news_total', $news_count);
include "footer.php";
?>


3.В news2.tpl вставляем
<table cellpadding='0' cellspacing='0' class='portal_table' width='100%'>
  <tr><td>
{* Выводим новости *}
       <tr>
    <td class='portal_box'>
	 {if $news_total > 0}
      {section name=news_loop loop=$news}
        <table cellpadding='0' cellspacing='0'>
        <tr>
        <td valign='top'><img src='./images/icons/news16.gif' border='0' class='icon'></td>
        <td valign='top'><b>{$news[news_loop].item_subject}</b>
{$news[news_loop].item_date}
{$news[news_loop].item_body}</td>
        </tr>
        </table>
        {if $smarty.section.news_loop.last == false}
{/if}
      {/section}
  {else} 
  {literal}
  <script>
<!--
function MakeArray(n) {
	this.length = n
	return this
}
monthNames = new MakeArray(12)
monthNames[1] = "Январь"
monthNames[2] = "Февраль"
monthNames[3] = "Март"
monthNames[4] = "Апрель"
monthNames[5] = "Май"
monthNames[6] = "Июнь"
monthNames[7] = "Июль"
monthNames[8] = "Август"
monthNames[9] = "Сентябрь"
monthNames[10] = "Октябрь"
monthNames[11] = "Ноябрь"
monthNames[12] = "Декабрь"
dayNames = new MakeArray(7)
dayNames[1] = "Воскресенье"
dayNames[2] = "Понедельник"
dayNames[3] = "Вторник"
dayNames[4] = "Среда"
dayNames[5] = "Четверг"
dayNames[6] = "Пятница"
dayNames[7] = "Суббота"

function customDateString() {
	currentDate = new Date()
	var theDay = dayNames[currentDate.getDay() + 1]
	var theMonth = monthNames[currentDate.getMonth() + 1]
	msie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
	if (msie4) {
	    var theYear = currentDate.getYear()
	}
	else {
	     var theYear = currentDate.getYear() +1900
	}
	return theDay + ", " + theMonth + " " + currentDate.getDate() + ", " + theYear
}
//-->
</script>
{/literal}
        <table cellpadding='0' cellspacing='0'>
        <tr>
        <td valign='top'><img src='./images/icons/news16.gif' border='0' class='icon'></td>
        <td valign='top'><b>{literal}
<script>
document.write(customDateString())
</script>{/literal}
На сегодня новостей нет.</b> 
		  </td>
        </tr>
        </table>
    </td>
    </tr>
    </table>
  {/if}
</td></tr></table>
</td></tr></table>


4.идём в файл ./templates/home.tpl
и ишем строку
<li><a href="./recent_status.php" rel="countrycontainer">Обновления статуса</a></li>

И ниже вставляем
<li><a href="./news2.php" rel="countrycontainer">Новости</a></li>


Потом здесь же ишем кусок кода

{* SHOW RECENT NEWS ANNOUNCEMENTS IF MORE THAN ZERO *}  
  {if $news|@count > 0}
    <div style='padding: 0px 10px 0px 0px;'>
      <div class='page_header'>{lang_print id=664}</div>
      {section name=news_loop loop=$news max=3}
        <div style='margin-top: 3px;'><img src='./images/icons/news16.gif' border='0' class='icon'><b>{$news[news_loop].announcement_subject}</b> - {$news[news_loop].announcement_date}</div>
        <div style='margin-top: 3px;'>{$news[news_loop].announcement_body}</div>
      {/section}
<a href='news.php' class='top_menu_item'>Смотреть больше новостей</a>
    </div>
    <div class='portal_spacer'></div>
  {/if}

и удаляем
5. теперь надо загрузить файлы на сервер,news2.tpl в папку templates, а news2.php в корень…

Все файлы сохранять в формате UTF-8
В текстовом документе в верхнем левом углу нажать «Файл->Сохрнатить как» и далее как на скрине


Ну вот и всё не сильно хитро но удобно))
Данный хак или как его там назвать, подходит только для Excalibur 0.1 stable
и если не изменён шаблон…
  • +2
  • 25 августа 2010, 05:48
  • BMXep

Комментарии (4)

RSS свернуть / развернуть
+
0
Я попробую сделать и для всех версий но я пока не могу понять данная панель использует или нет ajax…

Nico-izo когда же ты вернёшься?
avatar

BMXep

  • 25 августа 2010, 05:50
+
0
Эт типо табы что ли? Или есть отличия?
avatar

a_sultanoff

  • 25 августа 2010, 15:55
+
0
Ну в какомто роде да
avatar

BMXep

  • 26 августа 2010, 06:15
+
0
Блин плохо, что картинка не увеличивается на размеры больше.ни чо не пойму что там на скрине…
avatar

lem1x

  • 26 августа 2010, 09:08

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.