Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Хак - Скины
RSS

Хак - Скины

Немного кривоват для данной версии, но можно дорабатывать

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
Skins Hack v1.0 by Jason Summers  for IB v. 2
Translation & Edition by JESUS
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
ПРОЧИТАЙТЕ ПЕРЕД НАЧАЛОМ. ОЧЕНЬ ВАЖНО!!!
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
Этот хак можно квалифицировать, как "расширенный". Если Вы не имеете опыта при
редактировании или написании IB-cgi-файлов тогда пожалуйста не устанавливайте
этот хак. Или советуйтесь при установке с тем, у кого имеется большой опыт.

Рассчитывайте на установку этого хака несколько часов. Это не хак, который можно
установить быстро.

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

Я не отвечаю, за возможные проблемы с форумами после установки хака.

После выполнения всех действий загрузите файлы на сервер в ASCII-режиме.

Пожалуйста, обращайте внимание на комиментарии рядом с шагами установки -
они содержат важную информацию.
----------------------------------------------------------------------------------
Итак, начало...
----------------------------------------------------------------------------------
ПРЕДУПРЕЖДЕНИЕ:
Закройте форум и сделайте его копию прежде, чем устанавливать хак.

1. Сделайте копию Вашего форума, включая  директорию data и images, этот шаг
очень важен - мало ли, что случится)

2. Создайте в директории с файлами форума(не cgi-bin) каталог skins.


3. Зайдите в директорию skins.  Создайте в нем еще одну директорию - default.

4. Зайдите в каталог default.  Создайте в нем файл skin.cgi.
a. Назовите этот скин (например, "Ikonboard Default Skin")
b. Сохраните и закройте skin.cgi.
c. Загрузите (в Ascii-режиме) файл skin.cgi в катало default.

5. В директории images:
а. Загрузите в Binary-режиме папку images со всеми файлами в директорию default.

6. Скопируйте файл template.dat в папку default.

7. Отредактируйте файл style.cgi.
a. Найдите:

$boardlogo = "logo.gif";

И ниже добавьте:
<br>$backgroundcolor = "#FFFFFF";<br># Цвет фона форума (для messenger.cgi, help.cgi и т.д.)<br>$linkcolor = "#000000";<br># Цвет ссылок (для messenger.cgi, help.cgi и т.д.)<br>
b. Сохраните и закройте.
c. Загрузите в директорию default.

Итак, у Вас должен теперь получиться каталог с такой структурой:
Директория, включающая каталоги images, avatars, emoticons и т.п.
skin.cgi
styles.cgi
template.dat

8. Откройте boardinfo.cgi.
a. Найдите:
<br>$newusernotify = "no";<br>
И под этим добавьте:
<br>$allowskins = "no";<br>### это значит, что пока установка не закончена будет использоваться скин по умолчанию<br>$defaultskin = "default";<br>
b. Закройте и сохраните.
c. Загрузите в каталог data.

