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

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]

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

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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