묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
애드온 문제인데요.. 잘못된 코드가 있나요?
2014.04.19 03:07
제가 잘못 구문을 짠 걸까요?
이해가 안가네요...
if($called_position == 'before_display_content' && $this->module=="board" || Context::get('module') != 'admin'){ $cur_act = Context::get('act'); if($cur_act != "" && $cur_act != "displayBoardContent") return; //$changedIcons = "<img src='/addons/ytviewer/images/youtube.png' />"; $yt_patterns = "[CODEDCODE]"; $yt_changedIcons = "icon"; $ytreplace = str_replace($yt_patterns, $yt_changedIcons, $output); $output = $ytreplace; }
코드를 보면 22번 줄 때문에 에러가 나는 것 같은데요...
저 부분만 지우면 잘됩니다..-_-;;;
그리고 웃긴 게 로그인을 안하면
잘뜹니다.
허나 로그인을 하면 못띄우네요..-_-;;;
댓글 2
-
애니즌
2014.04.19 03:48
정정하겠습니다.
말씀하신 대로 참고하여
이 부분을
if($called_position == 'before_display_content' && $this->module=="board" || Context::get('module') != 'admin'){
이렇게 바꾸니 잘됩니다..ㄷㄷㄷ
if($called_position == 'before_display_content' || Context::get('module') != 'admin'){
아마 $this->module=="board" 이 부분이 문제였나 봅니다..
덕분에 해결했네요
정말 감사합니다!
일단
if
(
$called_position
==
'before_display_content'
&&
$this
->module==
"board"
|| Context::get(
'module'
) !=
'admin'
)
음.... and 과 or 가 이렇게 쓸수 있는지 잘 모르겠습니다.
그리고
if
(
$cur_act
!=
""
&&
$cur_act
!=
"displayBoardContent"
)
return
;
이부분은 아마 and가 아니라 or 를 원하신게 아닌가 싶구요.
$ytreplace
=
str_replace
(
$yt_patterns
,
$yt_changedIcons
,
$output
);
는 [CODEDCODE] 를 icon 으로 치환하시려고 하신듯 보이고,
return $output 해 보셔요.