Перейти к контенту

welcome panel для 2.0.х


Simplez

Рекомендуемые сообщения

Uzaren

 

я же написал в хаке, просто отметил как необязательное

нужно найти и удалить в файле boards.php

$this->output .= $this->html->PageTop( $std->get_date( $ibforums->input['last_visit'], 'LONG' ) );

 

Iris

 

просто я не использую на форуме эту группу, поэтому эту кнопку не делал. Но без проблем сделаю.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 130
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

celsoft

спасибо. Только у меня и в дркгих группах (см. названия картинок) другие цвета. :D Можно именно эти кнопы сделать русскими? И выступающий фон убрать в прозрачный? Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

и еще странность, в ланг паке надо указать ['newmem'] - мол показать последнего пользователя но про него нет не слова ни в дополнении к boards.php ни в "Edit Root Skin Template HTML"

 

даже в D2-Statistics - с которого этот мод переписан ( :D ) есть такая фича

Добавлено в [mergetime]1096481786[/mergetime]

в общем про предыдущий пост: Я САМ СДЕЛАЛ! последнего пользователя ;) я теперь программер!

Ссылка на комментарий
Поделиться на других сайтах

карочи вместе с новым пользователем и с временем (его тоже не было)

 

boards.php

ищи

 

 	if ($ibforums->vars['bp_lastvisit'] == 1 && $ibforums->member['id'] > 0)
  {
  	$last_visit = $std->get_date($ibforums->member['last_visit'], 'LONG');
  	$bpdata['last_visit'] = str_replace("{LASTV}", $last_visit, $ibforums->lang['bp_last_visit']);
  }
  $cids = ','.$std->my_getcookie('collapseprefs').',';
  $bpdata['fo'] = 'show';
  $bpdata['fc'] = 'none';
  if (strstr($cids, ',boardpanel,'))
  {
  	$bpdata['fo'] = 'none';
  	$bpdata['fc'] = 'show';
  }
  $bpdata['bp_name'] = str_replace("{NAME}", $ibforums->member['name'], $ibforums->lang['bp_title']);
  $this->output .= $this->html->member_board_panel($bpdata);
}
        $this->process_all_cats();

 

и перед этой батвой вставляй

 

 

 	if ($ibforums->vars['bp_newmem'] == 1)
  {
  	$nmid = $ibforums->cache['stats']['last_mem_id'];
  	$nmname = $ibforums->cache['stats']['last_mem_name'];
  	$bpdata['newmem'] = str_replace("{ID}", $nmid, $ibforums->lang['bp_newmem']);
  	$bpdata['newmem'] = str_replace("{NAME}", $nmname, $bpdata['newmem']);
  }

  if ($ibforums->vars['bp_time'] == 1)
  {
  	$ibforums->vars['time_adjust'] = $ibforums->vars['time_adjust'] == "" ? 0 : $ibforums->vars['time_adjust'];
  	if ($ibforums->member['dst_in_use'] == 1)
  	{
    $ibforums->member['time_offset'] += 1;
  	}
  	$ctime = $ibforums->member['time_offset'] != "" ? gmdate($ibforums->vars['clock_long'], time() + ($ibforums->member['time_offset']*3600) + ($ibforums->vars['time_adjust']*60)) : "";
  	$bpdata['cur_time'] = ($ctime) ? str_replace("{TIME}", $ctime, $ibforums->lang['bp_cur_time']) : "";
  }

 

потом:

Admin CP: Skins & Templates: Skin Manager: Select Skin: Edit HTML Templates: Board Index: member_board_panel

 

ищи

        <tr>
          <td align='left'>{$data['last_visit']}</td>
        </tr>

 

перед этим вставляй

        <tr>
          <td align='left'>{$data['cur_time']}</td>
        </tr>

 

там же ищи

<br />{$data['forum_stats']}

 

и после

<br />{$data['newmem']}

(сразу после этой штуки должно быть </td>, я там просто все перевернул как мне удобней и не помню как в оригинале было)

 

 

в lang_boards.php уже все стоит

Добавлено в [mergetime]1096487793[/mergetime]

еще можно чтоб воще казырная панель была вставить вот это welcome panel

Ссылка на комментарий
Поделиться на других сайтах

Для Iris

 

Иконки сделал, даже еще один цвет (зеленый) добавил

 

качать отсюда

 

 

