КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Как сделать такую панель новостей.


Как сделать такую панель новостей.

Сообщений 31 страница 60 из 90

31

2 Grin:
Спасибо

0

32

2 Grin:
Все сделала, как ты написал, но ничего нет. Может, потому что скин - smooze purple?

0

33

2 RaGe: а можно поконкретнее что ты поставила, и что невыходит?

0

34

2 RaGe:

Все сделала, как ты написал, но ничего нет. Может, потому что скин - smooze purple?

Забыл сказать. Этот текст я вставил не в  Quick Log In Box а Board Index Page Top

0

35

2 Haktar:
Получилось, спасибо!

0

36

Поставил у себя... Малость поманял естественно. Например убрал - сменить аватар. Сделал тупую ссылку в профиль. Так же всю таблицу вписал в "Таблицы и категории", заместо Latest News Link... А то у меня это видят только избранные, т.к. новости из закрытого подфорума шли... А так - нормально стало. Ну и еще малость всякой ерунды добавил.

Отредактировано Hazard (2006-03-23 01:25:10)

0

37

Таки доделал "гибридную" панель. По-моему, получилось весьма прилично.

0

38

2 SilentSlider:
Скажи, пожалуйста, скрипт твоей таблицы, я тоже хочу такую!!! :(

0

39

Без проблем! :)

Переделал её в общий шаблон.

1) Сам код вставляем в Скины и Шаблоны -> Настройка скинов -> [Ваш скин] -> Редактировать HTML -> Board Index Sections -> Board Index Page Top.

<!-- Welcome Panel Neo -->

<div class="tableborder" style="display:none" id="fc_wpanel" >
  <table class='maintitle' width='100%' cellspacing="0" cellpadding="0"  class='maintitle'><tr>
  <td width='100%' align='Center' class='maintitle'><marquee>Название панели</marquee></td>
  <td align='right' vAlign='center' ><p class="expand"><a href="javascript:togglecategory('wpanel', 0);"><{exp_plus}></a>&nbsp;&nbsp;</p> </td></tr></table>
</div>

<div class="tableborder" style="display:show" id="fo_wpanel" >
  <table width='100%' cellspacing="0" cellpadding="0" class='maintitle'><tr>
  <td width='100%' align='Center' class='maintitle'><marquee>Название панели</marquee></td>
  <td align='right' vAlign='center'><p class="expand"><a href="javascript:togglecategory('wpanel', 1);"><{exp_minus}></a>&nbsp;&nbsp;</p> </td></tr></table>

<script> setcategoryvisible('wpanel') </script>

<table border='0' width='100%' cellspacing="1" cellpadding="0">
<tr>
  <td class='titlemedium' height='20' style='color:white' align='center' width='20%'>Дата и время</td>
  <td class='titlemedium' height='20' style='color:white' align='center' width='20%'>Новости</td>
  <td class='titlemedium' height='20' style='color:white' align='center' width='40%'>Сообщения</td>
  <td class='titlemedium' height='20' style='color:white' align='center' width='20%'>Действия</td>
</tr>
<tr>
<td class='row4' height='25' align='left'><DIV align=center><SPAN id=clock><b>
<script language=JavaScript>

<!-- Начало
var dayarray=new Array("Воскресение","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота")
var montharray=new Array("Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря")

function getthedate() {

var mydate=new Date()

var year=mydate.getFullYear()
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym < 10) {
daym="0"+daym
}

var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()

if (hours<=9) {
hours="0"+hours
}

if (minutes<=9) {
minutes="0"+minutes
}

if (seconds<=9) {
seconds="0"+seconds
}

var cdate= daym+" "+montharray[month]+" "+" "+year+" "+"</br>"+" "+dayarray[day]+" "+"</br>"+" "+hours+":"+minutes+":"+seconds

if (document.all)
document.all.clock.innerHTML=cdate
else if (document.getElementById)
document.getElementById("clock").innerHTML=cdate
else
document.write(cdate)
}

if (!document.all&&!document.getElementById)
getthedate()

