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

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

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

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

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

DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Новый код -таблица

 
 
Реализация выглядит так.
 
Пользователь в посте набирает такой код:
 
[table]1. Ак Барс[tab]6[tab]5[tab]0[tab]0[tab]0[tab]1[tab]18-12[tab]15  
[tr]2. Динамо[tab]6[tab]4[tab]0[tab]0[tab]1[tab]1[tab]20-12[tab]13  
[tr]3. Авангард[tab]6[tab]4[tab]0[tab]0[tab]0[tab]2[tab]18-10[tab]12  
[tr]7.Салават Юлаев[tab]6[tab]2[tab]1[tab]1[tab]0[tab]2[tab]10-8[tab]9[/table]  
 
 
И получается вот такая таблица:
 
1. Ак Барс 6 5 0 0 0 1 18-12 15    
2. Динамо 6 4 0 0 1 1 20-12 13    
3. Авангард 6 4 0 0 0 2 18-10 12    
7.Салават Юлаев 6 2 1 1 0 2 10-8 9
 
 
Очень удобно.
 
 
Установка.
 
 
В файле ikon.lib  
в подпрограмму sub ikoncode
 
добавить

Код:
 
    $post =~ s/\[table\]\[tr\]/\[table\]/isg;    
     while ($post =~ s{\[table\]([\S\s].+?[\S\s])\[/table\]}
        {my $Tmp = $1;
        $Tmp =~ s/\<br>/ /g;
        $Tmp =~ s/\[tr\]/ <\/td><\/tr><tr class=lgf><td>/g;
            $Tmp =~ s/\[tab\]/ <\/td><td>/g;
            $Tmp = qq|<table cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"75%\" border=\"1\" bordercolor=\"#EEEEEE\"><tr class=lgf><td>$Tmp<\/td><\/tr><\/table>|;
         }exisog) {}
 

 
 
 
Добавить можно, например, сюда:
 

Код:
 
