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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Antuan



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

Цитата:
кто первый проверит прошу сказать все ок или нет

Здесь Посмотреть, что получилось у меня
 
Талица, правда большевата..
 
Может, как вариант, сделать код для такого размера, как нп Ру-Борд?
т.е. чтобв размеры были неизменны... Или это делается в Стилях раз и навсегда?
 
Спасибо, DimoN!
 
Добавлено
добавление кода [size=1] перед таблицей  
не помогает...
Надо шрифт уменьшать только в Браузере или в настройках Борды...

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 16:25 22-11-2002
CarHelp



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DimoN
Спасибо! Но опять код для себя!
Antuan
Вот так работает, размер шрифта поставишь какой нужен.

Код:
$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><font face=$font color=$fontcolormisc size=$dfontsize2>/g;  
            $Tmp =~ s/\[tab\]/ <\/td><td><font face=$font color=$fontcolormisc size=$dfontsize2>/g;  
            $Tmp = qq|<table cellpadding=\"3\" cellspacing=\"0\" bgcolor=\"#FFFFFF\" width=\"75%\" border=\"1\" bordercolor=\"#EEEEEE\"><tr class=lgf><td><font face=$font color=$fontcolormisc size=$dfontsize2>$Tmp<\/td><\/tr><\/table>|;  
         }exisog) {}  

 
Переменную текст можно не закрывать, работает нормально.
Пример можно лицезреть Здесь
 


----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 05:25 23-11-2002 | Исправлено: CarHelp, 05:28 23-11-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CarHelp
Цитата:
Но опять код для себя!  

а ты принцип попробуй понять?
вишь написано -
Цитата:
class=lgf

ну и создай класс, а то привыкли что вам все на блюдечке уже разжеванное подают


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 07:36 23-11-2002
CarHelp



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ausw
Видел я это, а привязку к стилям не каждый может сделать!
И переменную эту в коде я оставил, так как может быть когда нить и на стили перейду. А для стандартной борды так как я написал нужно сделать.
Цитата:
ну и создай класс, а то привыкли что вам все на блюдечке уже разжеванное подают  
разжевали..... ну теперь ждите вопрос по стилям! Странно всё это, если обсуждаем стандартную борду, зачем постить код который написан под свою борду, стили и пути?


----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 13:54 23-11-2002
Antuan



moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CarHelp
Да по этому коду таблица не Большевата

Цитата:
размер шрифта поставишь какой нужен

Это в код надо поставить (1 или 3) или когда уже пишешь сообщение на Борде?
 
Какие дополнительные возможности по сравнению с перво-предложенным кодом есть у твоего?
 
Там вроде, что-то про цвета добавлено?

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 14:09 23-11-2002
CarHelp



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

Цитата:
Это в код надо поставить (1 или 3)
Да именно так.

Цитата:
Там вроде, что-то про цвета добавлено?
 
color=$fontcolormisc можешь заменить код color=red или blue какой тебе больше понравится видеть цвет шрифта в таблице, а если хочешь что бы цвет можно было менять при создание таблици.... это не комне, я чайник, это к DimoN и Ausw, если вообще возможно загнать это в создание таблицы....


----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 14:23 23-11-2002
Antuan



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

Цитата:
Да именно так

Понятно.
2 - самое то...
 
Я вот ещё подумал:
А можно ли у таблицы этой сделать  
какой-нибудь BORDER (чтоб талица была похож, скажем, на шоколадку )
Хорошо было, чтобы при желании ширину Бордюра можно было изменять, а не постоянно один и тот же...

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 14:57 23-11-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Antuan Если борда юзает стиль, то можно вместо создавания нового class=lgf прицепить тот, который уже юзается в цитатах. Если же не юзается стиль - то делай font
 
CarHelp

Цитата:
Странно всё это, если обсуждаем стандартную борду, зачем постить код который написан под свою борду, стили и пути?  

А ты когда нить пробовал вникать в свои действия, а не тупо копи/пастничать и орать на форуме что все мол не умеют делать нормальные работющие хаки ?
 
Добавлено
 

Цитата:
А для стандартной борды так как я написал нужно сделать.
а чего class не удалил  

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 16:18 23-11-2002
CarHelp



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ausw
Игнорирую всё кроме вот этого -
Цитата:
а чего class не удалил  
читай вот это -
Цитата:
И переменную эту в коде я оставил, так как может быть когда нить и на стили перейду.

не.... не могу удержатся!!!  

Цитата:
Если же не юзается стиль - то делай font  
просто форум для супер програмёров не нравится мой пост - вытри, не нравится моё присутствие - бан в ваших руках...  
Удачи!

----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 00:54 24-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CarHelp
 
Опять всех изводишь.
Объясни мне толком, в чем сейчас твоя проблема?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:53 24-11-2002
CarHelp



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Да нет, всё нормально.... просто что то в штыки все мои посты принимаются, уж и поумничать не дают....
По теме есть вопросик- как добавить код таблицы туда где лежат все шаблоны кодов? Т.е. нажимаю на ссылку "коды" и там лежит пример этого кода.

----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 18:51 24-11-2002
lynx



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

Цитата:
Т.е. нажимаю на ссылку "коды" и там лежит пример этого кода.

 
 
Это в файле misc.cgi
 