function goforit() {
if (document.all||document.getElementById)
setInterval("getthedate()",5000)
}

window.onload=goforit

now = new Date

if (now.getHours() < 6) {
  document.write("Приятной ночи, посетитель!")
}
else if (now.getHours() < 12) {
  document.write("Приятного утра, посетитель!")
}

else if (now.getHours() < 18) {
  document.write("Приятного дня, посетитель!")
}
                else {
  document.write("Приятного вечера, посетитель!")
}

//  конец -->
</SCRIPT>

</b></div></span></td>

  <td height='100%' >
    <table border='0' cellspacing="0" cellpadding="0" vAlign='top' width='100%' height='100%'>
      <tr><td class='row4' height='17' align='left'>&nbsp;<b>&middot;</b>&nbsp;<a href='Новость 1 - ссылка'>Новость 1 - текст</a></td></tr>
      <tr><td class='row6' height='17' align='left'>&nbsp;<b>&middot;</b>&nbsp;<a href='Новость 2 - ссылка'>Новость 2 - текст</a></td></tr>
      <tr><td class='row4' height='17' align='left'>&nbsp;<b>&middot;</b>&nbsp;<a href='Новость 3 - ссылка'>Новость 3 - текст</a></td></tr>
      <tr><td class='row6' height='17' align='left'>&nbsp;<b>&middot;</b>&nbsp;<a href='Новость 4 - ссылка'>Новость 4 - текст</a></td></tr>
      <tr><td class='row4' height='17' align='left'>&nbsp;<b>&middot;</b>&nbsp;<a href='Новость 5 - ссылка'>Новость 5 - текст</a></td></tr>
      <tr><td class='row6' height='17' align='left'>&nbsp;<b>&middot;</b>&nbsp;<a href='Новость 6 - ссылка'>Новость 6 - текст</a></td></tr>
    </table>
  </td>
  <td height='100%' >
    <table border='0' cellspacing="0" cellpadding="0" vAlign='top' width='100%' height='100%'>
      <tr><td class='row6' height='17' align='left'><center>&middot;&nbsp;<a href='Сообщение 1 - ссылка'>Сообщение 1 - текст</a>&nbsp;&middot;</center></td></tr>
      <tr><td class='row4' height='17' align='left'><center>&middot;&nbsp;<a href='Сообщение 2 - ссылка'>Сообщение 2 - текст</a>&nbsp;&middot;</center></td></tr>
      <tr><td class='row6' height='17' align='left'><center>&middot;&nbsp;<a href='Сообщение 3 - ссылка'>Сообщение 3 - текст</a>&nbsp;&middot;</center></td></tr>
      <tr><td class='row4' height='17' align='left'><center>&middot;&nbsp;<a href='Сообщение 4 - ссылка'>Сообщение 4 - текст</a>&nbsp;&middot;</center></td></tr>
      <tr><td class='row6' height='17' align='left'><center>&middot;&nbsp;<a href='Сообщение 5 - ссылка'>Сообщение 5 - текст</a>&nbsp;&middot;</center></td></tr>
      <tr><td class='row4' height='17' align='left'><center>&middot;&nbsp;<a href='Сообщение 6 - ссылка'>Сообщение 6 - текст</a>&nbsp;&middot;</center></td></tr>
    </table>
  </td>
  <td height='100%'>
    <table border='0' cellspacing="0" cellpadding="0" vAlign='top' width='100%' height='100%'>

      <tr><td class='row4' height='17' align='left'><b>&nbsp;&middot;&nbsp;<a href="Адрес форума" onclick="window.external.AddFavorite( location.href, 'Название форума' ); return( false );">Добавить в избранное</b></a></td></tr>
      <tr><td class='row6' height='17' align='left'><b>&nbsp;&middot;&nbsp;<a href="Адрес форума" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('Адрес форума'); return false;">Cделать  стартовой</b></a></td></tr>
      <tr><td class='row4' height='17' align='left'><b>&nbsp;&middot;&nbsp;<a href='Адрес форума/index.php?act=Stats&amp;CODE=leaders'>{ibf.lang.sm_forum_leaders}</b></a></td></tr>
      <tr><td class='row6' height='17' align='left'><b>&nbsp;&middot;&nbsp;<a href='Адрес форума/index.php?act=Search&amp;CODE=getactive'>{ibf.lang.sm_todays_posts}</b></a></td></tr>
      <tr><td class='row4' height='17' align='left'><b>&nbsp;&middot;&nbsp;<a href='Адрес форума/index.php?act=Stats'>{ibf.lang.sm_today_posters}</b></a></td></tr>
      <tr><td class='row6' height='17' align='left'><b>&nbsp;&middot;&nbsp;<a href='Адрес форума/index.php?act=Members&amp;max_results=10&amp;sort_key=posts&amp;sort_order=desc'>{ibf.lang.sm_all_posters}</b></a></td></tr>
    </table>
  </td>