Что касается показа последнего зарегистрированного пользователя, то я это специально убрал, зачем показывать это 2 раза на странице

Ссылка на комментарий
Поделиться на других сайтах

celsoft

сыпасибо. Шишас котлету заглочу и посмотрю...

Добавлено в [mergetime]1096489628[/mergetime]

Ой, спасибо! :D

Ссылка на комментарий
Поделиться на других сайтах

я чето не врубаюсь кинте все измненные файлы мне на мыло dimakers@yandex.ru буду очень сильно признателен, кнопки кидать ненадо тока php страницы желательно все :D

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Маленькая фича: тогда окно-приветствие при включении панели будет само убираться, а при отключении - возвращаться.

В boards.php

Удалить:

$this->output .= $this->html->PageTop( $std->get_date( $ibforums->input['last_visit'], 'LONG' ) );

После:

$this->output .= $this->html->member_board_panel($bpdata);

Добавить:

}

else

{

$this->output .= $this->html->PageTop( $std->get_date( $ibforums->input['last_visit'], 'LONG' ) );

Ссылка на комментарий
Поделиться на других сайтах

А много жрёт ресурсов данная штуковина?

 

надо подсчитать количество запросов.

 

Извините за критику, но вот это в велком-панели совсем не нужно, это к статистике.

 

Зарегистрированных пользователей: 1672

Всего написано 11020 сообщений в 2859 темах

 

А это скорее всего добавляет по дополнительному запросу

 

С последнего Вашего визита было 0 сообщений в 0 темах

 

Всего Ваших сообщений: 0

 

 

Для больших форумов с онлайн юзерами 200-300 это может создать проблему.

В свое время мне пришлось удалить немало хаков с индекса, так как база заваливалась постоянно.

Убрала - и полегчало.

Можно конечно проверить с дебаг модом. Усли в запросе значения будут красные - значит плохо, ищите мод в котором этот запрос используется.

 

А так конечно красиво. :D

Ссылка на комментарий
Поделиться на других сайтах

Зарегистрированных пользователей: 1672

Всего написано 11020 сообщений в 2859 темах

___________________________________________

убрал эту тему, все равно 7 кверей к БД

 

без панельки идет 5 кверей, кто скажет сильно это нагружает?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

я так понял..... мод "Расширенного быстрого ответа" и "Welcome Panel"... кардинально не совместима......

 

расширенная работает..... ставлю велком панель...... все кнопочки на расширенной форме ответа перестают работать.... вернее кода добавляю новый темплате бит... а до этого работало все ОК....

установил велкам панель..... все кнопочки... не работают.... вот эти не работает "html" "img" "@"....

не буду я эту вэлкам панель ставить! :D;):):):)

а хател бы.... мля...

Ссылка на комментарий
Поделиться на других сайтах

Pantera

Интересно, с чего такой вывод... По-моему они никаким образом друг на друга влиять не должны...

Ссылка на комментарий
Поделиться на других сайтах

Таки я почти добился, чтобы панель можно было складывать (скин панели):

<if="ipb.member['id'] == 0">

<p><div class="borderwrap" style="display:{$data['fc']}" id="fс_boardpanel">
   <div class="maintitlecollapse"> <p class="expand">
         <a href="javascript:togglecategory('boardpanel', 0)"><{E_PLUS}></a></p>
         <p><{CAT_IMG}> Добро пожаловать на наш форум</p>
   </div>
</div>
<div class="borderwrap" style="display:{$data['fo']}" id="fo_boardpanel">
   <div class="maintitle"><p class="expand">
        <a href="javascript:togglecategory('boardpanel', 1)"><{E_MINUS}></a></p> 
      <p><{CAT_IMG}> Добро пожаловать на наш форум</p>  
</div>

