Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как сделать так, чтобы тема всегда была наверху?

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

fbender



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установка хака поднятой темы

 
 
Текст хака, который вы видите ниже, упакован и положен сюда.
 
Отдельно в txt-файле выложены подпрограммы sticktopic  и unsticktopic
 
 
 
Посмотреть  весь хак в этом топике

Всего записей: 101 | Зарегистр. 04-07-2001 | Отправлено: 09:16 24-09-2001 | Исправлено: Net_man, 16:51 30-04-2005
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Надо еще название картинки stickynonew в хаке поменять. оно не совпадает с тем которое должно быть.  

 
А конкретней? Что на что заменить?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:49 22-03-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Извините , это я нахомутал с названиями...

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 03:00 22-03-2004
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ставил хак не из .zip - файла, а с верхнего поста этой темы (который "висит" вверху на каждой её странице).
lynx, насколько я понимаю "по ходу пьесы" туда тоже вносятся поправки/дополнения? Не только ведь в .zip?
 
1. В ikon.lib (там всего лишь одна замена):
самая последняя "}" в блоке, которым предлагается заменить оригинальный блок лишняя:

Код:
....if $topictitle;  
            }

 
2. Когда правим post.cgi:
в первой замене предлагается заменить оригинальный блок строкой оканчивающейся кодом:

Код:
...'intopicdescription' ,'inpost',[color]red]'instickytopic'[/color])

 
(автор выделяет красным цветом то, что нужно добавить, !но в тексте есть и не отмеченные красным изменения!, например в ikon.lib > sub rebuildLIST)
 
Нужно:

Код:
...'intopicdescription','inpost','instickytopic')

***
P.S. Гости - тоже человеки
Если после установки хака после блока (в forums.cgi):

Код:
if (($sticky eq "yes")&& ($forumlastvisit < $lastpostdate)) {  
 
$topicicon = "<img src=\"$imagesurl\/images\/stickyopen.gif\" border=\"0\">";}
 if (($sticky eq "yes") && ($forumlastvisit > $lastpostdate)) {  
 
$topicicon = "<img src=\"$imagesurl\/images\/stickynonew.gif\" border=\"0\">";  
 
                        }
}

 
добавить:

Код:
if (($sticky eq "yes") && ($inmembername eq "$ibtxt{'0043'}")) {$topicicon = "<img src=\"$imagesurl\/images\/stickynonew.gif\" border=\"0\">";}

то гости будут видеть картинку поднятой темы (точнее - "поднятая тема, нет новых сообщений")

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 23:19 26-03-2004
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raw Rider
Цитата:
Заметил я всё-таки косяк - после удаления поста в не поднятой теме на главной стр. в колонке обновлений(lastpost) появляется ссылка на эту же тему, где было произведено удаление, а дата и автор с самой верхней поднятой темы

 
Как я понял, после удаления сообщения, имя и дата для запиха в allforums.cgi (а оттуда и на гл.страницу) берутся так же как и прежде:
из первой строки list.cgi ($linetokeep = @alltopics[0]). И введение блокированных тем здесь не учитывается.
 
Предлагаю взять из lastpost.cgi номер последней темы и уже по нему
вытащить имя/дату из list.cgi из строки с тем же номером темы:
 
В файле postings.cgi:
в sub deletepost, после:

Код:
print FILE $processed_data;
        close(FILE);
        undef $processed_data;
 
 
        ### Get the new last forum poster, and post date.

 
вставить:

Код:
$filetoopen = "$ikondir" . "forum$inforum/lastpost.cgi";
         open(FILE,"$filetoopen");
         flock(FILE,2);
         @lastpost = <FILE>;
         close(FILE);
         foreach $lpst (@lastpost) {
            chomp $lpst;
            ($trash, $threadnumber, $trash) = split(/\|/,$lpst);
            chomp $threadnumber;
            }

 
чуть ниже находим:

Код:
$linetokeep = @alltopics[0];
        chomp $linetokeep;
         
        ($trash, $trash, $trash, $trash, $trash, $trash, $trash, $trash, $lastforumposter, $lastforumpostdate) = split(/\|/,$linetokeep);
        chomp $forumlastposter;
        chomp $forumlastpostdate;

 
и меняем на код:

Код:
 