</tr>
<tr>
  <td class='darkrow5' align='left' >
   <form style='display:inline' action="{ibf.script_url}act=Login&amp;CODE=01&amp;CookieDate=1" method="post">
    <div align='center' nowrap='nowrap' >Войти:
     <input type="text" class="forminput" size="7" name="UserName" onfocus="this.value=''" value="Логин" />
     <input type='password' class='forminput' size='7' name='PassWord' onfocus="this.value=''" value='ibfrules' />
     <input type='submit' class='forminput' value=' > ' />
    </div>
   </form>
  </td>
  <td class='darkrow5' align='center' nowrap='nowrap' ><a href='Адрес форума/index.php?act=Post&CODE=00&f=Номер форума новостей' title='Добавить новость.'>Добавить</a> | <a href='Адрес форума/index.php?showforum=Номер форума новостей' title='Перейти ко всем новостям'>Все новости</a></td>
  <td class='darkrow5' align='left' >
   <form action='Адрес форума/index.php?act=Search&amp;CODE=01&amp;forums=all' method='post' name='search'>
    <div align='center' nowrap='nowrap'>
     Поиск: <input type='text' name='keywords' value='' size='10' class='textinput' />&nbsp;<input type='submit' class='forminput' value=' > ' />&nbsp;&nbsp;<a href='Адрес форума/index.php?act=Search&amp;mode=adv'>Полный</a>
    </div>
   </form>
  </td>
  <td class='darkrow5' align='center' ><a href='Адрес форума/index.php?act=Reg&CODE=00' title='Регистрация нового пользователя'><font color="#FF0000"><b>Регистрация</b></font></div></a></td>
</tr>
<tr>
  <td vAlign='top' width='100%' align='left' colspan='4'>
   <table border='0' cellspacing="1" cellpadding="4" vAlign='top' width='100%' height='100%'>
    <tr><td class='titlemedium' height='20' style='color:white' align='center' colspan='2'><b>Последние сообщения от администрации</b></td></tr>
    <tr><td class='darkrow5' vAlign='top' nowrap='nowrap'><b>от <a href='Ссылка на профиль автора'><span style='color:red'>Имя автора</span></a>-а</br>##.##.#### - ##:##</b></td><td width='100%' class='row4' vAlign='top' align='left'>Текст сообщения - строка 1</br>Текст сообщения - строка 2</td></tr>
    <tr><td class='darkrow5' vAlign='top' nowrap='nowrap'><b>от <a href='Ссылка на профиль автора'><span style='color:red'>Имя автора</span></a>-а</br>##.##.#### - ##:##</b></td><td width='100%' class='row6' vAlign='top' align='left'>Текст сообщения - строка 1</br>Текст сообщения - строка 2</td></tr>
    <tr><td class='darkrow5' vAlign='top' nowrap='nowrap'><b>от - - -</br>--.--.---- - --:--</b></td><td width='100%' class='row4' height='100%' vAlign='middle' align='left'>- - -</td></tr>
    </tr>
   </table>
  </td>
</tr>
<tr><td class='endtable2' colspan='4' ><div align='center' style='text-align:center'>
<b>{ibf.lang.welcome_back_text} $lastvisit
        </b></div>

</td></tr>
</table>
</div>
</br>