Там есть код:
 

Код:
 
elsif ($action eq "ikoncode") {
 
$output = qq~
 
    <html><head><title>$boardname : $ibtxt{'1212'}</title>
    <link rel="stylesheet" type="text/css" href="../../ib/base.css">
    </head>
    <body topmargin=10 leftmargin=0>
 
 
#потом тут идет страничка и табля, а в табле строки:
 
   <tr>
      <td align=center valign=middle>
      <font face="$font" color="$fontcolormisc" size=$dfontsize2>
      <font color=$fonthighlight>[quote]</font>$ibtxt{'1215'}<font color=$fonthighlight>[/quote]</font>
      </td>
      <td align=center valign=middle>
     <table border=1 bordercolor=\"#f5f5f5\"  width=85% cellpadding=3 cellspacing=0 bgcolor=\"#ffffff\"><tr><td class=n2>$ibtxt{'1215'}<\/td><\/tr><\/table>
 
#и т.д., вот и ставь сюда как html простой
 
 


Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:01 24-11-2002 | Исправлено: lynx, 19:02 24-11-2002
Antuan



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

Цитата:
Это в файле misc.cgi  

Так, файл найду...
 
Подскажи что куда вставлять
По полочкам для не программёров
 
А CarHelpа, кстати, я забыл поблагодарить: Спасибо
Именно его поправки меня больше удовлетворили...
 
Хотя, кажется, табличка требует ещё доработки.
Например, Коды(типа [TabHr]) для Шапки таблицы (т.е. заголовки, где написано:
№ п/п.........Название.........Игры........Победы.........Ничьи..... и.д. )

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



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

Цитата:
Например, Коды(типа [TabHr]) для Шапки таблицы (т.е. заголовки, где написано:  
№ п/п.........Название.........Игры........Победы.........Ничьи..... и.д. )
Мне кажется проще будет самому в первой строке прописать, потому что если понадобятся другие заголовки, сложно будет изменить!


----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 22:52 24-11-2002
lynx



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

Цитата:
Так, файл найду...  
 
Подскажи что куда вставлять  
По полочкам для не программёров  

 
 
misc.cgi
 
Находишь кусок, что выше я написала. Крутишь его вниз.
После последней строчки таблицы, в дефолтной конфе это:
 

Код:
 
       <tr>
                    <td bgcolor="$miscbackone" align=center valign=middle>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2><font color=$fonthighlight> </font>
                    </font>
                </td>
                    <td bgcolor="$miscbackone" align=left valign=middle>
                    <font face="$font" color="$fontcolormisc" size=$dfontsize2><img src="$imagesurl/images/logo.gif" border=0></font>
                </td>
                </tr>
                 

 
Добавляешь еще одну строчку:
 

Код:
 
 
 <tr>
<td bgcolor="$miscbackone" valign=middle>
<center>
<table border="1" bordercolor="#cccccc" cellpadding="3" cellspacing="0">
                    <tr>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">1-я  строка</font></td>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">ячейка 2</font></td>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">ячейка 3</font></td>
                    </tr>
                    <tr>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">2-я  строка</font></td>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">ячейка 2</font></td>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">ячейка 3</font></td>
                    </tr>
 <tr>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">3-я  строка</font></td>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">ячейка 2</font></td>
<td><font face="$font" color="$fontcolormisc" size="$dfontsize2">ячейка 3</font></td>
                    </tr>                    
                    </table>
</center>
</td>
<td bgcolor="$miscbackone" valign=middle>
<center>                    
<font face="$font" color="$fontcolormisc" size="$dfontsize2">
\[table\]1-я строка\[tab\]ячейка 1\[tab\]ячейка 2<br>
\[tr\]2-я строка\[tab\]ячейка 1\[tab\]ячейка 2<br>
\[tr\]3-я строка\[tab\]ячейка 1\[tab\]ячейка 2\[/table\]
</font>
</center>                    
</td>
</tr>                
 
 
               
 
Потестено.
Будет глючить - меняй квадратные скобки на аскии-коды:
&#91; - [
&#93 - ]

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:35 26-11-2002
Antuan



moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Спасибо...
Для уточнения:
Это будут добавлены Тэги Таблицы к уже существующим на странице доступных Тэгов
(например, на Ру-Борд - это таблица Кодов) Так?
 
Если подглючивает, то, вроде, и без него можно прожить

Цитата:
меняй квадратные скобки на аскии-коды

Это ты про ASCII или ICQ?  

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 12:25 26-11-2002
lynx



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

Цитата:
Это ты про ASCII или ICQ?  

 
про ASCII
 

Цитата:
Это будут добавлены Тэги Таблицы к уже существующим на странице доступных Тэгов  
(например, на Ру-Борд - это таблица Кодов) Так?  

 
Так.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 13:23 26-11-2002
Antuan



moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Спасибо, всё - безглючно! Даже я разобрался
 
Посмотреть в работе можно - Здесь.

Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 14:40 26-11-2002
Ausw



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

Цитата:
Спасибо, всё - безглючно!
а это что там у тебя в самом верху?

Цитата:
#--------------------------#  
#--------------------------#
а попробуй его скопировать и вставить куда нибудь, там какая байда копируется вместе с ним

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 09:24 27-11-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