극진미르님께서 언급하신 내용은 "<" 문자 때문에 이후의 코드가 잘려버린 문제가 아닌가 싶습니다. <와 > 대신 <와 >를 써주시면 됩니다.
liberta님께서 언급하신 내용은 실제로 뭔가 문제가 있어 보입니다. 4.7 업그레이드 이후 순선님이 이 글타래를 올려주시기 전까지 코드 내용 중에 빈 줄이 있으면 그 줄 이후의 내용이 코드 블럭 밖으로 삐져나가는 문제가 있었는데, 그 문제가 여전히 남아 있는 듯 합니다. 문제가 되는 글의 소스(...)를 살펴보면 다음과 같이 코드 블럭의 첫 번째 줄에 '빈 줄'이 들어가 있습니다.
[ code ]
while (1) fork();
[ /code ]
bbcode에 버그가 있거나 한 게 아니라서 입력 필터 적용 순서의 황금 조합으로 문제를 해결할 수 있으면 좋겠습니다만... 4.7 업그레이드 이후부터 bbcode의 code 태그에서 문제가 발생했던 것 같은 기억이고보면 전자일 가능성이 좀 더 높겠군요 :)
----
$PWD `date`
최근에 bbcode 모듈에서 코드 블럭을 DIV가 아닌 SPAN 태그로 감싸도록 변경이 있었습니다. 때때로 블럭 태그가 P 태그 안에 들어가는 경우가 있는데, 이는 XHTML 표준에 어긋나기 때문에 SPAN으로 바꿨다고 합니다. 그 때문에 코드 블럭 상자가 행별로 쪼개져서 표시되는 이상한 문제가 발생할 수 있습니다... 만, 테마 수준에서 "bb-code-block" class에 "display: block;" 속성을 주면 전처럼 표시되도록 할 수 있습니다.
문제는 코드 블럭 내에 빈 줄이 들어가 있는 경우입니다. 보통 bbcode 및 codefilter 모듈 다음에 줄바꿈 필터를 적용하는데, 줄바꿈 필터 루틴이 정확성보다는 성능을 고려해서 작성되어 있다 보니 블럭 내에 빈 줄이 있는 경우 잘못된 태그를 만들어 버립니다. 가령...
[ code]첫 번째 행
두 번째 행
[ /code]
라고 하면 bbcode 모듈이 이를 다음과 같이 변환하고...
<span class="bb-code-block">첫 번째 행<br /><br />두 번째 행</span>
이를 줄바꿈 필터가 다음과 같이 바꾸어 버립니다.
<p><span class="bb-code-block">첫 번째 행</p>
<p>두 번째 행</span></p>
이 잘못된 XHTML을 브라우저는 아둥바둥 머리를 굴려서 다음과 같이 해석하여 표시합니다.
<p><span class="bb-code-block">첫 번째 행</span></p>
<p>두 번째 행</p>
그래서 두 번째 행부터는 코드 블럭 밖으로 삐져나가서 표시됩니다. 이 문제가 drupal.org에서도 제기되기는 했는데 별다른 주목을 받지 못했습니다. 오늘 축구 경기 결과가 좋으면 해결 방법을 한번 고민해 봐야겠습니다.
덤으로... urlfilter를 이용하는 경우 긴 URL이 이상하게 줄어드는 문제가 있습니다. 가령 "http://some.host/some/very/very/long/path"는 "http://some.host/some/very/v..."라고 축약 표시되어야 할 텐데 "ery/long/path..."로 줄어들어서 표시돼 버립니다. 알아보니 최근에 있었던 urlfilter 모듈 작업 과정에서의 실수인 듯 해서 보고를 해두었습니다. 그런데 이 문제가 해결되고 나면 또 다른 문제가 등장합니다. 인즉, codefilter가 작업한 결과를 bbcode가 다시 건드리면서 잘못된 결과를 만들어 버립니다. 이 내용 역시 보고는 해뒀는데 어떻게 해결될지 모르겠네요.
bbcode의 code 블럭이 이상하게 표시되는 문제를 알아보던 중에 "[ code:1 ]...[ /code:1 ]" 형태의 태그를 발견했습니다. liberta님께서 예로 들어주신 문제들은 모두 어느 정도 과거의 글에서만 발생하는 문제로 보이는데, 제가 과거에 썼던 글의 소스(...)를 살펴보니 phpbb => drupal 이전 과정에서 변환된, 즉 phpbb 시절에 작성되었던 글에서 "[ code ]...[ /code ]" 태그가 모두 "[ code:1 ]...[ /code:1 ]"로 바뀌어 있는 바뀐 듯 합니다.
[ code:1 ]의 정체를 알고 계신 분 있으신가요? 검색을 해봐도 phpbb의 내부 처리 과정에서 임시로 사용하는 태그 형태가 아닌가 추측할 수 있을 뿐 정확한 정체를 모르겠네요. 사실 그런 모양새를 가진 태그의 의미가 뭔가 하는 것보다, 과연 그게 유효한 bbcode 태그인지가 궁금합니다. 코드 표시 문제 수정을 위해 bbcode 모듈 작성자에게 "정체는 모르겠지만 [ code:1 ]도 잘... 처리해 주도록 하는 거 어때?" 했더니 "DB 수준에서 [ code:1 ]를 [ code ]로 바꿔주는 게 어때?"라는 대답이 돌아와서 말이지요-.-a
----
$PWD `date`
예를들어
예를들어 http://kldp.org/node/40440 입니다. 기본 테마에서 소스 텍스트가 박스 안에 제대로 들어가지 못하네요.
그나저나 이 야심한 초저녁에.. -_- 수고가 많으십니다.
이후 에만
이후 에만 가능한건가요?
http://kldp.org/node/67985 에선 제가 코드쓰다가 안나온적이 있었네용...^^
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
극진미르님께서
극진미르님께서 언급하신 내용은 "<" 문자 때문에 이후의 코드가 잘려버린 문제가 아닌가 싶습니다.
<
와>
대신<
와>
를 써주시면 됩니다.liberta님께서 언급하신 내용은 실제로 뭔가 문제가 있어 보입니다. 4.7 업그레이드 이후 순선님이 이 글타래를 올려주시기 전까지 코드 내용 중에 빈 줄이 있으면 그 줄 이후의 내용이 코드 블럭 밖으로 삐져나가는 문제가 있었는데, 그 문제가 여전히 남아 있는 듯 합니다. 문제가 되는 글의 소스(...)를 살펴보면 다음과 같이 코드 블럭의 첫 번째 줄에 '빈 줄'이 들어가 있습니다.
bbcode에 버그가 있거나 한 게 아니라서 입력 필터 적용 순서의 황금 조합으로 문제를 해결할 수 있으면 좋겠습니다만... 4.7 업그레이드 이후부터 bbcode의 code 태그에서 문제가 발생했던 것 같은 기억이고보면 전자일 가능성이 좀 더 높겠군요 :)
----
$PWD `date`
$PWD `date`
테스트
테스트 테스트
예제 코드는 다음과 같다.
그래서 stdio.h를 인클루드한다.
테스트.......
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
좀 살펴보니까 여러
좀 살펴보니까 여러 가지 문제가 얽혀 있네요.
최근에 bbcode 모듈에서 코드 블럭을 DIV가 아닌 SPAN 태그로 감싸도록 변경이 있었습니다. 때때로 블럭 태그가 P 태그 안에 들어가는 경우가 있는데, 이는 XHTML 표준에 어긋나기 때문에 SPAN으로 바꿨다고 합니다. 그 때문에 코드 블럭 상자가 행별로 쪼개져서 표시되는 이상한 문제가 발생할 수 있습니다... 만, 테마 수준에서 "bb-code-block" class에 "display: block;" 속성을 주면 전처럼 표시되도록 할 수 있습니다.
문제는 코드 블럭 내에 빈 줄이 들어가 있는 경우입니다. 보통 bbcode 및 codefilter 모듈 다음에 줄바꿈 필터를 적용하는데, 줄바꿈 필터 루틴이 정확성보다는 성능을 고려해서 작성되어 있다 보니 블럭 내에 빈 줄이 있는 경우 잘못된 태그를 만들어 버립니다. 가령...
라고 하면 bbcode 모듈이 이를 다음과 같이 변환하고...
이를 줄바꿈 필터가 다음과 같이 바꾸어 버립니다.
이 잘못된 XHTML을 브라우저는 아둥바둥 머리를 굴려서 다음과 같이 해석하여 표시합니다.
그래서 두 번째 행부터는 코드 블럭 밖으로 삐져나가서 표시됩니다. 이 문제가 drupal.org에서도 제기되기는 했는데 별다른 주목을 받지 못했습니다. 오늘 축구 경기 결과가 좋으면 해결 방법을 한번 고민해 봐야겠습니다.
덤으로... urlfilter를 이용하는 경우 긴 URL이 이상하게 줄어드는 문제가 있습니다. 가령 "http://some.host/some/very/very/long/path"는 "http://some.host/some/very/v..."라고 축약 표시되어야 할 텐데 "ery/long/path..."로 줄어들어서 표시돼 버립니다. 알아보니 최근에 있었던 urlfilter 모듈 작업 과정에서의 실수인 듯 해서 보고를 해두었습니다. 그런데 이 문제가 해결되고 나면 또 다른 문제가 등장합니다. 인즉, codefilter가 작업한 결과를 bbcode가 다시 건드리면서 잘못된 결과를 만들어 버립니다. 이 내용 역시 보고는 해뒀는데 어떻게 해결될지 모르겠네요.
요약하자면... 기다려 봐야 합니다.
----
$PWD `date`
$PWD `date`
예 자세한 분석
예 자세한 분석 감사드립니다... 보고 결과가 나오면 좀 알려 주세요. 잘 해결될 수 있으면 좋겠네요.
bbcode의 code 블럭이
bbcode의 code 블럭이 이상하게 표시되는 문제를 알아보던 중에 "
[ code:1 ]...[ /code:1 ]
" 형태의 태그를 발견했습니다. liberta님께서 예로 들어주신 문제들은 모두 어느 정도 과거의 글에서만 발생하는 문제로 보이는데, 제가 과거에 썼던 글의 소스(...)를 살펴보니 phpbb => drupal 이전 과정에서 변환된, 즉 phpbb 시절에 작성되었던 글에서 "[ code ]...[ /code ]
" 태그가 모두 "[ code:1 ]...[ /code:1 ]
"로 바뀌어 있는 바뀐 듯 합니다.[ code:1 ]
의 정체를 알고 계신 분 있으신가요? 검색을 해봐도 phpbb의 내부 처리 과정에서 임시로 사용하는 태그 형태가 아닌가 추측할 수 있을 뿐 정확한 정체를 모르겠네요. 사실 그런 모양새를 가진 태그의 의미가 뭔가 하는 것보다, 과연 그게 유효한 bbcode 태그인지가 궁금합니다. 코드 표시 문제 수정을 위해 bbcode 모듈 작성자에게 "정체는 모르겠지만[ code:1 ]
도 잘... 처리해 주도록 하는 거 어때?" 했더니 "DB 수준에서[ code:1 ]
를[ code ]
로 바꿔주는 게 어때?"라는 대답이 돌아와서 말이지요-.-a----
$PWD `date`
$PWD `date`
phpbb --> drupal 변환
phpbb --> drupal 변환 스크립트에 혹시 그런 부분이 있는지 확인해 보겠습니다. 뭔가 이상하네요. 2-3일 후에 확인이 가능합니다.
감사합니다...
음.. 제 기대(?)
음.. 제 기대(?) 이상으로 해결이 어려운 문제였군요. 아무튼 축구 경기 결과는 좋았으니까 ^^ 고민의 결과도 좋았으면 합니다.