Invision Power Board 1.2

  • Автор темы admin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

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 я не смотрел. Но суть должна быть та же.
 
G

Guest

[Установка]
- 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:
С уважением, Дмитрий
 
G

Guest

Скачать блин ниче не даете. зачем тада стока ссылок на клевые руссифицированные форумы??Я вот 1.3 русский скачать не могу :) :) :)
 
S

sergey

Привет. :) Есть вопрос, для установки форума помимо ХР нужно еще что-нибуть(вроде сервера Apach, mySQL, ... ).
Еще инструкция с sm_install.php в окне браузера, который лежит в корневой директории форума, не сильно понятна, т.к. идет непонятное смешание англ. и рус. текста (в какой среде открывается sm_install.php, мы открыли через Dreamweawer WX)
 
A

admin

sergey

нужный полный AMP помплект.
sm_install.php открывается через браузер, с установленным AMP комплектом
если что-то не получается могу помочь установить за деньги
 
G

Guest

Подскажите как его настроить... Надо цвета поменять.
 
A

admin

Арвен
ЦЫЕТА можно через CSS менять
в настройках скина есть закладка CSS. тАМ и меняйте :)
 
S

STYX

Совершенно верно. Для работы форума необходим установленный сервер, интерпритатор языка php и mySQL. Лучшим вариантом для тебя, как для новичка, будет комплекс Денвер: (2.4mb) Он содержит в себе все вышеприведенное и абсолютно не требует каких-либо знаний в области для установки и использования. Удачи.
 
V

VORODIS

Народ плиз помогите !!! Как настроить файловый Архив под Invision Power Board.
Может скрипт какой скачать дополнительный ??? то где (ссылку)
 
A

admin

VORODIS
а что конкретно не получается
в мануале всё описано
 
D

dspt

граждане, а как быть с новыми версиями борды? насколько я понял, сейчас уже актуальны версии за 2.0, а у вас 1.2...
или набор работает и для более новых версий?
 
G

Guest

dspt
новые версии платные уже
мы не будем выпускать пакетов на 2.0 и выше, т.к. это будет уже варез
нас устраивает то что есть
 
D

dspt

есть ли в IBP возможность пририсовывать к обычным PHP страницам сайта врзможность добавления комментариев, как это реализовано на новостных страницах tut.by или наподобие....
или подскажите пожалуйста другой скрипт или движок на PHP который это умеет
 
S

=Smol=

Не совем понятно что лежит в архиве? толи это сам форум со всеми хаками? толи сами хаки ?

Хотя в мануале и написано: " Скачать (если не имеете) сам форум 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 чтоб понять что тут к чему.

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