Invision Power Board 1.2

  • Автор темы Автор темы admin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Тетя Котя
Пошагово долго. Общими словами. Есть хак Welcome Panel. Он располагается по адресу www.ibplanet.com. Вот его нужно взять и сделать всё наоборот.
Вот его код.

Код:
#################################################
# Welcome Panel 2.2.1
# Written by: Daijoubu
# (Originally improved by Sno & coded by SirReal)
# Tested with: IPB v1.2
# ---------------------------------------------
# Displays a welcome panel with some user
# informations and forum stats at the top of
# your board
# ---------------------------------------------
# 2.2.1 Major tweakings
# - Removed top thread/post starter
# - Added user(s) active in the past x minutes/Most users ever online
# - 800x600 friendly
# - Small code refractoring/optimization
#
# 2.2  (Initial release for IPB 1.2)
# - Updated for 1.2 RC2
# - Added number formatting support
# - Today's/Since last visit posts/topics now check
#  for forum permissions
# - Fixed slow queries problem :) no more slow down
# - Fews optimizations here and here...
#################################################

/------------------------------------------------
/ Step 1: Open Skin/s#/skin_boards.php:
/ Where # = 1, 2, 3...
/------------------------------------------------
/ Note: Repeat this step if you have multiples
/ skins templates installed,
/ you'll have to edit every skin_board.php
/------------------------------------------------
/-------------------------------------------
/ FIND AND REMOVE: (Optional)
/-------------------------------------------

<!--IBF.QUICK_LOG_IN-->
 <br />

/-------------------------------------------
/ FIND:
/-------------------------------------------

function PageTop($lastvisit) {
global $ibforums;
return <<<EOF
<div align='left' style='text-align:left;padding-bottom:4px'>
<!-- IBF.NEWSLINK -->{$ibforums->lang['welcome_back_text']} $lastvisit
</div>
EOF;
}

/-------------------------------------------
/ REPLACE WITH:
/-------------------------------------------

function PageTop($lastvisit) {
global $ibforums;
return '
<div align="left" style="text-align:left;padding-bottom:4px">
<!-- IBF.NEWSLINK -->
</div>
<!-- WELCOMEPANEL -->
<br />';
}

/-------------------------------------------
/ FIND AT THE END:
/-------------------------------------------

}
?>

/-------------------------------------------
/ ABOVE, ADD:
/-------------------------------------------

function WelcomePanel($data="") {
global $ibforums;
return '
<div class="tableborder">
 <div class="maintitle" align="left"><{CAT_IMG}>Welcome Back, '.$ibforums->member['name'].'</div>
 <table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr> 
 <td class="row4" align="center">'.$data['avatar'].'</td>
 <td class="row2" width="45%">It is now '.$data['time'].'<br />
Your last visit was on '.$data['lastv'].'<br />
Posts since your last visit: '.$data['posts_scince'].' '.$ibforums->lang['posts'].' in '.$data['topics_scince'].' topics<br /><br />
<a href="'.$ibforums->base_url.'act=Search&CODE=getnew">'.$ibforums->lang['new_posts'].'</a> | <a href="'.$ibforums->base_url.'act=Search&CODE=getactive">'.$ibforums->lang['sm_todays_posts'].'</a>
</td>
 <td class="row4" width="55%">
Members: '.$data['stats']['MEM_COUNT'].' - '.$ibforums->lang['topics'].': '.$data['stats']['TOTAL_TOPICS'].' - Posts: '.$data['stats']['TOTAL_POSTS'].'<br />
Welcome to our newest member: <a href="'.$ibforums->base_url.'showuser='.$data['stats']['LAST_MEM_ID'].'">'.$data['stats']['LAST_MEM_NAME'].'</a><br />
'.$data['stats']['TOTAL'].' '.$ibforums->lang['active_users'].'<br />
'.$ibforums->lang['most_online'].'
</td>
</tr>
 </table>
</div>';
}

