Установка: |
1. Распакуйте архив "tоп-list_of_active_users.zip".
Скопируйте файлы из папки "forum" в дирректорию форума,
соблюдая иерархию файлов и папок.
2. Запустите инсталяционный файл "install_top.php" . Следуйте
инструкциям инсталяции. После завершения инсталяции переходите к третьему
пункту установки.
3. В архиве с модом есть папка "skins_files". В ней Вы найдете
четыре папки (1, 2, 3 и 4). В каждой из этих папок есть папки скинов
"Original", "InvisionExBB" и "HeliusExBB",
в которых лежит по одному файлу "board_body.tpl".
Зачем это нужно?
Предположим что у Вас уже установлен какой то из моих модов, отображающихся
на главной странице форума, "Статистика тем" или "Дни
рождения". Чтобы вы не мучались с правкой этого файла, я создал
четыре варианта этого файла для каждого скина.
Итак:
Папка № 1: В этой папке файл "board_body.tpl" с учетом того,
что у Вас установлены оба вышеперечисленных мода. То есть если у Вас
уже установлены "Статистика тем" или "Дни рождения",
то вам надо загрузить файлы для скинов именно из этой папки.
Папка №2: В этой папке файл "board_body.tpl" с учетом того,
что у Вас установлен только мод "Статистика тем". То есть
если у Вас установлен только этот мод, то вам надо загрузить файлы
для скинов именно из этой папки.
Папка №3: В этой папке файл "board_body.tpl" с учетом того,
что у Вас установлен только мод "Дни рождения". То есть
если у Вас установлен только этот мод, то вам надо загрузить файлы
для скинов именно из этой папки.
Папка №4: В этой папке файл "board_body.tpl" с учетом того,
что у Вас не установлено ни одного из моих модов и с учетом того,
что файл "board_body.tpl" не был Вами изменен по каким то
другим причинам. То есть если у Вас не установлено ни одного мода
и вы не изменяли файл сами, то вам надо загрузить файлы для скинов
именно из этой папки.
В случае если инсталятор по каким то причинам не сможет внести изменения
в файл "index.php" (что маловероятно), то Вам необходтмо
сделать эти изменения в ручную. |
НЕОБХОДИМЫЕ ИЗМЕНЕНИЯ ДЛЯ
РАБОТЫ МОДА: |
1. Файл "index.php"
Найдите в самом конце файла такую строчку:
include('./templates/'.$exbb['default_style'].'all_header.tpl'); |
И сразу перед ней вставьте такую строчку:
2. Файл "post.php"
найдите примерно на 324 строке строку
$relocurl = 'topic.php?forum='.$inforum.'&topic='.$intopic.'&v=l#'.strval($timelimit); |
и прямо перед ней вставьте этот код
if ($exbb['reged']) {
$raitingfile = $exbb['home_path'].'data/top_rait.php';
$segodny = mktime(0,0,0,date("m"),date("d"),date("Y"));
if(file_exists($raitingfile)){
$topdata = get_file($raitingfile);
$memid = $exbb['mem_id'];
if(count($topdata)){
foreach($topdata as $id => $info){
if(isset($topdata[$segodny])){
if(isset($topdata[$segodny][$memid])){
$mempost = $topdata[$segodny][$memid]['posts']+1;
}else{$mempost = 1;}
}else{$mempost = 1;}
}
}else{$mempost = 1;}
$writetop = fopen($raitingfile,'r+');
lock_file($writetop);
$topdata[$segodny][$memid]['name']= $exbb['member'];
$topdata[$segodny][$memid]['posts']= $mempost;
save_opened_file($writetop,$topdata);
unset($topdata);
}
} |
Далее на 624 строке этого же файла найдите такую строчку:
$relocurl = 'topic.php?forum='.$inforum.'&topic='.$intopic; |
и прямо перед ней вставьте этот код:
if ($exbb['reged']) {
$raitingfile = $exbb['home_path'].'data/top_rait.php';
$segodny = mktime(0,0,0,date("m"),date("d"),date("Y"));
if(file_exists($raitingfile)){
$topdata = get_file($raitingfile);
$memid = $exbb['mem_id'];
if(count($topdata)){
foreach($topdata as $id => $info){
if(isset($topdata[$segodny])){
if(isset($topdata[$segodny][$memid])){
$mempost = $topdata[$segodny][$memid]['posts']+1;
}else{$mempost = 1;}
}else{$mempost = 1;}
}
}else{$mempost = 1;}
$writetop = fopen($raitingfile,'r+');
lock_file($writetop);
$topdata[$segodny][$memid]['name']= $exbb['member'];
$topdata[$segodny][$memid]['posts']= $mempost;
save_opened_file($writetop,$topdata);
unset($topdata);
}
} |
|
На случай если Вы уже сами правили
файл скина "board_body.tpl" или же вы хотите вставить мод
в другой скин форума. |
Чтобы мод работал в других скинах, в файл "board_body.tpl"
необходимо вставить следующее:
1. "Top-list активных пользователей за 7 дней;" - заголовок
мода (Вы можете изменить этот заголовок на свое усмотрение)
2. "$top_rait" - непосредственно переменная, выводящая весь
топ-лист (вставлять без кавычек)
Просто вставьте это в любом месте файла "board_body.tpl",
где вы хотели бы видеть топ-лист пользователей. |
Ну вот вроде и все!
Спасибо что воспользовались моим модом! |
По всем вопросам обращайтесь на форум ExBB
в раздел "Моды,
хаки, дополнения", в соответсвующую тему.
Или ко мне на форум http://tvoyweb.50free.org/forums
Или на e-mail : admin@tvoyweb.50free.org |
|