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

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

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

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

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

HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать, так что бы после правки темы, тема поднималась вверх топика и на главной страницы в разделе обновления заголовок ее тоже был виден?
 
 


 
Подъем темы после редактирования сообщения

 
В postings.cgi  в sub editform
 
После:
 

Код:
 
($membername, $topictitle, $postipaddress, $showemoticons, $showsignature ,$postdate, $post) = split(/\|/, @threads[$posttoget]);
         
$post =~ s/\<p\>/\n\n/g;
$post =~ s/\<br\>/\n/g;
 

 
Добавить:
 

Код:
 
###Редактируем и позлет наверх start
my $filetoopen = "$ikondir" . "forum$inforum/$intopic.pl";
$filetoopen = &stripMETA($filetoopen);
open(FILE, ">$filetoopen") || die "Нифига не могу открыть нафиг $!";
flock (FILE, 2);
($topicid,$topictitle,$topicdescription,$threadstate,$threadposts,$threadviews,$startedby,$startedpostdate,$lastposter,$lastpostdate)= split(/\|/, $pr);
print FILE "$pr|";
my $currenttime =  time;
$lastpostdate=$currenttime;
print FILE  
"$topicid|$topictitle|$topicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$lastpostdate";
flock(FILE, 8);
close(FILE);
###Редактируем и ползет наверх end
 


Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 23:11 15-05-2002 | Исправлено: lynx, 05:42 29-06-2003
Alexander Ipp



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