function GuestPanel($data="") {
global $ibforums;
return '
<div class="tableborder">
 <div class="maintitle" align="left"><{CAT_IMG}>Welcome Guest! Please <a href="'.$ibforums->base_url.'&act=Login&CODE=00">login</a> or <a href="'.$ibforums->base_url.'&act=Reg&CODE=00">register</a>!</div>
 <table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr> 
 <td class="row4"><img src="style_images/<#IMG_DIR#>/noavatar.gif" border="0" alt="Guest avatar" /></td>
 <td class="row2" width="100%">It is now '.$data['time'].'<br />
There has been '.$data['posts_scince'].' '.$ibforums->lang['posts'].' in '.$data['topics_scince'].' topics today!<br />
<a href="'.$ibforums->base_url.'act=Search&CODE=getactive">'.$ibforums->lang['sm_todays_posts'].'</a><br />
'.$ibforums->lang['most_online'].'
</td>
 <td class="row4" align="right">
<form style="display:inline" action="'.$ibforums->base_url.'act=Login&CODE=01&CookieDate=1" method="post">
<table border="0" cellspacing="0" cellpadding="1">
 <tr>
 <td>Username:</td>
 <td><input type="text" class="textinput" size="20" name="UserName" onfocus="this.value=\'\'" value="'.$ibforums->lang['qli_name'].'" /></td>
 </tr>
 <tr>
 <td>Password:</td>
 <td><input type="password" class="textinput" size="20" name="PassWord" onfocus="this.value=\'\'" value="ibfrules!" /></td>
 </tr>
</table>
 <div align="center"><input type="submit" class="forminput" value="Log me in" /></div>
</form>
</td>
</tr>
 </table>
</div>';
}

/------------------------------------------------
/ Close Skin/s#/skin_boards.php & login to ACP:
/ -> Skins & Templates > Manage Skin Sets: HTML Templates > Template Tools:
/
/ "Resynchronise the database templates FROM the PHP skin files"
/ Run on every template sets you have edited in step 1
/------------------------------------------------

/------------------------------------------------
/ Step 2: Open sources/Boards.php
/------------------------------------------------
/-------------------------------------------
/ FIND AND REMOVE:	(Optional)
/-------------------------------------------

//---------------------------------------
// Display quick log in if we're not a member
//---------------------------------------

if ($ibforums->member['id'] < 1)
{
$this->output = str_replace( "<!--IBF.QUICK_LOG_IN-->" , $this->html->quick_log_in() , $this->output );
}

/-------------------------------------------
/ FIND:
/-------------------------------------------

//---------------------------------------
// Check for news forum.
//---------------------------------------

if ($this->news_title and $this->news_topic_id and $this->news_forum_id)
{
$t_html = $this->html->newslink( $this->news_forum_id, stripslashes($this->news_title) , $this->news_topic_id);
$this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output );
}

/-------------------------------------------
/ BELOW ADD:
/-------------------------------------------

//*********************************************/
// Welcome Panel Mod
//*********************************************/

//--------------------------------------------
// Get the forums we're allowed to search in
//--------------------------------------------

$allow_forums  = array();

$allow_forums[] = '0';

$DB->query('SELECT id, read_perms, password FROM ibf_forums');

while( $i = $DB->fetch_row() ) {
$pass = 1;

if ($i['password'] != '') {
 if ( ! $c_pass = $std->my_getcookie('iBForum'.$i['id']) ) {
 	$pass = 0;
 }

 if ( $c_pass == $i['password'] ) {
 	$pass = 1;
 } else {
 	$pass = 0;
 }
}

if ($pass == 1) {
 if ( $std->check_perms($i['read_perms']) == TRUE ) {
 	$allow_forums[] = $i['id'];
 }
}
}

$allow_forums = implode( ',', $allow_forums );

if ($ibforums->vars['show_totals'])
{
$data['stats'] = $stats;
}
else
{
$DB->query('SELECT * FROM ibf_stats');
$data['stats'] = $DB->fetch_row();
// Update the most active count if needed

if ($active['TOTAL'] > $data['stats']['MOST_COUNT'])
{
 $DB->query('UPDATE ibf_stats SET MOST_DATE='.time().', MOST_COUNT='.$active['TOTAL']);
 $data['stats']['MOST_COUNT'] = $active['TOTAL'];
 $data['stats']['MOST_DATE'] = time();
}

$ibforums->lang['most_online'] = str_replace( '<#NUM#>' , $data['stats']['MOST_COUNT'], $ibforums->lang['most_online'] );
$ibforums->lang['most_online'] = str_replace( '<#DATE#>', $std->get_date( $data['stats']['MOST_DATE'], 'LONG'), $ibforums->lang['most_online'] );
}