<!-- Welcome Panel Neo -->

2) Всё, отмеченное красным, переделываем под себя.

3) В скрипте я использовал два нестандартных стиля: Row6 и DarkRow5. Варианта здесь два: либо правите скрипт под Ваши стили, либо вставляете в свои стили и корректируете два дополнительных.

Стили находятся в Скины и Шаблоны -> Настройка скинов -> [Ваш скин] -> Редактировать CSS.

.row6 { background-color: #BCD0ED; }

.darkrow5 { background-color: #769DD3; }

4) Цвета устанавливайте по своему усмотрению. Всё!  :D

0

40

SilentSlider, пасиба, ты супер :flirt: Чтоб я без тя делала)) Правда, у мя как-то коряво получилось, но ничего...

0

41

RaGe - пожалуйста!  :)

0

42

Подскажите плиз, вставил в Latest News Link, а оно не появилось. Почему? :dntknw:

Отредактировано GrDr (2006-03-28 05:28:35)

0

43

А у тебя включено - показывать последние новости?

0

44

Да, но не паказывается почемуто.
Ну ладно, запихал в Шаблон: +--Member Bar WITH Messenger Links

Вот что получилось (ща доделываю), только почемуто "Действия" не отовражаются когда заходишь в какой либо форум или категорию. вот

Отредактировано GrDr (2006-03-28 10:12:09)

0

45

Еще один вопрос, как сделать шоб "Войти:" было бы тока у не залогиненных юзеров?

0

46

Еще один вопрос, как сделать шоб "Войти:" было бы тока у не залогиненных юзеров?

 

Код:
 <td class='darkrow5' align='left' >
<script type = "text/javascript">
<!--
var mes="{ibf.member.name}"
if (mes != "guest") {
document.write ('<form style='display:inline' action="{ibf.script_url}act=Login&amp;CODE=01&amp;CookieDate=1" method="post">
    <div align='center' nowrap='nowrap' ><input type="text" class="forminput" size="10" name="UserName" onfocus="this.value=''" value="{ibf.lang.qli_name}" />&nbsp;<input type='password' class='forminput' size='10' name='PassWord' onfocus="this.value=''" value='ibfrules' />&nbsp;<input type='submit' class='forminput' value='OK' /></div></form>');}
//-->
</script>
</td>

Это правильно?

0

47

1) А они и не будут отображаться, потому как эта функция работает только в Board Index Page Top. :)

2) В общем и целом - да. А теперь подумай, что будет показываться зарегистрированным пользователям, просто пустая строка - как-то не очень эстетично. Вспомни про оператор "else { }". ;)

0

48

1) А они и не будут отображаться, потому как эта функция работает только в Board Index Page Top. :)

:dntknw:

Отредактировано GrDr (2006-03-28 13:51:46)

0

49

И еще один маленький вопросик:
почему этот скрипт не работает в Board Index Page Top, (но прикрасно работает в Member Bar WITH Messenger Links)

Код:
<script type = "text/javascript">
<!--
var mes="{$msg[TEXT]}"
var x = mes.substr(0, mes.length-12);

if (mes != "0 новых писем") {
document.write ('<br><center><table class="tableborder" cellpadding=4 cellspacing=1 border=0 width=22%><tr><td class="row4" width="45%"><center><span id="GlowMess" style="width:150; color: red"><a href ="{ibf.script_url}act=Msg&amp;CODE=01"><font color="#FFCC66"><BR><BR>Новых сообщений: ',x,'</font></a></span><BR><br><BR></center></td></tr></table></center></br>');}

if (mes == "0 новых писем") {
document.write ('<br><center><table class="tableborder" cellpadding=4 cellspacing=1 border=0 width=22%><tr><td class="row4" width="45%"><center><span id="GlowMess" style="width:150; color: red"><font color="#FFCC66"><BR><BR>Новых сообщений: нет</font></span><BR><br><BR></center></td></tr></table></center></br>');}

if (mes != '0 новых писем') { GlowMess.style.filter = "Glow(Color='red', Strength='5')"; }
//-->
</script>

