7bit.forum (http://www.itmo.ru/forum/index.php)
- Седьмой бит (http://www.itmo.ru/forum/board.php?boardid=3)
-- О форуме (http://www.itmo.ru/forum/board.php?boardid=2)
--- Возможности BBCode (http://www.itmo.ru/forum/threadid.php?threadid=346)


Написал Imm , дата: 29.02.2004 в 13:14:

  Возможности BBCode

Мне вот нехватает двух тэгов... [sup] и [sub] (верхний и нижний индекс соответственно) по-моему не плохо бы было их добавить... Конечно они будут использоваться в одном из 20-ти сообщений, но все же будут использоваться... У меня еще есть несколько предложений, но я че то их забыл... позже напишу...

__________________
Серьёзное лицо это ещё не признак ума, все глупости на Земле совершаются именно с этим выражением лица... Улыбайтесь, господа, улыбайтесь! ...
(из к/ф "Тот самый Мюнхгаузен". сценарий Г. Горина)


Написал Юрик , дата: 29.02.2004 в 14:13:

 

Доступно два новых ВВ-тега: sub и sup
testtesttest

__________________
Xριστος ανεστη εκ νεκρων
Θανατω θανατον πατησας.
Και τοις εν τοις μνημασι
Ζωην χαρισαμενος.


Написал Stan F , дата: 01.03.2004 в 02:23:

 

А какой механизм подмены тэгов в форуме? как контролируется наличие закрывающего тэга?
что-нибудь вроде eregi_replace() и [NAME]*[/NAME]?

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик


Написал Юрик , дата: 01.03.2004 в 02:34:

 

цитата:
eregi_replace() и [NAME]*[/NAME]?

да.. у каждой пары тегов может быть еще от нуля до трех параметров..

__________________
Xριστος ανεστη εκ νεκρων
Θανατω θανατον πατησας.
Και τοις εν τοις μνημασι
Ζωην χαρισαμενος.


Написал Stan F , дата: 01.03.2004 в 02:41:

 

люди серьезно подошли к делу, кто форум делал... меня бы не хватило на обработку стольких мелочей Mad кстати, если тебе не лень, кинь мне этот фрагмент кода, хочу посмотреть... я писал нечто подобное, хочу увидеть другую точку зрения... tnx если пошлешь Wink

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик


Написал MATPOCKuH , дата: 01.03.2004 в 13:17:

 

цитата:
Stan F пишет
люди серьезно подошли к делу, кто форум делал... меня бы не хватило на обработку стольких мелочей Mad кстати, если тебе не лень, кинь мне этот фрагмент кода, хочу посмотреть... я писал нечто подобное, хочу увидеть другую точку зрения... tnx если пошлешь Wink

а посмотреть самому? Wink
вроде ж это банальный phpBB малость заточенный под локальные нужды...

__________________
Те, кто не любит котов - собаки.


Написал Юрик , дата: 01.03.2004 в 13:32:

 

цитата:
вроде ж это банальный phpBB

а вот и нет Smile
это весьма редкий клон одного достаточно популярного движка..

__________________
Xριστος ανεστη εκ νεκρων
Θανατω θανατον πατησας.
Και τοις εν τοις μνημασι
Ζωην χαρισαμενος.


Написал griz , дата: 01.03.2004 в 15:26:

 

цитата:
MATPOCKuH пишет
цитата:
Stan F пишет
люди серьезно подошли к делу, кто форум делал... меня бы не хватило на обработку стольких мелочей Mad кстати, если тебе не лень, кинь мне этот фрагмент кода, хочу посмотреть... я писал нечто подобное, хочу увидеть другую точку зрения... tnx если пошлешь Wink

а посмотреть самому? Wink
вроде ж это банальный phpBB малость заточенный под локальные нужды...

да, Фаст прав. Это ОЧЕНЬ редкий форум. Название пока держим в секрете в целях элементарной безопасности..

__________________
Mad 7bit.team Smile)


Написал MATPOCKuH , дата: 01.03.2004 в 16:36:

 

цитата:
fastkill пишет
цитата:
вроде ж это банальный phpBB

а вот и нет Smile

хм. вот ведь. не угадал. Frown

цитата:

это весьма редкий клон одного достаточно популярного движка..

а я скажу так - не слежу за всеми этими глюкалками. привычка использовать самописное. по крайней мере знаешь как это внутри работает и если что - сам себе злобнуй буратина Wink

__________________
Те, кто не любит котов - собаки.


Написал Юрик , дата: 01.03.2004 в 18:17:

 

цитата:
привычка использовать самописное

ну.. чтобы наклепать скрипты для форума такого уровня, нужно по крайней мере пол-года.. ну чтобы все работало нормально..
.. поэтому лучше брать стандартный форум и вносить в него незначительные изменения.. так для душевного здоровья лучше Smile

ну а свои скрипты - это хорошо Cool

__________________
Xριστος ανεστη εκ νεκρων
Θανατω θανατον πατησας.
Και τοις εν τοις μνημασι
Ζωην χαρισαμενος.


Написал Stan F , дата: 01.03.2004 в 20:41:

 

Свои скрипты и я люблю, но форум писать не стал бы. Да и чтобы его под себя подстроить, тоже надо кое-что уметь и придется попариться Wink

а насчет пхпББ так и не пахло по-моему имSmile уже по кнопкам видно...

Кстати еще замечание, не касающееся скриптов: можно те же цитаты оформить в виде <p> и в CSS написать что-нибудь вроде: [CODE]border: 1px solid black;[/CODE] Код страниц должен значительно сократиться, да и группировать признаки надо. Ну что это такое: border-left:...;border-top:... Mad

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик


Написал MATPOCKuH , дата: 02.03.2004 в 12:47:

 

цитата:
fastkill пишет
цитата:
привычка использовать самописное

ну.. чтобы наклепать скрипты для форума такого уровня, нужно по крайней мере пол-года.. ну чтобы все работало нормально..

ну эт да... и причём все эти полгода плотно этим заниматься....

цитата:

.. поэтому лучше брать стандартный форум и вносить в него незначительные изменения.. так для душевного здоровья лучше Smile

кстати не уверен. большЫнство поделок заточено под мускл, а у меня к нему стойкий рвотный позыв :[

цитата:

ну а свои скрипты - это хорошо Cool

ну а как без них? особенно с теми извращениями, что наворочены у мну... вплодь до своего модуля для апача...

__________________
Те, кто не любит котов - собаки.


Написал Imm , дата: 08.09.2004 в 21:07:

 

Юра, а одинарные тэги можно сделать? Был бы удобен (может и нетолько для меня) тэг... Эээ... Ну скажем [3.14] который эквивалентен <font face=symbol size=3><b>p</b></font> что выглядило бы как p
А еще можно сделать <nobr></nobr>

Кстати, а BB тэг [code] вроде может делать подсветку синтаксиса... Или я не прав?

__________________
Серьёзное лицо это ещё не признак ума, все глупости на Земле совершаются именно с этим выражением лица... Улыбайтесь, господа, улыбайтесь! ...
(из к/ф "Тот самый Мюнхгаузен". сценарий Г. Горина)


Написал Юрик , дата: 08.09.2004 в 21:51:

 

цитата:
А еще можно сделать <nobr></nobr>

test test test
цитата:
Кстати, а BB тэг [code] вроде может делать подсветку синтаксиса... Или я не прав?

можно
цитата:
[3.14]

одинарный bb-тег сделать невозможно в рамках данного движка

__________________
Xριστος ανεστη εκ νεκρων
Θανατω θανατον πατησας.
Και τοις εν τοις μνημασι
Ζωην χαρισαμενος.


Написал Stan F , дата: 09.09.2004 в 01:25:

 

С твоим nobr какое-нибудь чмо обязательно запихает длиннющую строку, и страница будет изгажена Mad
цитата:
может делать подсветку синтаксиса
если пользоваться highlight_string()
цитата:
в рамках данного движка
было бы желание, можно дописать соответствующее ext Wink

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик


Написал Imm , дата: 09.09.2004 в 03:04:

 

А как тогда при поищи [code] подсветить синтаксис PHP? И какие синтаксисы сейчас можно подсвечивать?

цитата:
С твоим nobr какое-нибудь чмо обязательно запихает длиннющую строку, и страница будет изгажена
А для чего модеры тогда?

__________________
Серьёзное лицо это ещё не признак ума, все глупости на Земле совершаются именно с этим выражением лица... Улыбайтесь, господа, улыбайтесь! ...
(из к/ф "Тот самый Мюнхгаузен". сценарий Г. Горина)


Написал Stan F , дата: 09.09.2004 в 04:38:

 

Не знаю конкретную реализацию в форуме, я делаю это примерно так:
[php]
<?php
function php_code_replacement( $source ){
return "<p class=...>" . highlight_string( trim($source[1]) , TRUE ) . "</p>";
}
$msg = preg_replace_callback("/\[php\](.*)\[\/php\]/si","php_code_replacement",$msg );
?>
[/php]
Подсвечивать можно что угодно, но php для этого анализируется самим интерпретатором.

На что тогда модеры? Явно не на то, чтобы гоняться за багами форума Mad
И нечего добавлять дыры.

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик


Написал Imm , дата: 09.09.2004 в 05:06:

 

Да это то ясно. Но на форуме же не только php код выкладывают. Приятно читать исходник лабы (например) с подсвеченым синтаксисом.
Можно было бы замутить подсвтку синтаксиса html, js, c, pascal... Это скорее всего пригодиться. Ну разве что js может не пригодиться.

__________________
Серьёзное лицо это ещё не признак ума, все глупости на Земле совершаются именно с этим выражением лица... Улыбайтесь, господа, улыбайтесь! ...
(из к/ф "Тот самый Мюнхгаузен". сценарий Г. Горина)


Написал Stan F , дата: 09.09.2004 в 19:17:

 

Вываливать исходники на форум? Ну не знаю.
ПишЫ парсер, чтобы он хотя бы перекрашивал скобки и выделял зарезервированные имена, мне вот пока что заподло.. Хотя взять на себя С я бы мог Wink
На днях попробую сваять что-либо примитивное на эту тему...

А html и js нафига???

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик


Написал Stan F , дата: 10.09.2004 в 01:03:

 

Накатал что в голову пришло вот:

css:

.comment{font-style: italic; color:#62c400}
.instr{font-style: italic; color:#008040; font-weight: bold}
pre.c{font: Courier;width:95%; margin-left:20px; padding:5px; border:1px solid #e0e0e0;
font-size:90%;background-color: white; margin-top: 8px; margin-bottom: 8px}
.keyword{color:#0000ff;font-weight: bold}
.datatype{color:#0000a0;font-weight: bold}
.string{color:#bf0630}
[php]
// Configuration options, C keywords etc.
$keywords = array('typedef','sizeof','try','catch','while','for','switch','if','else','
break',
'return', 'continue');
$datatypes = array('int','char','float','double','struct','unsigned','long','union','voi
d');
$symbols = str_split("*-+,;=%{}()");
$msg = '[c] '. КАКОЙ_ТО_КОД .'[/c]';

#################### FUNCTIONS #########
// 'Bold' BB Code
function bold( $str ){
return '' . $str . '';
}
// BB Tag to stylize text
function color( $str, $p = 1 ){
switch( $p ){
case 1: $fontclass = 'DATA'; break;
case 2: $fontclass = 'KEY'; break;
case 3: $fontclass = 'COM'; break;
case 4: $fontclass = 'INSTR'; break;
case 5: $fontclass = 'STR'; break;
}
$ret = "[". $fontclass . "]" . $str . "[/" . $fontclass . "]";
return $ret;
}
// Replacement callbacks
function str( $str ){
$op = $str[1];
return '<font class=string>'.preg_replace("/<.*>/U","",$op).'</font>';
}
function comment( $str ){
$op = $str[1];
return '<font class=comment>'.preg_replace("/<.*>/U","",$op).'</font>';
}
function instr( $str ){
$op = $str[1];
return '<font class=instr>'.preg_replace("/<.*>/U","",$op).'</font>';
}
########################################

// Replacement function
function c_code( $matches ){
global $keywords, $datatypes, $symbols;
$m = $matches[1];
// --- 1. SHORT TOKENS
// Symbols:
foreach($symbols as $sym){
$m = str_replace( $sym, bold("$sym"), $m);
}
// Data types
foreach($datatypes as $key){
$m = preg_replace( "/\b($key)\b/", color("$1",1), $m);
}
// Reserved words
foreach($keywords as $key){
$m = preg_replace( "/\b($key)\b/", color("$1",2), $m);
}
// LONG CONSTRUCTIONS
// One-string comment (c++ style)
$m = preg_replace( "/(\/\/.*)(?=\n|\r)/", color("$1",3), $m);
// Multistring (c style)
$m = preg_replace( "/(\/\*.*\*\/)/s", color("$1",3), $m);
// Preprocessor
// $m = preg_replace( "/(?<=\n|\r)(#.*)(?=\n|\r)/", "$1".color("$2",4), $m);
$m = preg_replace( "/^(#.*)$/m", color("$1",4), $m);
// Strings
//$m = preg_replace( "/(?<=[^\\])(\".*(?<=[^\\])\")/s", color("$1",4), $m);
$m = preg_replace( "/(\".*\")/", color("$1",5), $m);
// REMOVE SHORT TOKEN HIGHLIGHTING IN LONG CONSTRUCTIONS
// GET RID OF BB CODE
$m = htmlspecialchars( $m );$m = preg_replace( "/\[b\](.*)\[\/b\]/iU", "<b>$1</b>", $m);
$m = preg_replace( "/\[data\](.*)\[\/data\]/Ui", "<font class=datatype>$1</font>", $m);
$m = preg_replace( "/\[key\](.*)\[\/key\]/iU", "<font class=keyword>$1</font>", $m);
$m = preg_replace_callback( "/\[str\](.*)\[\/str\]/iU", "str", $m);
$m = preg_replace_callback( "/\[com\](.*)\[\/com\]/sUi", "comment", $m);
$m = preg_replace_callback( "/\[instr\](.*)\[\/instr\]/Usi", "instr", $m);

return '<pre class=c>'. $m .'</pre>';
}

echo preg_replace_callback("/\[c\](.*)\[\/c\]/si","c_code",$msg );
[/php]

Материал сырой, но что поделаешь? Строчил почти из головы... Tongue

__________________

Последний рассвет
Тонкая нить и
Холодная сталь
Поможет забыть мне
Сотрёт глубину
Исчезнет печаль
Прольётся внутри
Моя мёртвая кровь
Развеет твой крик

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

powered by [censored] forum
7bit.team © 2001-2020