foreach $linetokeep (@alltopics) {
        chomp $linetokeep;
        ($firstthreadnumber, $trash, $trash, $trash, $trash, $trash, $trash, $trash, $flposter, $flpdate) = split(/\|/,$linetokeep);
chomp $firstthreadnumber;
 
 if ($firstthreadnumber eq $threadnumber) {
        $lastforumposter = $flposter;
        $lastforumpostdate = $flpdate;
        }
}

 
Попробовал - работает
 
P.S. Во время тестирования обнаружил баг c обновлением информации уже  
в разделе форума (list.cgi).
Иногда (пока не систематизировал алгоритм проявления ош-ки) добавляя сообщение в тему вижу,
что в теме строкой ниже корректные автор/дата последнего сообщения подменяются другими.
IMHO траблы в ikon.lib, в sub rebuildLIST.
Буду искать

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 16:11 01-04-2004
Wozik



Ёж
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
извините
удалить пост не получается, а проблемму сам решил





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

Всего записей: 589 | Зарегистр. 02-01-2003 | Отправлено: 22:13 21-07-2004 | Исправлено: lynx, 00:07 22-07-2004
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте, вы не могли бы помочь.  
После установки хака stick_post.zip скачаенного с файлового архива руборда. При загрузке странички форума в браузере, вообше ничего не появляется.(даже тителе пустая)
 
Файлы можно посмотреть тут:
forums.txt
postings.txt
topic.txt
ikon.txt
IkonRussian.txt
Версия форума IB219rus_fixed3
Стоит на локалхосте DeNWeR
версия Base_Parser_2004-04-17_a1.3.27_p4.3.6_m3.23.53_pma2.5.6_p311 + пакеты расширения.
Заранее примного благодарен.
 
Добавлено:
Если трудно все описать в топике то можете кинуть мне в обменник .
Так же проверял файлы и с шапки топика такая же ситуация раз 5 пробовал.
 

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 08:06 07-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paha_W
1. в postings.cgi :

Код:
open(FILE, ">$file");
          flock(FILE, 2);
        print FILE "$intopic|$topictitle|$topicdescription|closed|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$lastpostdate|$sticky]";
        close(FILE);
 
        rebuildLIST(-Forum=>"$inforum");

Что это у тебя за скобочка такая? Убери ее, ненужна  она там.
         
 
 
Добавлено:
2. forums.cgi

Цитата:
После:  
 
 
Код:  
                                if (($threadposts < $hottopicmark) && ($forumlastvisit > $lastpostdate) && ($inmembername ne "$ibtxt{'0043'}")) {  
                                        $topicicon = "<img src=\"$imagesurl\/images\/$topicnonew\" border=\"0\">";  
   
 
 
Добавляем:  
 
 
Код:  
if (($sticky eq "yes")&& ($forumlastvisit < $lastpostdate)) {  
 
$topicicon = "<img src=\"$imagesurl\/images\/stickyopen.gif\" border=\"0\">";  
 if (($sticky eq "yes") && ($forumlastvisit > $lastpostdate)) {  
 
$topicicon = "<img src=\"$imagesurl\/images\/stickynonew.gif\" border=\"0\">";  
 
                        }

Ты добавил и после и ДО... То что ДО, надо убрать.
 
 
 
Добавлено:
3.  Ты не выложил post.cgi
 
Давай сначало исправим эти ошибки, а потом посмотрим еще, если  проблемы останутся.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 14:10 07-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо огромное все появилось только при входе на форум выдает ошибку опять я что- нибудь на касячил.

Цитата:
Software error:
Missing right curly or square bracket at \home\LOCALH~1\cgi\IKONBO~1\forums.cgi line 473, at end of line
syntax error at \home\LOCALH~1\cgi\IKONBO~1\forums.cgi line 473, at EOF
Execution of \home\LOCALH~1\cgi\IKONBO~1\forums.cgi aborted due to compilation errors.

вот что стоит перед строчкой 473

Цитата:
 &output(
        -Title   => "$boardname",  
        -ToPrint => $output,  
        -Version => $versionnumber  
        );
        }

а строчка 473 пустая, вернее её нет
 
Добавлено:
post.txt

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 14:51 07-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paha_W Лишняя скобка

Код:
&output(  
        -Title   => "$boardname",  
        -ToPrint => $output,  
        -Version => $versionnumber  
        );  
        }
 

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 15:23 07-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
trew
Как ни страно он теперь матреиться на 471
Цитата:
 );

 
Добавлено:
Понял не лишняя а просто не хватало одной
надо

Цитата:
&output(  
        -Title   => "$boardname",    
        -ToPrint => $output,    
        -Version => $versionnumber    
        );  
        }
        }


Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 15:27 07-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
post.cgi
 