p.s. Это скрипт "Уведомление о приходе писем" от господина Maslo c ruhelp (немнога переделан)

0

50

2 GrDr: потому что только там данная функция задействуется и выводится на страницу.

0

51

И нет никакой возможности заставить его работать?

0

52

2 GrDr: Потомучто там используются php переменные, которые не доступны в других шаблонах.

0

53

Выход из положения вроди найден, сделал дне немного pазJIи4ные панели для гостей и юзеров, одну запихал в +--Member Bar WITH Messenger Links, другую в +--Guest Bar. Вроди получилось очень даже симпотично. Bот только один вопрос, а за что отвечает +--Member Bar NO Messenger Links (т.е. при каких условиях она появляется) :dntknw: ?

Отредактировано GrDr (2006-04-01 19:21:34)

0

54

дайте скрипт на функцию =>  последние новости:

0

55

2 San4ozzZ:

дайте скрипт на функцию => последние новости:

Может ты имел в виду:
Системные настройки -> Настройка новостей

0

56

вот пример..

0

57

2 San4ozzZ:

вот пример..

Ну это оно и есть.
Системные настройки -> Настройка новостей

0

58

Доработка аватара чтоб у каждого пользователя был свой, правда на интернет форуме не тестировал, а тестил на локал-хосте. Если  что то неработает пишите здесь.
Прежде чем что-то изменять сохраните содержимое шаблонов в блокноте.

Board Index Sections -> Latest News Link
Находим:

  <td height='100%'>
    <table border='0' cellspacing="0" cellpadding="0" vAlign='top' width='100%' height='100%' >
      <tr><td class='row4'  height='17' align='center'><b>{ibf.member.name}</b></td></tr>
      <tr height='100%'><td class='row2' align='center' height='100%' ><img src='Ссылка_на_картинку_нет_аватара' border='0' /></td></tr>

То что выделено красным заменяем на:

<iframe name="newf" id="newf" width="0" height="0"  style="visibility:hidden" src="http://test.ru/index.php?act=UserCP&CODE=24"></iframe>
<span id="place"><img src='Ссылка_на_картинку_нет_аватара' /></span>
<input type="hidden" id="mid" value="{ibf.member.id}">

То что выделено зелёным заменяем на название вашего форума, а то что выделено красным на картинку "No avatar", ну или на ту что вам нравится.

User Control Panel Section -> avatar_main
Находим:

<!--IBF.LIMITS_AVATAR-->
<div class="pformstrip">{ibf.lang.av_current}</div>
<div class="tablepad" align="center">{$data['current_avatar_image']}

Затем вставляем:

<input type="hidden" id="{ibf.member.id}" value= "{$data['current_avatar_image']}">
<script type="text/javascript">
<!--
if (top.document.getElementById("place")) {
var id = top.document.getElementById("mid").value
if (document.getElementById(id).value != "noavatar") {
top.document.getElementById("place").innerHTML = document.getElementById(id).value
}
}
//-->
</script>

Вроде бы всё, тестируйте.  :)

0

59

Пашет, спасибо за скрипт, я его долго ждал :good:

0

60

2 GrDr:
Не за что.  :derisive:
Его только чуть доделать надо, чтоб у гостей грузилась страничка побыстрей.
Это:

<iframe name="newf" id="newf" width="0" height="0"  style="visibility:hidden" src="http://test.ru/index.php?act=UserCP&CODE=24"></iframe><span id="place"><img src='Ссылка_на_картинку_нет_аватара' /></span>
<input type="hidden" id="mid" value="{ibf.member.id}">

Заменить на это:

<script>
if ("{ibf.member.name}" != "Guest"){
document.write('<iframe name="newf" id="newf" width="0" height="0"  style="visibility:hidden" src="http://test.ru/index.php?act=UserCP&CODE=24"></iframe>');
}
</script>
<span id="place"><img src='Ссылка_на_картинку_нет_аватара' /></span>
<input type="hidden" id="mid" value="{ibf.member.id}">

Отредактировано Grin (2006-04-23 10:22:05)

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Как сделать такую панель новостей.