if (!$ibforums->vars['show_active'])
{
$DB->query('SELECT member_id FROM ibf_sessions WHERE running_time > '.(time() - $ibforums->vars['au_cutoff'] * 60));
$active['TOTAL'] = $DB->get_num_rows();
$ibforums->lang['active_users'] = sprintf( $ibforums->lang['active_users'], $ibforums->vars['au_cutoff'] );
}

$data['time']	= $std->get_date(time(), LONG);

if ($ibforums->member['id'])
{
$DB->query('SELECT avatar_size, avatar FROM ibf_members WHERE id='.$ibforums->member['id']); 
$member = $DB->fetch_row();

//--------------------------------------------
// Get the number of posts and topics since the last visit.
//--------------------------------------------

if (! $ibforums->member['last_visit'] )
{
 $ibforums->member['last_visit'] = time() - 3600;
}

$DB->query('SELECT COUNT(pid) as posts, COUNT(DISTINCT(topic_id)) as topics FROM ibf_posts WHERE post_date > '.$ibforums->member['last_visit'].' AND queued <> 1 AND forum_id IN('.$allow_forums.')');
$row = $DB->fetch_row();

$data['posts_scince']	= ($row['posts']	< 1) ? 0 : $row['posts'];
$data['topics_scince']	= ($row['topics']	< 1) ? 0 : $row['topics'];

$data['stats']['TOTAL']  = $active['TOTAL'];
$data['stats']['TOTAL_POSTS'] = $std->do_number_format($data['stats']['TOTAL_REPLIES'] + $data['stats']['TOTAL_TOPICS']);
$data['stats']['MEM_COUNT'] 	= $std->do_number_format($data['stats']['MEM_COUNT']);
$data['stats']['TOTAL_TOPICS'] = $std->do_number_format($data['stats']['TOTAL_TOPICS']);
//$data['stats']['TOTAL_REPLIES']	= $std->do_number_format($data['stats']['TOTAL_REPLIES']);
$data['lastv']   = $std->get_date($ibforums->member['last_visit'], 'LONG');

if (!$data['avatar'] = $std->get_avatar( $member['avatar'], 1, $member['avatar_size'] ))
{
  $data['avatar'] = '<img src="'.$ibforums->vars['img_url'].'/noavatar.gif" />';
}

$t_html = $this->html->welcomepanel($data);
}
else
{
$date = getdate();
//$today = mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year']);
$DB->query('SELECT COUNT(pid) as posts, COUNT(DISTINCT(topic_id)) as topics FROM ibf_posts WHERE post_date > '.mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year']).' AND queued <> 1 AND forum_id IN('.$allow_forums.')');
$row = $DB->fetch_row();

$data['posts_scince']	= ($row['posts']	< 1) ? 0 : $row['posts'];
$data['topics_scince']	= ($row['topics']	< 1) ? 0 : $row['topics'];

$t_html = $this->html->guestpanel($data);
}

$this->output = str_replace( '<!-- WELCOMEPANEL -->', $t_html, $this->output );

//*********************************************/
// EOM
//*********************************************/

/------------------------------------------------
/ Close sources/Boards.php & upload
/------------------------------------------------
/	ALL DONE !!!
/------------------------------------------------

Правда это от моего форума 1.2. Что касается вашего - то релиз от bestfilez.net я не смотрел. Но суть должна быть та же.
 
[Установка]
- 1. Скачать (если не имеете) сам форум Invision Power Board v1.2 FINAL с официального сайта (http://www.invisionboard.com/download.cgi).
- 2. Закачать все содержимое папки upload из архива самого форума в директорию где будет ваш форум.
- 3. Закачать все содержимое папки upload из архива i-pack также в директорию где будет ваш форум ПОВЕРХ оригинальных файлов.
- 4. Расставить необходимые CHMOD права на файлы и директории. По этому вопросу обращайтесь в "install_guide\data\install.html" из архива самого форума.
- 5. Запустить sm_install.php в окне браузера, который лежит в корневой директории форума и следуя инструкциям установить форум.
- 6. В папке upload есть файл dbinstall.php - запустить его и удалить. На этом этапе просто все забывают его сделать.

[После установки]
- После установки обязательно зайдите в Control Panel (Админ-панель). Там выберите пункт "Skins & Templates". Далее из выпавшего меню выберите "|-- HTML Templates". На появившейся странице внизу будет "Template Tools". В нем должно быть написано: "Resynchronise the database templates FROM the PHP skin files" и "Invision Power Board Template Set". Если у вас так, то смело нажмите на кнопку Run Tool. Этим скрипт заново соберет шаблоны в базе.
- Проверьте CHMOD. Узнать их все в том же файле, что и в пункте (5) установки (несколькими строками выше).

[Список установленных модификаций]
- Welcome Panel 2.2 oт Daijoubu.
- Image/Text Online/Offline Mod v3.4 от Shadow Fox
- Цитата с выделением и вставка имени в форму ответа от Igorek.
- Download Mod v1.2.7 от (Parmeet, Sno и другие, в том числе и я)
- QReplyForm v1.2b C IB кодом и смайлами) от UriSoft
- Русифицированные макросы от Matrix

[Возможно необходимые вам функции, которые в версии 1.2 обычного форума теперь встроены]
- Нумерация сообщений
- Портал (IPDynamic Lite)
- Система рэйтингов/предупреждений
- Простенький быстрый ответ

[Язык набора]
- Русский язык от Igorek (bestfilez.net)
- Перевод модификаций мой

[Copyrights]
- Права на Invision Power Board принадлежат IPS Inc (www.invisionpower.com).
- Права на хаки принадлежат их авторам.
- Я не разрешаю и буду пытаться не допустить распространение набора без моего разрешения.

© IbResource.ru

Это сообщение отредактировал Серёга - 26:11:2003, 18:12
[Установка]
- 1. Скачать (если не имеете) сам форум Invision Power Board v1.2 FINAL с официального сайта (http://www.invisionboard.com/download.cgi).
- 2. Закачать все содержимое папки upload из архива самого форума в директорию где будет ваш форум.
- 3. Закачать все содержимое папки upload из архива i-pack также в директорию где будет ваш форум ПОВЕРХ оригинальных файлов.
- 4. Расставить необходимые CHMOD права на файлы и директории. По этому вопросу обращайтесь в "install_guide\data\install.html" из архива самого форума.
- 5. Запустить sm_install.php в окне браузера, который лежит в корневой директории форума и следуя инструкциям установить форум.
- 6. В папке upload есть файл dbinstall.php - запустить его и удалить. На этом этапе просто все забывают его сделать.

[После установки]
- После установки обязательно зайдите в Control Panel (Админ-панель). Там выберите пункт "Skins & Templates". Далее из выпавшего меню выберите "|-- HTML Templates". На появившейся странице внизу будет "Template Tools". В нем должно быть написано: "Resynchronise the database templates FROM the PHP skin files" и "Invision Power Board Template Set". Если у вас так, то смело нажмите на кнопку Run Tool. Этим скрипт заново соберет шаблоны в базе.
- Проверьте CHMOD. Узнать их все в том же файле, что и в пункте (5) установки (несколькими строками выше).

[Список установленных модификаций]
- Welcome Panel 2.2 oт Daijoubu.
- Image/Text Online/Offline Mod v3.4 от Shadow Fox
- Цитата с выделением и вставка имени в форму ответа от Igorek.
- Download Mod v1.2.7 от (Parmeet, Sno и другие, в том числе и я)
- QReplyForm v1.2b C IB кодом и смайлами) от UriSoft
- Русифицированные макросы от Matrix

[Возможно необходимые вам функции, которые в версии 1.2 обычного форума теперь встроены]
- Нумерация сообщений
- Портал (IPDynamic Lite)
- Система рэйтингов/предупреждений
- Простенький быстрый ответ

[Язык набора]
- Русский язык от Igorek (bestfilez.net)
- Перевод модификаций мой

[Copyrights]
- Права на Invision Power Board принадлежат IPS Inc (www.invisionpower.com).
- Права на хаки принадлежат их авторам.
- Я не разрешаю и буду пытаться не допустить распространение набора без моего разрешения.

© IbResource.ru

Это сообщение отредактировал Серёга - 26:11:2003, 18:12
Господа!!!
Если у Вас в архиве "модифицированный и полностью русифицированный российской командой поддержки форум invisionboard с множеством установленных на него модификаций, которые уже протестированы и делают его просто превосходным местом для общения" зачем тогда такой огород городить. Или я чего-то не понимаю :rolleyes:
С уважением, Дмитрий
 
Скачать блин ниче не даете. зачем тада стока ссылок на клевые руссифицированные форумы??Я вот 1.3 русский скачать не могу :) :) :)
 
Привет. :) Есть вопрос, для установки форума помимо ХР нужно еще что-нибуть(вроде сервера Apach, mySQL, ... ).
Еще инструкция с sm_install.php в окне браузера, который лежит в корневой директории форума, не сильно понятна, т.к. идет непонятное смешание англ. и рус. текста (в какой среде открывается sm_install.php, мы открыли через Dreamweawer WX)
 
sergey

нужный полный AMP помплект.
sm_install.php открывается через браузер, с установленным AMP комплектом
если что-то не получается могу помочь установить за деньги
 
Подскажите как его настроить... Надо цвета поменять.
 
Арвен
ЦЫЕТА можно через CSS менять
в настройках скина есть закладка CSS. тАМ и меняйте :)
 
Совершенно верно. Для работы форума необходим установленный сервер, интерпритатор языка php и mySQL. Лучшим вариантом для тебя, как для новичка, будет комплекс Денвер: (2.4mb) Он содержит в себе все вышеприведенное и абсолютно не требует каких-либо знаний в области для установки и использования. Удачи.
 
Народ плиз помогите !!! Как настроить файловый Архив под Invision Power Board.
Может скрипт какой скачать дополнительный ??? то где (ссылку)
 
VORODIS
а что конкретно не получается
в мануале всё описано
 
