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

welcome panel для 2.0.х


Simplez

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

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

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

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

Board Panel from invizionise

D2_Board_Panel.zip

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

Поставил, все проверил...вот что пишит.

Parse error: parse error in /opt/.packages/apache2/share/htdocs/psy/sources/boards.php on line 520

 

Fatal error: Cannot instantiate non-existent class: boards in /opt/.packages/apache2/share/htdocs/psy/index.php on line 650

:D что делать?

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

Да все, причем несколько раз проверял. Даже под гостем не работает.

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

Поставил на локалхосте, все работает. Хм, значит руки корявые, буду разбираться.

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

Вообщем залил файл boards.php с локалхоста и все заработало.

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

Открыть lang/2/lang_boards.php

 

Найти

<?php

$lang = array (

 

ПОСЛЕ добавить :

 

'bp_title' => "Привет, {NAME} ! Добро пожаловать на форум !",

'bp_cur_time' => "Сейчас : {TIME}",

'bp_last_visit' => "Последнее посещение: {LASTV}",

'bp_newposts' => "С последнего визита <b>{POSTS}</b> сообщений в <b>{TOPICS}</b> темах",

'bp_inbox_full' => "Ваш ящик переполнен!",

'bp_newpms' => "У Вас <b>{PMS}</b> новых собщений в ящике",

'bp_new_posts' => "Обзор новых сообщений",

'bp_active_topics' => "Активные темы",

'bp_my_tposts' => "Всего Ваших сообщений: <b>{POSTS}</b> ",

'bp_tpercent' => "(<b>{PCNT}%</b> всех сообщений форума )",

'bp_posts_day' => "Сообщений в день: <b>{PDAY}</b>",

'bp_regmem' => "Зарегистрированных пользователей: <b>{NUM}</b>",

'bp_ftopics' => "Тем: <b>{NUM}</b>",

'bp_fposts' => "Сообщений: <b>{NUM}</b>",

'bp_newmem' => "Приветствуем новичка по имени: <a href='index.php?showuser={ID}'>{NAME}</a>",

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

Это к тому что Ирис дала

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

Теперь так. Если кто желает добавку к панели, а именно строку с Людьми создавшими больше всего тем и написавшими больше всего сообщений, то :

 

Открыть boards.php

 

Найти :

if ($ibforums->vars['bp_pms'] == 1)

ПЕРЕД добавить :

///////////////////////////// OSTAP add to D2 BEGIN

         $r = $DB->simple_exec_query(array('select' => 'starter_id AS id, starter_name AS name, COUNT(*) AS num', 'from' => 'topics', 'where' => 'starter_id > 0 GROUP BY id ORDER BY num DESC LIMIT 1'));
  	$tid = intval($r['id']);
  	$tnum = intval($r['num']);
  	
  	$bpdata['total'] = str_replace("{T_ID}", $tid, $ibforums->lang['bp_tt_id']);
  	$bpdata['total'] = str_replace("{T_NAME}", $r['name'], $bpdata['total']);
  	$bpdata['total'] = str_replace("{T_NUM}", $tnum, $bpdata['total']);

  	$r = $DB->simple_exec_query(array('select' => 'id, name, posts', 'from' => 'members', 'where' => '1 AND id > 0 ORDER BY posts DESC LIMIT 1'));
            $tid = intval($r['id']);
  	$tnum = intval($r['posts']);
  	
  	$bpdata['total'] = str_replace("{TP_ID}", $tid, $bpdata['total']);
  	$bpdata['total'] = str_replace("{TP_NAME}", $r['name'], $bpdata['total']);
  	$bpdata['total'] = str_replace("{TP_NUM}", $tnum, $bpdata['total']);

//////////////////////////////// OSTAP add to D2 END

Открыть lang/2/lang_boards.php

Найти :

<?php

$lang = array (

Ниже добавить :

'bp_tt_id' => "Больше всего сообщений: <a href='index.php?showuser={TP_ID}'><b><i>{TP_NAME}</i></b></a><b>[{TP_NUM}]</b>, тем открыл: <a href='index.php?showuser={T_ID}'><b><i>{T_NAME}</i></b></a><b>[{T_NUM}]</b>",

Открыть lang/en/lang_boards.php

Найти :

<?php

$lang = array (

Ниже добавить :

'bp_tt_id' => "Most total posts: <a href='index.php?showuser={TP_ID}'><b><i>{TP_NAME}</i></b></a><b>[{TP_NUM}]</b>, topics opened: <a href='index.php?showuser={T_ID}'><b><i>{T_NAME}</i></b></a><b>[{T_NUM}]</b>",

Пойти в Админь в ACP Home / Skin Manager Home / Board Index ->>> member_board_panel

Найти код :

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

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

<tr>
          <td align='left'>{$data['posts_day']}</td>
        </tr>
        <tr>
          <td align='left'><p>{$data['total']}</td>
        </tr>

 

Нажать обязательно Save & Reload Template

 

Наслаждаться ...

 

ПыСы ... Я не великий спец ПХП - если написал по ламерки - просьба ПОПРАВИТЬ, плиз

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

Остап

и у нее нет рамки (у тебя подсмотрела) - портит дизайн ИМХО

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

Я её не буду ставить на серваке ... Так, баловался ... Я когда увидел сколько она жрёт времени скл - мне поплохело. БЕЗ моих добавок - ровно вполовину больше. С моими двумя запросами - в ЧЕТЫРЕ раза ... ( а без них - скучно ) КОгда у кого то барахтается он лайн 100 чел - это весомо. Я сэкономлю, пожалуй ...
Ссылка на комментарий
Поделиться на других сайтах

Маленький глюк...

Почему-то количество новых сообщений не обновляется:D

Как было, например 10, потом почитаешь все ранво 10..

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

Привет всем,

 

Подумал и решил открыть новую тему поэтому вопросу и вот почему:

 

как известно существующая панель имеет множество недостатков и практически не применима к финалу в плане дизайна. Итак я слегка модифицировал данный хак и предоставляю Вам на скачивание.

 

что нового?

Исправлен дизайн панели.

Работает как для гостей, так и для пользователей

 

Пример можно посмотреть на http://forum.pc-soft.ru

 

Скачиваем тут.

 

Ну а теперь вопрос к спецам, т.к. и этот код имеет небольшой недостаток.

 

для опроса новых сообщений используется код

 

$r = $DB->simple_exec_query(array('select' => 'COUNT(pid) as totalp, COUNT(DISTINCT(topic_id)) as totalt', 'from' => 'posts p LEFT JOIN ibf_topics t ON (p.topic_id=t.tid)', 'where' => 'p.post_date>'.$ibforums->member['last_visit'].' AND p.queued<>1 AND t.forum_id IN('.$fstring.')'));

 

он идентичен коду который используется в панеле для версии 1.3, но если отметить все сообщения прочитанными, результат не меняется, он всре равно считает посты с последнего посещения (что вроде бы и правильно).

 

Так вот вопрос как можно эту проблему исправить, чтобы счетчики сбрасывались на ноль. Я так понимаю что это из-за кеширования, которое есть во второй версии. Нужно модифицировать этот код или что-то добавить в функцию которая запускается, когда выбираешь "Отметить прочитанным".

 

В 1.3 при аналогичном запросе все работает

 

 

P.S. если модераторы решать что одной темы достаточно, то прошу объединить их.

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

Будьте добры, ещё все содержимое /style_images/1/ с подразделами выложите в арxив с сылкой и, если не затруднит, то + кнопку в папке folder_team_icons/ips_supermod.gif
Ссылка на комментарий
Поделиться на других сайтах

Итак вроде решил эту проблему

 

хак подправил если уже скачали и установили, то перекачайте.

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

Iris

 

Я так понимаю, что вас заинтересовали русские кнопки

 

скачать можно тут.

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

Я так понимаю, что вас заинтересовали русские кнопки

Не только (еще командные иконки), но спасибо и на том.

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

В архиве все есть

ips_supermod.gif - нетути... :D И еще - я сейчас пару кномпочек залю их этой серии... Их можно переделать в русские? ;):)

staff.zip

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

celsoft

Спасибо, получилось на много лучше, чем было в оригинале :D

 

Не большой вопрос, а как убрать панель, которая весит, над новоиспечённой , на которой написано

С возвращением; Ваш последний визит: Вчера, 03:57 PM

Heavy Metal Forever последние новости: Алиса в Германии

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

тотже вопрос :D

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

только новости бы оставить на самом деле, а вот "введите слово для поиска" два раза теперь дублируется

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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