5. Открываем файл post.cgi  
 
В самом начале скрипта меняем:  Посмотри внимательно, ты вообще ничего не сделал.
 
 
 
Добавлено:
Выложи исправленный forums.cgi, я еще раз посмотрю, скобок там не нужно, где-то осталась открытая лишняя скобка.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 15:30 07-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
5. Открываем файл post.cgi  
В самом начале скрипта меняем:  Посмотри внимательно, ты вообще ничего не сделал.

Что меняем и что я должен был сделать? Когда я поставил еще одну скобку вместо того чтобы удалить и зашел посмотреть в форум то у меня все нормально загрузилось. Спасибо за подсказку.
 
Добавлено:
Посмотрел на шапку и заменил. Биг сенкс.

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 15:37 07-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paha_W на всякий случай проверь  в forums.cgi ( который  уже исправленный)
 в
Код:
# Forum Post markers
 нет ли там лишней открытой скобки {....
Не за что!
 
 
Добавлено:
В шапке в хаке есть ошибка, поэтому она вызывает проблему со скобкой:
в forums.cgi^
 

Цитата:
После:  
 
 
Код:  
                               
Код:
 if (($threadposts < $hottopicmark) && ($forumlastvisit > $lastpostdate) && ($inmembername ne "$ibtxt{'0043'}")) {  
                                        $topicicon = "<img src=\"$imagesurl\/images\/$topicnonew\" border=\"0\">";

 
Надо:  После

Код:
 if (($threadposts < $hottopicmark) && ($forumlastvisit > $lastpostdate) && ($inmembername ne "$ibtxt{'0043'}")) {  
                                        $topicicon = "<img src=\"$imagesurl\/images\/$topicnonew\" border=\"0\">";}

 и далее по тексту. Тогда скобки внизу не нужны.
   

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 15:46 07-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо нашел ошибку, исправил дальше по тексту была не хватало скобки просто.

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 08:17 08-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
trew
Не мог бы еще подсказать, когда я пытаюсь поднять топик, то он просто не поднимает:

Цитата:
 
Мои действия:
1. Создаю топик (без сообщения).
2. Поднимаю топик.
3. Пишу сообщение.
4. Опускаю топик.
Если вся процедура происходит, то хак работает.
 

Если я не так что-то написал, поправте меня пожалуйста.
 
На первом этапе, у меня выдает сообщение

Цитата:
 
Определенные причины для Создание темы Ошибка:  
Нужно ввести текст сообщения  
Вы хотите получить доступ к форуму - Файлы помощи?  
Возможные причины для Создание темы Ошибка:  
Неправильный пароль  
Неправильное имя пользователя  
Незарегистрированный Пользователь  
 

 
По моему надо писать сообщение.  
Но когда я создаю топик с собщением, то топик не поднимается, он говорит что поднялся но на самом деле это не так, картинка не поднятой темы, а открытой темы.
Файлики:
ikon.txt
post.txt
postings.txt
forums.txt
topic.txt
IkonRussian.txt
Какие еще файлики будут нужны скажите.
Заранее благодарен.

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 07:23 09-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Paha_W А сам топик к верху поднимается над остальными?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 13:39 09-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
trew
Нет вот именно. Он остаються на месте.

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 13:43 09-02-2005 | Исправлено: Paha_W, 13:44 09-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В forums.cgi поставь скобку (выделил красным)
Код:
 
<tr>  
                <td align=left valign=middle><img src="$imagesurl/images/stickyopen.gif" border="0">&nbsp;<img src="$imagesurl/images/stickynonew.gif" border="0"></td>  
                <td align=left><font face="$font" color=$fontcolormisc size=$dfontsize1>поднятая тема есть новые сообщения / нет новых сообщений</font></td>  
                </tr>  
                ~;  
               }  

 
А под
Код:
 
&output(
-Title   => "$boardname &gt; $category &gt; $forumname",  
-ToPrint => $output,  
-Version => $versionnumber  
);

          } убери.
 
                 

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 14:09 09-02-2005 | Исправлено: trew, 14:10 09-02-2005
Paha_W



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сделал но все равно не получается поднять топик.

Всего записей: 440 | Зарегистр. 26-05-2004 | Отправлено: 14:13 09-02-2005 | Исправлено: Paha_W, 14:16 09-02-2005
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2. ikon.lib - ты ничего не поставил!

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 14:14 09-02-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как сделать так, чтобы тема всегда была наверху?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru