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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
1. По образу и подобию отправки поста.
2. Потому, что ласта не обновляется. Надо делать. У меня так сделано.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Помоги пожайлуста, а то горю.
Заранее благодарен.

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



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

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



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

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



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

Когда время будет.

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



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

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 08:46 17-05-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
О Великий Alexander Ipp
Вы сегодня не овободились?
Заранее благодарен

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 10:48 18-05-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да, кстати, когда освободитесь Великий Alexander Ipp заранее благодарен

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 11:22 18-05-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Послушайте, у меня экзамены. Мне не до этого.

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



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

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

 
Так мне с этим не кто и не помог. Очень жаль.

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 13:51 31-05-2002
Grey2002



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

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 13:54 31-05-2002
HoLoD



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Людиииииииии!!!
Помогите в этом  деле. Заранее благодарен.

Всего записей: 829 | Зарегистр. 21-08-2001 | Отправлено: 22:56 13-06-2002
Grey2002



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

Цитата:
Помогите в этом  деле.

Ща, у Сани экзамены кончатся - он и поможет.

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 05:28 14-06-2002
HoLoD



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

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
Так, хорошо что напомнил.
Сделаю.
 
Добавлено
Так, вроде готово.
Открыть postings.cgi.
Найти:

Код:
pen(FILE, ">$file");
          flock(FILE, 2);      # New Title    # New Description
        print FILE "$intopic|$intopictitle|$intopicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$currenttime";
        close(FILE);
 
        rebuildLIST(-Forum=>"$inforum");  

Заменить на:
Код:
 
          open(FILE, ">$file");
          flock(FILE, 2);      # New Title    # New Description
        print FILE "$intopic|$intopictitle|$intopicdescription|$threadstate|$threadposts|$threadviews|$startedby|$startedpostdate|$lastposter|$currenttime";
        close(FILE);
 
        rebuildLIST(-Forum=>"$inforum");
     
        ### Get the new last forum poster, and post date.
         
        $filetoopen = $ikondir . "forum$inforum/list.cgi";
        open(FILE, $filetoopen);
          flock FILE,1;
        @alltopics = <FILE>;
        close(FILE);
         
        $linetokeep = @alltopics[0];
        chomp $linetokeep;
        ($trash, $trash, $trash, $trash, $trash, $trash, $trash, $trash, $lastforumposter, $lastforumpostdate) = split(/\|/,$linetokeep);
         
         
        $filetoopen = "$ikondir" . "data/allforums.cgi";
        open(FILE, "$filetoopen");
          flock FILE, 1;
        @allforums = <FILE>;
        close(FILE);
         
foreach $forum (@allforums) { #start foreach @forums
        chomp($forum);
            ($tempno, $trash) = split(/\|/,$forum);
                if ($inforum eq $tempno) {
                    ($forumid, $category, $categoryplace, $forumname, $forumdescription, $forummoderator ,$htmlstate ,$idmbcodestate ,$privateforum, $startnewthreads ,$lastposter ,$lastposttime, $threads, $posts, $forumgraphic) = split(/\|/,$forum);
                    $posts = $posts - $postcount;
                    $threads--;
                    $processed_data .= "$forumid|$category|$categoryplace|$forumname|$forumdescription|$forummoderator|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastforumposter|$lastforumpostdate|$threads|$posts|$forumgraphic\n";
                }
            else { $processed_data .= "$forum\n"; }
        }
        if (($processed_data eq "") || ($processed_data !~ m!\|!)) { &error("Missing Data&Data as corrupted on the server. Please go back and try again"); }
        $filetomake = "$ikondir" . "data/allforums.cgi";
        open(FILE, ">$filetomake");
          flock(FILE, 2);
        print FILE $processed_data;
        close(FILE);
        undef $processed_data;
         
 
        $filetomake = "$ikondir" . "forum$inforum/lastpost.cgi";  
        $filetomake = ($filetomake);  
        open(FILE, ">$filetomake");  
        flock(FILE, 2);  
        print FILE "$inforum|$intopic|$intopictitle";  
        close(FILE);  

Вроде работает.
В ластпост выводится время правки и имя ласпостера, ну и название темы. Сама тема апится.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
Что- то у меня не чего не получилось, может я не правельно рассказал. Ну, например: Человек написал предложение, через какое-то время оно по топику ушло вниз, потом человек пришел еще раз отредактировал, не добавил, а отредактировал свое предложение и оно по топику опять на вверх поднялось. Как вот такое можно сделать?

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



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HoLoD
А, так тебе при редактировании ПОСТА надо???? Ты же сказал, что тебе вроде при редактировании названия темы нужно тему поднимать и в ластпост пихать. Я это сделал. Неверное ты
Цитата:
не правельно рассказал
...
А нафиг её апить после правки поста? Это же бардак будет...

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
У меня пользователи не могут править названия темы, потому что я не знаю это как сделать (не разбираюсь я в перле)(((

Цитата:
А, так тебе при редактировании ПОСТА надо????

Ну вообще то было бы не плохо если бы решить пред проблему.

Цитата:
А нафиг её апить после правки поста? Это же бардак будет...

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

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



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

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


----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 14:50 20-06-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