<table align='center' width='100%' cellspacing='1' cellpadding='5'>
  <tr>
    <td width=100 class='row2' align='center'>{$data['avatar']}</td>
    <td class='row2' valign='top'>
      <table align='left' cellspacing='0' cellpadding='0'>
        <tr>
          <td align='left'>Здравствуйте Уважаемый посетитель. К сожалению Вы не были распознаны форумом как зарегистрированный пользователь. Для полноценного использования возможностей нашего форума Вам необходимо <a href='index.php?act=Reg&CODE=00'>зарегистрироваться</a>. Если Вы уже зарегистрированы на форуме, то Вам необходимо пройти авторизацию, используя Ваш логин и пароль. Зарегистрированные пользователи получают возможность просматривать закрытые разделы форума, а также возможность общения на нашем форуме.</td>
        </tr>
      </table>
    </td>
    <td width=210 class='row2' valign='top'>
      <table align='left' cellspacing='0' cellpadding='0'>
        <tr>
          <td align='right'><form action="{ipb.script_url}act=Login&CODE=01&CookieDate=1" method="post">Логин:   <input type="text" size="20" name="UserName" onfocus="this.value=''" value="{ipb.lang['qli_name']}" /><br />Пароль: <input type="password" size="20" name="PassWord" onfocus="this.value=''" value="ibfrules" /><br /><input class="button" type="submit" value="Вход на форум" /> </form></td>
        </tr>
      </table>

   </td>
  </tr><tr>
            <td class="catend" colspan="5"><!-- no content --></td>
           </tr>
</table></div><p> 
</if>
<else>

<div class="borderwrap" style="display:{$data['fc']}" id="fс_boardpanel">
   <div class="maintitlecollapse"> <p class="expand">
         <a href="javascript:togglecategory('boardpanel', 0)"><{E_PLUS}></a></p>
         <p><{CAT_IMG}> {$data['bp_name']}</p>
   </div>
</div>
<div class="borderwrap" style="display:{$data['fo']}" id="fo_boardpanel">
   <div class="maintitle"><p class="expand">
        <a href="javascript:togglecategory('boardpanel', 1)"><{E_MINUS}></a></p> 
      <p><{CAT_IMG}> {$data['bp_name']}</p>  
</div>

<table align='center' width='100%' cellspacing='1' cellpadding='5'>
  <tr>
    <td width=100 class='row2' align='center'>{$data['avatar']}</td>
    <td class='row2' valign='top'>
      <table align='left' cellspacing='0' cellpadding='0'>
        <tr>
          <td align='left'>{$data['last_visit']}</td>
        </tr>
        <tr>
          <td align='left'>{$data['newposts']}</td>
        </tr>
        <tr>
          <td align='left'>{$data['newpms']}</td>
        </tr>
        <tr>
          <td align='left'>{$data['links']}</td>
        </tr>
      </table>
    </td>
    <td width=380 class='row2' valign='top'>
      <table align='left' cellspacing='0' cellpadding='0'>
        <tr>
          <td align='left'>{$data['my_tposts']}{$data['tpercent']}<br />{$data['posts_day']}<br />{$data['forum_stats']}</td>
        </tr>
        <tr>
          <td align='left'>Быстрый поиск: <form action="{ipb.script_url}act=Search&CODE=01&forums=all" method="post">
   <input type="text" size="30" name="keywords"  onfocus="this.value=''" value="{ipb.lang['enter_search_words']}" />
   <input class="button" type="submit" value="поиск" />
	 </form></td>
        </tr>
      </table>
    </td>
  </tr><tr>
            <td class="catend" colspan="5"><!-- no content --></td>
           </tr>
</table></div><p></else>

Почти: это конструкция не полностью отрабатывает. Куки меняются правильно, но складывание и раскладывание окна срабатывает нормально только после рефреша. Сдается мне, все бы работало, если реализовать скин панели через Board Wrapper. Но тут моих знаний не хватает.

Временно это можно победить добавив в ipb_global.js:

Найти функцию:

function togglecategory( fid, add )

Перед } добавить

// welcome
if ( fid == 'boardpanel' )
{
location.reload();
}
// welcome

Ссылка на комментарий
Поделиться на других сайтах

После установки Вэлком Панел у меня появилось то-же, что и было. В исходном коде нашел несоответствие заданных строк требуемых. Подправил. Теперь отображается, но не полностью. Только приветствие и аватар. И графа поиска. Никакой статистики. Как сделать?
Ссылка на комментарий
Поделиться на других сайтах

без панельки идет 5 кверей, кто скажет сильно это нагружает?

А ты пробовал посмотерть по логам на серваке скока выполняется запрос и скока времени тратицца ЦПУ на его обработку и выполнение всех запросов к бд!!! могу сказать только одно без паенльку у мну тоже 5 запросовидёт к базе//// ставлю панельку ( ставлю панель от D2скритптинг) и у меня сразу кол-во запросов возрастает до 7-8 поэтому!

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.