sub ikoncode {
 
    my $post = shift;    
 
    $post =~ s/\<p>/<br><br>/isg;
    $post =~ s|\[\[|\{\{|g;
    $post =~ s|\]\]|\}\}|g;
    $post =~ s|\n\[|\[|g;
    $post =~ s|\]\n|\]|g;
    $post =~ s|<br>| <br>|g;
    $post =~ s|\[hr\]\n|\<hr width=40\% align=left>|g;
    $post =~ s|\[hr\]|\<hr width=40\% align=left>|g;
   
##таблица start
     $post =~ s/\[table\]\[tr\]/\[table\]/isg;      
     while ($post =~ s{\[table\]([\S\s].+?[\S\s])\[/table\]}  
        {my $Tmp = $1;  
        $Tmp =~ s/\<br>/ /g;  
        $Tmp =~ s/\[tr\]/ <\/td><\/tr><tr class=lgf><td>/g;  
            $Tmp =~ s/\[tab\]/ <\/td><td>/g;  
            $Tmp = qq|<table cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"75%\" border=\"1\" bordercolor=\"#EEEEEE\"><tr class=lgf><td>$Tmp<\/td><\/tr><\/table>|;  
         }exisog) {}  
##таблица end

 

 
 
Потестировано на текущем дистрибутиве из файлового архива II.
Автор хака DimoN.
Спасибо товарищам из этого топика за идею.
 


 
Обзор форума IkonBoard V. 2 (карта форума) » Статьи, хаки - вся IkonBoard V. 2 в одной теме


----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 15:45 22-11-2002 | Исправлено: lynx, 19:25 24-02-2004
webdeveloper



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

Цитата:
спасибо товарищам из этого топика за идею

И за первичную реализацию  

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 10:21 27-11-2002
Antuan



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

Цитата:
#--------------------------#    
#--------------------------#  

Это моя самодеятельность
 
Выделил исправления, чтобы легко можно было найти при ошибке...
 
Пойду-ка уберу эти строчки...
 
Добавлено
Всё - Убрал... Стало лучше.
 
А то я, на радостях, этого не заметил...
 
Добавлено
Попутно отмечу ошибку:

Цитата:
 

Пропущен знак "]"
 
исправляется в файле misc.cgi
строка  253

Цитата:
color=$fonthighlight>[url=http://www.ikonboard.com]</font>Ikonboard<font color=$fonthighlight></font>

 
Добавлено
Кстати, и с ячейками lynx напутала..  
(Будем считать это авторской задумкой)

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 11:42 27-11-2002
OM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот этот код ставлю в icon.lib  
а создать в конфе таблицу не получается-(( Его все равно куда в подпрограмму вставлять? Я сюда вставил. Правильно?  
 
$post =~ s/\[code\](.+?)\[\/code\]/<blockquote><font size=\"1\" face=\"Courier New\">Код:<\/font><hr><font face=\"Courier New\" size=\"2\"><pre>$1<\/pre><\/font><hr><\/blockquote>/isg;  
$post =~ s/\[code\](.+?)\[\/code\]/<blockquote><font size=\"1\" face=\"Courier New\">Код:<\/font><hr><font face=\"Courier New\"><pre>$1<\/pre><\/font><hr><\/blockquote>/isg;  
$post =~ s/\[table\]\[tr\]/\[table\]/isg;]  
while ($post =~ s{\[table\]([\S\s].+?[\S\s])\[/table\]}  
{my $Tmp = $1;  
$Tmp =~ s/\<br>/ /g;  
$Tmp =~ s/\[tr\]/ <\/td><\/tr><tr class=lgf><td>/g;  
$Tmp =~ s/\[tab\]/ <\/td><td>/g;  
$Tmp = qq|<table cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"75%\" border=\"1\" bordercolor=\"#EEEEEE\"><tr class=lgf><td>$Tmp<\/td><\/tr><\/table>|;  
}exisog) {}  

Всего записей: 24 | Зарегистр. 11-02-2004 | Отправлено: 09:21 24-02-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OM
 
Я проверила на дефолтной конфе - все пашет. Вставляла в sub ikoncode после цитаты, то есть тут:
 

Код:
 
sub ikoncode {
 
    my $post = shift;    
 
    $post =~ s/\<p>/<br><br>/isg;
    $post =~ s|\[\[|\{\{|g;
    $post =~ s|\]\]|\}\}|g;
    $post =~ s|\n\[|\[|g;
    $post =~ s|\]\n|\]|g;
    $post =~ s|<br>| <br>|g;
    $post =~ s|\[hr\]\n|\<hr width=40\% align=left>|g;
    $post =~ s|\[hr\]|\<hr width=40\% align=left>|g;
   
    ##таблица
     $post =~ s/\[table\]\[tr\]/\[table\]/isg;      
     while ($post =~ s{\[table\]([\S\s].+?[\S\s])\[/table\]}  
        {my $Tmp = $1;  
        $Tmp =~ s/\<br>/ /g;  
        $Tmp =~ s/\[tr\]/ <\/td><\/tr><tr class=lgf><td>/g;  
            $Tmp =~ s/\[tab\]/ <\/td><td>/g;  
            $Tmp = qq|<table cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"75%\" border=\"1\" bordercolor=\"#EEEEEE\"><tr class=lgf><td>$Tmp<\/td><\/tr><\/table>|;  
         }exisog) {}  
## end таблица  

 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:32 24-02-2004
OM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему-то никак, куда не поставь.
 
 
 
Добавлено
Не воспринимает его конференция-((( В чем же дело?

Всего записей: 24 | Зарегистр. 11-02-2004 | Отправлено: 07:45 25-02-2004
lynx



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

Цитата:
Почему-то никак, куда не поставь.  
 
 
 
Добавлено  
Не воспринимает его конференция-((( В чем же дело?

 
 
Ну, почему у меня воспринимает? Ведь я прикручиваю его к дефолтной конфе, что в архиве. Никаких изменений. Ты что-то менял в коде ikob.lib ? Дай свой этот файл в txt формате (выложи).
 
Добавлено
Остальные то коды у тебя обрабатываются? Может, ты вообще все коды отключил?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:11 25-02-2004
OM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, остальные обрабатываются, ну а менял с таким кол-вом хаков как у вас в архиве много чего. Вот файл: icon.txt

Всего записей: 24 | Зарегистр. 11-02-2004 | Отправлено: 03:58 26-02-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OM
 
Так. Прикрученный к дефолтной конфе твой ikob.lib прекрасно обрабатывает код, и рисуется таблица.
 
Давай тогда что ли еще пост.цги и топик.цги.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:58 28-02-2004
OM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
post.txt
topic.txt
 
Если не трудно в топике глянуть, у меня рейтинг в карме считается до +/- 1 и все. Далее не тянет.

Всего записей: 24 | Зарегистр. 11-02-2004 | Отправлено: 07:15 28-02-2004
lynx



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

Цитата:
 
 
post.txt  
topic.txt  

 
 
Видимо, просто не судьба тебе с этим кодм - прикрученные к дефолтной конфе, твои файлы прекрасно позволяют обрабатывать код.
 
 
OM

Цитата:
Если не трудно в топике глянуть, у меня рейтинг в карме считается до +/- 1 и все. Далее не тянет.  

 
Немного не поняла вопроса и это не для этой темы.  
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:52 01-03-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 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