граждане, а как быть с новыми версиями борды? насколько я понял, сейчас уже актуальны версии за 2.0, а у вас 1.2...
или набор работает и для более новых версий?
 
dspt
новые версии платные уже
мы не будем выпускать пакетов на 2.0 и выше, т.к. это будет уже варез
нас устраивает то что есть
 
есть ли в IBP возможность пририсовывать к обычным PHP страницам сайта врзможность добавления комментариев, как это реализовано на новостных страницах tut.by или наподобие....
или подскажите пожалуйста другой скрипт или движок на PHP который это умеет
 
Не совем понятно что лежит в архиве? толи это сам форум со всеми хаками? толи сами хаки ?

Хотя в мануале и написано: " Скачать (если не имеете) сам форум Invision Power Board "

Но подозреваю что - это всетаки рабочий вариант, причем не плохой. После инстала на денвере выдает следущее : "dbinstall.php?a=1"


Внимание!

Пожалуйста устраните ошибки перед продолжением!

mySQL Ошибка: Table 'forum.ibf_groups' doesn't exist
Запрос:ALTER TABLE `ibf_groups` ADD `g_add_download` TINYINT (1) DEFAULT '0' AFTER `g_calendar_post` , ADD `g_ibcode_download` TINYINT (1) DEFAULT '0' AFTER `g_add_download` , ADD `g_html_download` TINYINT (1) DEFAULT '0' AFTER `g_ibcode_download` , ADD `g_do_download` TINYINT (1) DEFAULT '0' AFTER `g_html_download` , ADD `g_edit_download` TINYINT (1) DEFAULT '0' AFTER `g_do_download` , ADD `g_manage_download` TINYINT (1) DEFAULT '0' AFTER `g_edit_download`, ADD `g_allow_download_offline` TINYINT(1) UNSIGNED DEFAULT '0' AFTER `g_manage_download`;

Я не особо знаю SQL чтоб понять что тут к чему.

Люди, подскажите в чем проблема? Только не заденьги, если бы были я бы сам не мучался.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!