----------------------------------------------------------------------------------
Откройте ikon.lib и найдите в нем:
<br>$newmail = "<p>";<br>
Ниже этого Вы увидите:
<br>if ($inmembername eq "" || $inmembername eq "Guest") {<br>
Сразу под этим добавьте код:  
<br>$skin = $defaultskin;<p>$filetoopen = "$imagesdir" . "skins/$skin/images/login.gif";<br>if (-e $filetoopen) {<br>$logintxt = qq~<a href="$loginprog"><img src="$imagesurl/skins/$skin/images/login.gif" border=0 alt="Войти"></a>~; }<br>else { $logintxt = qq~<a href="$loginprog">Войти</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/register.gif";<br>if (-e $filetoopen) {<br>$registertxt = qq~<a href="$registerprog"><img src="$imagesurl/skins/$skin/images/register.gif" border=0 alt="Зарегистрироваться"></a>~; }<br>else { $registertxt = qq~<a href="$registerprog">Зарегистрироваться</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/register.gif";<br>if (-e $filetoopen) {<br>$register2txt = qq~<a href="$registerprog"><img src="$imagesurl/skins/$skin/images/register.gif" border=0 alt="Зарегистрироваться"></a>~; }<br>else { $register2txt = qq~ | <a href="$registerprog">Зарегистрироваться</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/profilemenu.gif";<br>if (-e $filetoopen) {<br>$profiletxt = qq~ <a href="$profileprog"><img src="$imagesurl/skins/$skin/images/profilemenu.gif" border=0 alt="Профиль"></a>~; }<br>else { $profiletxt = qq~ | <a href="$profileprog">Профиль</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/active.gif";<br>if (-e $filetoopen) {<br>$activetxt = qq~ <a href="$onlineprog"><img src="$imagesurl/skins/$skin/images/active.gif" border=0 alt="Кто в онлайне"></a>~; }<br>else { $activetxt = qq~ | <a href="$onlineprog">Кто в онлайне</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/search.gif";<br>if (-e $filetoopen) {<br>$searchtxt = qq~ <a href="$searchprog"><img src="$imagesurl/skins/$skin/images/search.gif" border=0 alt="Поиск по форуму"></a>~; }<br>else { $searchtxt = qq~ | <a href="$searchprog">Поиск</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/helpmenu.gif";<br>if (-e $filetoopen) {<br>$helptxt = qq~ <a href="javascript:openScript('$helpprog',500,400)"><img src="$imagesurl/skins/$skin/images/helpmenu.gif" border=0 alt="Справка"></a>~; }<br>else { $helptxt = qq~ | <a href="javascript:openScript('$helpprog',500,400)">Справка</a>~; }<br>
3. Найдите:
<br>$loggedinas = qq~Гость: <a href="$loginprog">Войти</a> <br>
И замените на:
<br>$loggedinas = qq~Гость: $logintxt$register2txt~;<br>
4. Найдите:
<br>$memberfilename =~ s/ /\_/g;<br>
И чуть ниже добавьте:
<br>&getmember("$inmembername");<br>if ($inuserskin eq "") {<br>if ($userskin eq "" && $allowskins ne "yes") { $skin = $defaultskin; }<br>else { $skin = $userskin; } }<br>else { $skin = $inuserskin; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/register.gif";<br>if (-e $filetoopen) {<br>$registertxt = qq~<a href="$registerprog"><img src="$imagesurl/skins/$skin/images/register.gif" border=0 alt="Зарегистрироваться"></a>~; }<br>else { $registertxt = qq~<a href="$registerprog">Зарегистрироваться</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/logout.gif";<br>if (-e $filetoopen) {<br>$logouttxt = qq~<a href="$loginprog?action=logout"><img src="$imagesurl/skins/$skin/images/logout.gif" border=0 alt="Выйти"></a>~; }<br>else { $logouttxt = qq~<a href="$loginprog?action=logout">Выйти</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/messenger.gif";<br>if (-e $filetoopen) {<br>$messangertxt = qq~ <a href="javascript:openScript('$messangerprog',600,400)"><img src="$imagesurl/skins/$skin/images/messenger.gif" border=0 alt="Личные сообщения"></a>~; }<br>else { $messangertxt = qq~ | <a href="javascript:openScript('$messangerprog',600,400)">Личные сообщения</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/newposts.gif";<br>if (-e $filetoopen) {<br>$newpoststxt = qq~ <a href="javascript:openScript('$boardurl/$newpostsprog',500,400)"><img src="$imagesurl/skins/$skin/images/newposts.gif" border=0 alt="Обновления"></a>~; }<br>else { $newpoststxt = qq~ | <a href="javascript:openScript('$boardurl/$newpostsprog',500,400)">Обновления</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/markallposts.gif";<br>if (-e $filetoopen) {<br>$markallpoststxt = qq~ <a href="$forumsummaryprog?action=resetall"><img src="$imagesurl/skins/$skin/images/markallposts.gif" border=0 alt="Отметить все темы прочитанными"></a>~; }<br>else { $markallpoststxt = qq~ | <a href="$forumsummaryprog?action=resetall">Отметить <b>все темы</b> прочитанными</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/profilemenu.gif";<br>if (-e $filetoopen) {<br>$profiletxt = qq~ <a href="$profileprog"><img src="$imagesurl/skins/$skin/images/profilemenu.gif" border=0 alt="Профиль"></a>~; }<br>else { $profiletxt = qq~ | <a href="$profileprog">Профиль</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/active.gif";<br>if (-e $filetoopen) {<br>$activetxt = qq~ <a href="$onlineprog"><img src="$imagesurl/skins/$skin/images/active.gif" border=0 alt="Кто в онлайне"></a>~; }<br>else { $activetxt = qq~ | <a href="$onlineprog">Кто в онлайне</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/search.gif";<br>if (-e $filetoopen) {<br>$searchtxt = qq~ <a href="$searchprog"><img src="$imagesurl/skins/$skin/images/search.gif" border=0 alt="Поиск по форуму"></a>~; }<br>else { $searchtxt = qq~ | <a href="$searchprog">Поиск</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/helpmenu.gif";<br>if (-e $filetoopen) {<br>$helptxt = qq~ <a href="javascript:openScript('$helpprog',500,400)"><img src="$imagesurl/skins/$skin/images/helpmenu.gif" border=0 alt="Справка"></a>~; }<br>else { $helptxt = qq~ | <a href="javascript:openScript('$helpprog',500,400)">Справка</a>~; }<p>$filetoopen = "$imagesdir" . "skins/$skin/images/admincenter.gif";<br>if (-e $filetoopen) {<br>$admincentertxt = qq~ <a href="$adminprog"><img src="$imagesurl/skins/$skin/images/admincenter.gif" border=0 alt="Центр Администрирования"></a>~; }<br>else { $admincentertxt = qq~ | <a href="$adminprog">Центр Администрирования</a>~; }<p>if ($membercode eq "ad") {<br>$admincenterlink = $admincentertxt; }<br>else { $admincenterlink = ""; }<br>
5. Найдите:
<br>$loggedinas = qq~$inmembername: <a href="$loginprog?action=logout">Выйти</a> | <a href="javascript:openScript('$messangerprog',600,400)">Личные сообщения</a> | <a href="javascript:openScript('$boardurl/$newpostsprog',500,400)">Обновления</a> | <a href="$forumsummaryprog?action=resetall">Отметить<b>все темы</b> прочитанными</a>~;<br>
И замените на:
<br>$loggedinas = qq~$inmembername: $logouttxt$messangertxt$newpoststxt$markallpoststxt$admincenterlink~;<br>
6. Далее найдите:
<br><a href="$registerprog">Зарегистрироваться</a> | <a href="$profileprog">Профиль</a> | <a href="$loginprog">Войти</a> | <a href="$lostpasswordprog">Восстановление пароля</a> | <a href="$onlineprog">Кто в онлайне</a> | <a href="javascript:openScript('$helpprog',500,400)">Справка</a> | <a href="$searchprog">Поиск</a><br>
И замените на:
<br>$registertxt$profiletxt$lostpasswordtxt$activetxt$helptxt$searchtxt<br>
7. Тепреь найдите процедуру (очень важный шаг):
<br>sub output {<br>
И ниже этой строки вставьте код:
<br>if ($inmembername eq "" || $inmembername eq "Guest") {<br>$skin = $defaultskin; }<br>else {<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>}<br>
Затем найдите:
<br>my $filetoopen = "$ikondir" . "data/template.dat";<br>
И поменяйте на:
<br>my $filetoopen = "$imagesdir" . "skins/$skin/template.dat";<br>
8. Найдите:
<br>a:link,a:visited,a:active {text-decoration:none; color:#660000; font-weight:plain;}<br>
И замените на код:
<br>a:link,a:visited,a:active {text-decoration:none; color:$linkcolor; font-weight:plain;}<br>
После этого найдите:
<br><body bgcolor=#ffffff topmargin=5 leftmargin=5><br>
И поменяйте на:
<br><body bgcolor=$backgroundcolor topmargin=5 leftmargin=5><br>
9. Найдите: (Примечание: запомните размещение переменной $userskin,
ибо она понадобится еще в других файлах)
<br>, $misc3<br>
И в конце той же строки, но до:
<br>) = split(/\|/,$filedata);  <br>
Добавьте:
<br>, $userskin<br>
10. Сохраните ikon.cgi, но пока не загружайте его на сервер.
----------------------------------------------------------------------------------

1. Откройте теперь profile.cgi и найдите в нем:
<br>$avatarhtml = qq~<br>
И над этим добавьте:
<br>###################################################<br>### Поддержка скинов by Jason Summers & JESUS<p>if ($allowskins ne "no") {<br>$dirtoopen = "$imagesdir" . "skins";<br>opendir(DIR, "$dirtoopen");<br>@skindirs = readdir(DIR);<br>closedir (DIR);<br>foreach $skindir (@skindirs) {<br>chomp $_;<br>$filetoopen = "$imagesdir" . "skins/$skindir/skin.cgi";<br>$filetoopen = &stripMETA($filetoopen);<br>open(FILE, "$filetoopen");<br>flock FILE,1;<br>$skindetails = <FILE>;<br>close(FILE);<br>if ($skindetails ne "") {<br>if ($userskin eq "") {<br>if ($skindir eq $defaultskin) {<br>$skinselecthtml .= qq~<option value="$skindir" selected>$skindetails</option>\n~;<br>}<br>else {<br>$skinselecthtml .= qq~<option value="$skindir">$skindetails</option>\n~;<br>} <br>}<br>else { <br>if ($skindir eq $userskin) {<br>$skinselecthtml .= qq~<option value="$skindir" selected>$skindetails</option>\n~;<br>}<br>else {<br>$skinselecthtml .= qq~<option value="$skindir">$skindetails</option>\n~;<br>}<br>}<br>}<br>} #end foreach<p>$skinhtml = qq~<br><tr><td bgcolor=$miscbackone valign=top><font face="$font" color=$fontcolormisc size=1><b>Скин форума:</b><br><br>Вы можете выбрать вид форума по своему усмотрению</td><td bgcolor=$miscbackone><select name="userskin" size=6><br>$skinselecthtml</select></td></tr>~;<br>}<br>### End Поддержка скинов<br>
2. Найдите далее:
<br>$avatarhtml<tr><br>
Замените на код:
<br>$avatarhtml $skinhtml<tr><br>
3. Найдите:
<br>$inuseravatar = $query -> param('useravatar');<br>
И ниже добавьте код:
<br>$inuserskin= $query -> param('userskin');        <br>
4. Затем перед кодом:
<br>$newsignature = &unHTML("$newsignature");<br>
Вставьте код:
<br>$inuserskin= &cleaninput("$inuserskin");<br>
5. Теперь найдите:
<br>|$misc3<br>
и в конце этой строки, однако перед:
";  

Добавьте еще одну переменную:
<br>|$inuserskin<br>
В конце концов должно получиться что-то вроде:
<br>.......|$misc2|$misc3|$inuserskin";<br>
6. Сохраните profile.cgi.

----------------------------------------------------------------------------------

1. Open register.cgi и найдите код:
<br>,'action') {<br>
И поменяйте на:
<br>,'action','userskin') {<br>
2. Далее найдите код:
<br>|$misc3<br>
После этого, но до кода:
";  

Добавьте:
<br>|$inuserskin<br>
Должно получиться что-то вроде:
<br>.......|$misc2|$misc3|$inuserskin";<br>
3. Потом найдите:
<br>### Avatar stuff<br>
И ниже дополните кодом:
<br>###################################################<br>### Поддержка скинов by Jason Summers & JESUS<p>if ($allowskins ne "no") {<br>$dirtoopen = "$imagesdir" . "skins";<br>opendir(DIR, "$dirtoopen");<br>@skindirs = readdir(DIR);<br>closedir (DIR);<br>foreach $skindir (@skindirs) {<br>chomp $_;<br>$filetoopen = "$imagesdir" . "skins/$skindir/skin.cgi";<br>$filetoopen = &stripMETA($filetoopen);<br>open(FILE, "$filetoopen");<br>flock FILE,1;<br>$skindetails = <FILE>;<br>close(FILE);<br>if ($skindetails ne "") {<br>if ($skindir eq $defaultskin) {<br>$skinselecthtml .= qq~<option value="$skindir" selected>$skindetails</option>\n~;<br>}<br>else {<br>$skinselecthtml .= qq~<option value="$skindir">$skindetails</option>\n~;<br>}<br>}<br>} # end foreach<p>$skinhtml = qq~<tr><td bgcolor=$miscbackone valign=top><font face="$font" color=$fontcolormisc size=1><br><b>Скин:</b><br>Вы можете выбрать вид форума по своему усмотрению</td><br><td bgcolor=$miscbackone><select name="userskin" size=6"><br>$skinselecthtml</select></td></tr>~;<br>}<br>### End Поддержка скинов<br>
4. Найдите после этого:
<br></tr>$avatarhtml<br><tr><br>
И замените кодом:
<br></tr>$avatarhtml $skinhtml <tr><br>
Сохраните и закройте register.cgi.

----------------------------------------------------------------------------------

1. После всего этого в post.cgi найдите:

|$misc3

В конце строки, но прежде:
";  

Добавьте:
<br>|$userskin<br>
В конце концов должно получиться что-то вроде:
<br>.......|$misc2|$misc3|$userskin";<br>
2. Повторите этот шаг со всеми строчками, аналогичными выше рассмотренной...

4. Закройте post.cgi.

----------------------------------------------------------------------------------

1. в файле setmembers.cgi найдите:
<br>|$misc3<br>
Опять же в конец строки, однако перед:
";

Добавьте переменную:
<br>|$userskin<br>
Получится что-то типа:
<br>.......|$misc2|$misc3|$userskin";<br>
2. Повторите этот шаг со всеми строками в файле, аналогичными выше рассмотренной...

3. Сохраните и закройте setmembers.cgi.

----------------------------------------------------------------------------------

1. Откройте файл setstyles.cgi.

2. Найдите:
<br><font face=verdana color=#333333 size=3><center><b>Все изменения были сохранены</b><br>
И замените:
<br><font face=verdana color=#333333 size=3><center><b>Все изменения были сохранены для скина по умолчанию</b><br>
3. Найдите:
<br>$filetomake = "$ikondir" . "data/styles.cgi";<br>
И замените этот код на следующий:
<br>$filetomake = "$imagesdir" . "skins/$skin/styles.cgi";<br>
4. Найдите что-то вроде:
<br><font face=verdana color=#333333 size=3><b>Настройка интерфейса</b><br>
Замените на код:
<br><font face=verdana color=#333333 size=3><b>Настройки интерфейса для скина по умолчанию</b><br>
5. Далее перед кодом:
<br><tr><td bgcolor=#FFFFFF valign=middle align=left><br><font face=verdana color=#333333 size=1>Вспомогательный цвет фона 2</font></td><br><td bgcolor=#FFFFFF valign=middle align=left><br><input type=text size=20 name="miscbacktwo" value="$miscbacktwo"></td></tr><br>
Вставьте код:

<br><tr><td bgcolor=#FFFFFF valign=middle align=left><br><font face=verdana color=#333333 size=1>Вспомогательный цвет фона для дополнительных страниц<br>Справка, Иконкод и т.д.</font></td><br><td bgcolor=#FFFFFF valign=middle align=left><br><input type=text size=20 name="backgroundcolor" value="$backgroundcolor"></td></tr><br><tr><td bgcolor=#FFFFFF valign=middle align=left><br><font face=verdana color=#333333 size=1>Цвет ссылок для дополнительных страниц<br>Справка, Иконкод и т.д.</font></td><br><td bgcolor=#FFFFFF valign=middle align=left><br><input type=text size=20 name="linkcolor" value="$linkcolor"></td></tr><br>
6. Сохраните setstyles.cgi.

----------------------------------------------------------------------------------

1. Далее файл settemplate.cgi.
2. Код:
<br>$templatefile = "$ikondir" . "data/template.dat";<br>
Замените на код:
<br>$templatefile = "$imagesdir" . "skins/$skin/template.dat";<br>
3. Найдите:
<br><b>Справка по редактированию шаблона</b><br><br>
И замените кодом:
<br><b>Справка по редактированию шаблона по умолчанию</b><br><br>
4. Найдите далее:
<br>$templatefile = "$ikondir" . "data/template.dat";<br>
Замените этот код следующим:
<br>$templatefile = "$imagesdir" . "skins/$skin/template.dat";<br>
5. Закройте и сохраните settemplate.cgi.

----------------------------------------------------------------------------------

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

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

----------------------------------------------------------------------------------

Приступим к файлам Центра Администрирования:
admincenter.cgi, checkboard.cgi, checklog.cgi, setbadwords.cgi,
setforums.cgi, setmembers.cgi, setmembertitles.cgi, setstyles.cgi,
settemplate.cgi, setvariables.cgi.

Откройте каждый из названных файлов и и выполните указанные ниже шаги
в каждом из файлов.

----------------------------------------------------------------------------------

1. Итак, найдите во всех файлах:
<br>require "data/styles.cgi"; # Require styles info<br>
И закомментируйте эту строку (можно просто удалить),
то есть она должна выглядеть так:
<br># require "data/styles.cgi"; # Require styles info<br>
2. Найдите:
<br>require "data/boardstats.cgi"; # Require styles info<br>
И ниже дополните кодом:
<br>$skin = $defaultskin;<br>require "$imagesdir" . "skins/$skin/styles.cgi";   # Require styles info<br>
3. Повторяю - это все нужно сделать с каждым файлом, названным выше.

----------------------------------------------------------------------------------

Теперь к файлам собственно конференции:

1. Откройте следующие файлы:

announcements.cgi, ikonboard.cgi, loginout.cgi, newposts.cgi,
post.cgi, postings.cgi, viewip.cgi, whosonline.cgi, forums.cgi,
printpage.cgi, help.cgi, profile.cgi, topic.cgi.


2. Найдите код:
<br>require "data/styles.cgi"; # Require styles info<p>И удалите эту строку нафик или закомментируйте (добавьте значок # в начале строки)<p>3. Затем перед кодом:<br>[code]<br>$inmembername = "Guest";<br>
Добавьте код:

примечание: Если имеется фигурная скобка (то есть "}") после
вышеупомянутой линии, удостоверьтесь, что код вставляется ниже
этой линии и выше закрывающей фигурной скобки (то есть "}")
<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>
4. Найдите далее:
<br>else {<br>
И ниже добавьте:

(примечание: Если уже имеется в скрипте строка &getmember ("$inmembername");
замените эту строку следующим кодом)
<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>
5. затем найдите:  

(примечание: Повторяйте этот шаг, пока все эти пути не будут изменены)
<br>$imagesurl/images/<br>
И замените на:
<br>$imagesurl/skins/$skin/images/<br>
6. Выполните все и сохраните файлы.

----------------------------------------------------------------------------------

1. Теперь откройте forumoptions.cgi и ikonfriend.cgi

2. В этих файлах найдите:
<br>require "data/styles.cgi"; # Require styles info<br>
Удалите или закомментируйте эту строку так:
<br># require "data/styles.cgi";    # Require styles info<br>
3. Найдите затем:
<br>$inpassword   = cookie("apasswordcookie");<br>
И ниже дополните кодом:
<br>if ($inmembername eq "" || $inmembername eq "Guest") {<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>}<br>else {<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>}<br>
4. Далее код:  

(примечание: он будет повторяться несколько раз)
<br>$imagesurl/images/<br>
Замените на:
<br>$imagesurl/skins/$skin/images/<br>
5. Сохраните файлы.

----------------------------------------------------------------------------------

Следующий шаг.
Файлы для редактирования: messenger.cgi, misc.cgi, privacy.cgi,
register.cgi, search.cgi, ikon.lib

1. Откройте messenger.cgi и найдите:
<br>$inboxpm = qq~<img src="$imagesurl/images/inboxpm.jpg" border=0>~;<br>$outboxpm = qq~<img src="$imagesurl/images/outboxpm.jpg" border=0>~;<br>$newpm = qq~<img src="$imagesurl/images/newpm.jpg" border=0>~;<br>$replypm = qq~<img src="$imagesurl/images/replypm.jpg" border=0>~;<br>$deletepm = qq~<img src="$imagesurl/images/deletepm.jpg" border=0>~;<p>### Begin Program<p>if (! $inmembername) { $inmembername = cookie("amembernamecookie"); }<br>if (! $inpassword)   { $inpassword   = cookie("apasswordcookie");   }<p><br>if ($inmembername eq "" || $inmembername eq "Guest") {<br>$inmembername = "Guest";<br>}<br>else {<br>&getmemberstime("$inmembername");<br>}<br>
Замените этот код на:
<br>if (! $inmembername) { $inmembername = cookie("amembernamecookie"); }<br>if (! $inpassword)   { $inpassword   = cookie("apasswordcookie");   }<p>if ($inmembername eq "" || $inmembername eq "Guest") {<br>$inmembername = "Guest";<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi";   # Require styles info<br>}<br>else {<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi";   # Require styles info<p>&getmemberstime("$inmembername");<br>}<p>$inboxpm = qq~<img src="$imagesurl/skins/$skin/images/inboxpm.jpg" border=0>~;<br>$outboxpm = qq~<img src="$imagesurl/skins/$skin/images/outboxpm.jpg" border=0>~;<br>$newpm = qq~<img src="$imagesurl/skins/$skin/images/newpm.jpg" border=0>~;<br>$replypm = qq~<img src="$imagesurl/skins/$skin/images/replypm.jpg" border=0>~;<br>$deletepm = qq~<img src="$imagesurl/skins/$skin/images/deletepm.jpg" border=0>~;<p>### Begin Program<br>
----------------------------------------------------------------------------------

1. Откройте misc.cgi и найдите в нем код:
<br>if (!$inmembername) { $inmembername = "Guest"; }<br>
После него добавьте:
<br>if ($inmembername eq "Guest") {<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>}<br>else {<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>}<br>
----------------------------------------------------------------------------------

1. В файле privacy.cgi найдите:
<br>$thisprog = "privacy.cgi";<br>
И чуть ниже добавьте:
<br>if (! $inmembername) { $inmembername = cookie("amembernamecookie"); }<br>if (! $inpassword) { $inpassword = cookie("apasswordcookie"); }<p>if ($inmembername eq "") {<br>$inmembername = "Guest";<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi";   # Require styles info<br>}<br>else {<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi";   # Require styles info<br>}<br>
----------------------------------------------------------------------------------

1. В register.cgi выше кода:
<br>$helpurl = &helpfiles("Registering");<br>
Добавьте:
<br>if (! $inmembername) { $inmembername = cookie("amembernamecookie"); }<br>if (! $inpassword)   { $inpassword   = cookie("apasswordcookie"); }<br>       <br>if ($inmembername eq "") { $inmembername = "Guest";<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>}<br>else {<br>&getmember("$inmembername");<br>if ($inuserskin eq "") {<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>&getmemberstime("$inmembername");<br>}<br>else { $skin = $inuserskin;<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>&getmemberstime("$inmembername");<br>}<br>}<br>
----------------------------------------------------------------------------------

1. Откройте search.cgi и найдите код:
<br>$thisprog = "search.cgi";<br>
Ниже добавьте:
<br>if (! $inmembername) { $inmembername = cookie("amembernamecookie"); }<br>if (! $inpassword) { $inpassword = cookie("apasswordcookie"); }<p>if ($inmembername eq "") {<br>$inmembername = "Guest";<br>$skin = $defaultskin;<br>require "$imagesdir/skins/$skin/styles.cgi"; # Require styles info<br>}<br>else {<br>&getmember("$inmembername");<br>if ($userskin ne "" && $allowskins ne "no") { $skin = $userskin; }<br>else { $skin = $defaultskin; }<br>require "$imagesdir/skins/$skin/styles.cgi";   # Require styles info<br>}<br>
----------------------------------------------------------------------------------

1. Теперь в файлах messenger.cgi, misc.cgi, privacy.cgi,
register.cgi, search.cgi найдите:
<br>require "data/styles.cgi";    # Require styles info<br>
Удалите или закомментируйте эту строку

2. После этого во всех указанных файлах и, кроме того, в ikon.lib найдите:
(примечание: код может повторяться несколько раз)
<br>$imagesurl/images/<br>
И замените на:
<br>$imagesurl/skins/$skin/images/<br>
3. Сохраните и закройте.

----------------------------------------------------------------------------------

Если Вы хотите использовать картинки вместо надписей "Войти",
"Зарегистрироваться" и т.п.
Сделайте и загрузите на сервер картинки:

login.gif
logout.gif
register.gif
profilemenu.gif
search.gif
active.gif
help.gif
admincenter.gif
messenger.gif
newposts.gif
markallposts.gif

Это все!
Загрузите скрипты в ASCII-режиме, а картинки в Binary-режиме. Все должно работать...
Если у Вас что-то не работает, проверьте все сначала по второму кругу...
Если опять не работает - см. предыдущую строку ;)

----------------------------------------------------------------------------------


4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Оно, конечно хорошо, но работать будет криво: на topuser.cgi, список профилей, поиск (который в R4 и выше переписан полностью) и еще некоторые особенности моей версии в нем не учтены.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
JESUS, ты у себя на локалке пробовал ставить?
XXXX Pro, а каким образом можно сделать облегчённый форум (убрать каринки)
я имею ввиду чтоб у участника была альтернатива с картинками или без

(Сообщение отредактировал Igor 19 дек. 2003 11:13)


---
FYI  AKA  Shatun
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]Igor[/B]
я се гне буду ставить - я на стили перевожу потиху... а потом сделаю возможность выбора стилей...

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Igor Сделать можно, если в профиле добавить такую опцию (profile.cgi и register.cgi). Ее значение можно сохранять в $membername.cgi или $membername.ext, а в topic.cgi проверять соответствующую переменную.
Но это, как всегда, приведет к тому, что нужно будет искать код сохранения профиля пользователя во всех скриптах и вносить соответствующие исправления.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Хак - Скины
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0619. Количество выполненных запросов: 18, время выполнения запросов 0.0337