Цитата:
У меня пользователи не могут править названия темы, потому что я не знаю это как сделать (не разбираюсь я в перле)(((  

Окей, объясняю.
Открой topic.cgi.
Найди:
Код:
 
        foreach $line (@allthreads) { #start foreach @threads
            ($tempno, $trash) = split(/\|/, $line);
            chomp $line;
            push (@numbercounter, $tempno);
            if ($intopic eq $tempno) {
                ($topicid, $topictitle, $topicdescription, $threadstate, $threadposts ,$threadviews, $startedby, $startedpostdate, $lastposter, $lastpostdate) = split(/\|/,$line);
                $threadviews++; $keepcounter = $count;
                $linetokeep = "$topicid|$topictitle|$topicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$lastpostdate";
                chomp $linetokeep;
                $processed_data .= "$linetokeep\n";
                }
                else { $processed_data .= "$line\n"; }
            $count++;
            }

Ниже вставь:
Код:
 
$starternick = $startedby;

Делее найди код:
Код:
 
&getmember($inmembername);
if ($membercode eq "ad" || $membercode eq "mo") {  
$output .= qq~
        <table cellspacing=3 cellpadding=0 width=$tablewidth align=center>
        <tr><td>
        <td valign=middle nowrap align=right><font face="$font" color=$menufontcolor size=$dfontsize1>
            $ibtxt{'3014'} <a href="$postingsprog?action=lock&forum=$inforum&topic=$intopic">$ibtxt{'3015'}</a> |  
            <a href="$postingsprog?action=edittopic&forum=$inforum&topic=$intopic">$ibtxt{'9999'}</a> |  
            <a href="$postingsprog?action=unlock&forum=$inforum&topic=$intopic">$ibtxt{'3016'}</a> |  
            <a href="$postingsprog?action=delete&forum=$inforum&topic=$intopic">$ibtxt{'3017'}</a> |  
            <a href="$postingsprog?action=movetopic&forum=$inforum&topic=$intopic">$ibtxt{'3018'}</a>
        </td>
    </tr>
    </table>
    <p>
    <p>
    <!-- Cgi-bot End bottom page -->
    ~;
      }

И замени на:
Код:
 
&getmember($inmembername);
if ($membercode eq "ad" || $membercode eq "mo") {  
$output .= qq~
        <table cellspacing=3 cellpadding=0 width=$tablewidth align=center>
        <tr><td>
        <td valign=middle nowrap align=right><font face="$font" color=$menufontcolor size=$dfontsize1>
            $ibtxt{'3014'} <a href="$postingsprog?action=lock&forum=$inforum&topic=$intopic">$ibtxt{'3015'}</a> |  
            <a href="$postingsprog?action=edittopic&forum=$inforum&topic=$intopic">$ibtxt{'9999'}</a> |  
            <a href="$postingsprog?action=unlock&forum=$inforum&topic=$intopic">$ibtxt{'3016'}</a> |  
            <a href="$postingsprog?action=delete&forum=$inforum&topic=$intopic">$ibtxt{'3017'}</a> |  
            <a href="$postingsprog?action=movetopic&forum=$inforum&topic=$intopic">$ibtxt{'3018'}</a>
        </td>
    </tr>
    </table>
    <p>
    <p>
    <!-- Cgi-bot End bottom page -->
    ~;
    } elsif ($inmembername eq $starternick && $starternick ne "Guest") {
$output .= qq~
        <table cellspacing=3 cellpadding=0 width=$tablewidth align=center>
        <tr><td>
        <td valign=middle nowrap align=right><font face="$font" color=$menufontcolor size=$dfontsize1>
            $ibtxt{'3014'} <a href="$postingsprog?action=edittopic&forum=$inforum&topic=$intopic">$ibtxt{'9999'}</a>
        </td>
    </tr>
    </table>
    <p>
    <p>~;
}

Сохрани и закрой topic.cgi. Открой postings.cgi
Найди код:
Код:
 
    ($topicid, $old_topictitle, $old_topicdescription, $threadstate, $threadposts ,$threadviews, $startedby, $startedpostdate, $lastposter, $lastpostdate) = split(/\|/,$in);
         
 
    if (($membercode eq "ad") && ($inpassword eq $password)) { $cleartoedit = "yes"; }
    if (($inmembmod eq "yes") && ($inpassword eq $password)) { $cleartoedit = "yes"; }
 

Ниже добавь:
Код:
 
&getmember("$startedby");
$starterpsw = $password;
&getmember("$inmembername");
if (($inmembername) && ($startedby ne "Guest") && ($startedby eq $inmembername) && ($inpassword eq $starterpsw)) { $cleartoedit = "yes"; }
 

Вроде всё.
Попробовал - похоже, что работает.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 08:17 21-06-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
По поводу правки темы, супер все работает Огромнейшее спасибо.
 
А вот как бы еще вот с этим разобраться.
 

Цитата:
Ну у меня пользователи приходят и оставляют объявления и им нужно их переодически обновлять или писать новое. А если писать новое представь что будет с разделом через какое то время если его не чистить. Поэтому мне лучше что бы они редактировали свою объяву и после редактирования что бы его объява поднималась на вверх топика и в ластпосте появлялась  


Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 12:42 24-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
Так а объявления в виде отдельной темы постятся или в виде одной мессаги в опред. тему?
Если в виде отедьной темы, то ставь этотхак и предыдущий - будет апиться. А если отдельными - объясню как сделать.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 18:34 24-06-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
На всякий случай еще раз: Есть разделы на главной странице, при заходе на нужный раздел человек№1 создает новую тему, после него другой человек№2 создает новою тему, предыдущего человека№1 тема опускается вниз. Моя задача, что бы при редактирование первого объявления человека№1 тема поднималась на самый вверх и ее было видно на главной странице, что тема изменилась. Извини, что так плохо объясняю.

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 23:30 25-06-2002 | Исправлено: HoLoD, 23:31 25-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
Ну вот и перечитай эту тему. Поднятие темы после едита - я постил.
Редактирование темы автором - тоже сделал. Чего ещё тебе надо?..

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:49 26-06-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Прости меня я тебе не так все наверное объяснил, короче мне надо что-бы не при правке названия темы а при правки самого объявления,тема поднималась наверх и на главной странице чтобы видно было.
Еще раз извини. Можно так сделать?

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 00:47 27-06-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
Ну пусть он сперва правит пост, а потом тему...
Ну потом напишу и при редактиовании поста подъём темы...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:06 27-06-2002
HoLoD



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

Цитата:
Ну пусть он сперва правит пост, а потом тему...  

Я думаю, что это будет не актуально, так как народ в сети разный некоторые даже не знают, что монитор подключается к видео карте. Многие думают что он подключен к розетки и все)) представь какие они мне вопросы задают по поводу этой конференции) ((( Помоги мне с этим вопросом, пожалуйста. Заранее благодарен

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 21:18 27-06-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так мне не кто и не смог помочь с этим вопросом?

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 00:48 17-07-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
Приеду - напишу.
Через неделю где-то.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 08:18 17-07-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Это хорошо что ты уже приехал, ты мне поможешь с этим делом?

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 19:59 23-07-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
Завтра постараюсь написать.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:08 23-07-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
 
Ткни носом, где править, хочу реализовать:
при перемещении из одного форума в другой на главной ластпост апдейтится - в старом форуме тема в ластпосте убирается, в новом - появляется.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 09:27 24-07-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
ПРавить в sub movetopic, нужно брать из list.cgi раздела после ребилда первую строку, сплиить её и в ласту пихать.
Хотя я хитрее сделал, я там ещё отсекаю закрытые и пришпиленные темы.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:44 24-07-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Так ты мне и не помог с этим вопросом. Очень жаль, а обещал(((

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 23:27 04-11-2002
HoLoD



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

Цитата:
1.Как сделать так, что бы после правки объявления, тема поднималась вверх топика и на главной страницы в разделе обновления заголовок ее тоже был обнавлен?  

 
ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ  ЭТУ ПРОБЛЕМУ

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 12:46 26-11-2002
durachka



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

Цитата:
Так ты мне и не помог с этим вопросом. Очень жаль, а обещал(((

Так у него теперь статус
Цитата:
BANNED
и на этом форуме ты вряд ли его найдешь.

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 03:37 04-12-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
durachka не флейми!

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 16:59 04-12-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум 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