포럼
음... 개발자포럼을 이슈톡톡이란 이름의 포럼으로 변경하는건 어떨까~요?
2014.03.22 17:00
개발자포럼에 와도 딱히 어떤 주제로 적어야할지 좀 애매하기도 하구요
XE forum 모듈을 활용해서 주제별/이슈별로 관심있는 주제와 이슈에 개발자분들이 참여해서 토론하면 어떨까 하는 생각이 들어서 제안드려봅니다.
저는 최근에 모바일 upload 관련 html 에디터에 관심이 있는데 아는것은 부족하고해서
어떻게 접근해야하는지 이런것들을 현재는 구글링에 의존하고 있다보니 막막하더군요.
왜 모바일에서는 html 에디터가 안되는 것인지 부터 가장 기본적인 질문부터 답을 못찾아서 하염없이 구글링만 하고 있습니다 ㅜㅜ
저만 이런 고민하는것은 아닐테니 같은 주제나 이슈로 고민하는 개발자들이 교류하고 협력할 수 있는 방식의
이슈톡톡 포럼이 있으면 좋겠다고 간곡히 제안드리는 바 입니다. ㅜㅜ
추가) 휘즈님 dummy.zip 파일을 첨부합니다.
압축푸시고 모듈 디렉토리에 올리시면 됩니다.
참고용 모듈이니 실서비스에 이용하지는 마세요 ^^
문서가 추가되거나 업데이트 될때 더미모듈에서 트리거를 발생시켜 모바일도 무조건 일반 PC콘텐츠 처럼 처리하는 겁니다.
새로운 트리거가 추가되기 때문에 관리자에서 모듈 업데이트를 해주셔야 적용됩니다.
참고하실 파일은 dummy.class.php와 dummy.controller.php 두개 파일 입니다.
나머지는 내용없는 파일들 입니다.
댓글 43
-
GG
2014.03.22 17:08
-
마이웹
2014.03.22 17:17
으잉~ 그런데 ./modules/board/m.skins/default/write_form.html 을 보면
그냥 textarea로 입력 받던데 왜 이렇게 한거죠?
파일업로드부분만 제외하고 $oDocument->getEditor()로 불러와도 될듯한데 말이죠.
-
GG
2014.03.22 17:20
모양이 안예쁘게 나와서 그런가보죠 ㅡ.ㅡ;
-
마이웹
2014.03.22 17:25
한번 editor 스킨에서 시도해보아야 겠네요. ^^
-
마이웹
2014.03.22 17:40
안이쁜건 맞는데요
내용입력창이 disabled 처럼 입력할 수 없는 상태로 나오네요. ㅜㅜ
업로드 안불러오게 스킨 수정했는데 말이죠.
왜 저런거죠?
-
키스투엑스이
2014.03.22 17:44
개발자포럼은.. 개발해 관한 보다 신중한(?) 글이 올라오기때문에 ..
그냥 개발자포럼으로도 괜찮을것같은데에.. -
마이웹
2014.03.22 17:47
ㅎ 제가 분위기가 너무 딱딱해서 그렇게 표현한겁니다 ^^
제글이 신중하지 못했다면 죄송합니다. ㅎ
-
키스투엑스이
2014.03.22 17:48
아뇨.. 혹 마이웹같은분들이 많으시다면 바꾸는게 정상적인거겠죠.
이런글은 발전을 위해서라도 필요하다 생각합니다. -
마이웹
2014.03.22 17:53
바로 답변 주셔서 감사합니다 ^^
표현은 좀 신중하게 하도록 하겠습니다.
-
마이웹
2014.03.22 18:00
제가 구글링으로 모바일 html에디터를 찾아봐도 뾰족한 답을 찾을 수 없네요.
제가 유일하게 찾은거라면 http://quink.mobi/ 입니다.
-
휘즈
2014.03.22 18:10
모바일에서 html이 안되는 것은 아니죠
하지만 코어에서 제한을 하기 때문에 실제 사용하는데 문제점이 발생합니다.
modules/document/document.controller.php와
modules/comment/comment.controller.php의
if(Mobile::isFromMobilePhone()) { if($obj->use_html != 'Y') { $obj->content = htmlspecialchars($obj->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); } $obj->content = nl2br($obj->content); }
코드만 무력화시킬 방도가 있다면 데스크탑과 똑같이 사용할 수 있을 겁니다.
하지만 방도가 없....
-
마이웹
2014.03.22 18:13
이건 저장하는 시점의 문제 아닌가요?
이부분도 이슈가 되겠지만
저는 html에디터를 모바일에서 적용하는 방식이 무엇인지 입니다.
음... 그러니까 모바일에서 html 에디터가 적용이 안되서 저런 코드도 발생했다고 봅니다.
-
휘즈
2014.03.22 18:16
모바일업로드 관련해서 위지웍에디터(xpresseditor_axupload5)를 그대로 사용할 수 있습니다.
그런데 위 코드로 인해서 게시글에 문제가 발생합니다.
-
휘즈
2014.03.22 18:21
모바일에서 html 사용은 use_html변수를 "Y"넘겨주면 사용할 수 있습니다.
업로드는 해결되는데 게시글이 해결이 안됩니다.
http://test.phiz.kr/ 여기서 확인해 보세요
-
마이웹
2014.03.22 18:27
오~ 잘되는군요.
입력단계에서 저는 disabled 처럼 입력이 안되던데
어떻게 해결하셨는지요?
-
마이웹
2014.03.22 18:41
음... 저도 코어를 다 이해 못하는 입장이라
저 같으면 저부분은 trigger를 사용해서
$trigger_output = ModuleHandler::triggerCall('document.insertDocument', 'after', $obj);
이부분을 이용해서
그럴려면 모듈을 하나 만들어야겠죠.
만들어진 모듈에서 저 트리거를 이용해
다시 원하는 방식으로 DB에 저장을 하면 되지 않을까요?
-
휘즈
2014.03.22 18:53
게시글이 한줄일 때에는 문제가 없습니다.그런데 2줄이상일때에는
피시에서는 디비에
<p>게시글1줄></P>
<p>게시글2줄></P>
이런 형식으로 저장되는데
모바일에서는
게시글1줄<br />게시글2줄
이런 형식으로 저장됩니다.
그런데 모바일에서 html을 사용하면 디비에
<p>게시글1줄></P>
<br />
<p>게시글2줄></P>
이렇게 저장되죠.
코어에 nl2br을 윈위치 시키는 코드가 없습니다.
-
마이웹
2014.03.22 19:05
제말을 이해 못하셨군요.
doument.controller.php에서
if(Mobile::isFromMobilePhone())
{
if($obj->use_html != 'Y')
{
$obj->content = htmlspecialchars($obj->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);
}
$obj->content = nl2br($obj->content);
}
이 부분 때문에 그렇게 저장이 됩니다.그래서저장후 호출하는 트리거에서$trigger_output = ModuleHandler::triggerCall('document.insertDocument', 'after', $obj);그것을 바로 잡으면 된다는 것입니다.이것이 모듈 트리커다 보니모듈을 하나 만드셔서 이 트리거를 실행하는 멤버함수에서DB를 다시 업데이트 방식으로 저장하시면 된다는 것입니다. -
휘즈
2014.03.22 19:18
이해는 했습니다. 하지만 능력이 안되서....
-
마이웹
2014.03.22 19:40
아~ 제가 표현을 좀 잘못했군요. 죄송 ㅜㅜ
제가 설명하는것을 제가 설명을 못해서 인지
저의 설명이 전달이 안된것을 이해를 못했다고 표현했습니다.
휘즈님이 이해 못했다기 보다는 제가 설명이나 제 표현에 문제가 있어서 이해를 못했다고 표현한것입니다.
글로 적다보니 표현력이 부족해서 그런것이니 양해 바랍니다.
-
휘즈
2014.03.22 19:52
죄송할꺼까지야^^;
어떻게든 스킨에서 해결을 하려 했는데 몇달 고생결과 해결불가로 판단했습니다.^^;
혹시 만들어 주실 수는^^;
-
마이웹
2014.03.22 19:56
제가 제시한 방식이 맞다면 만들어 드리는거야 문제가 없겠지만
휘즈님 사이트는 html 에디터부분이 정상으로 나오는데 저는 왜 저렇게 나오는지 ㅜㅜ
저는 그것이 알고 싶은거죠.
-
휘즈
2014.03.22 20:00
피시에서 불러들이는 자바스크립트를 모바일스킨에서도 로드시켜야할거예요
<load target="../../../../common/css/xe.min.css" index="-100010" /> <load target="../../../../common/js/jquery.min.js" index="-100006" /> <load target="../../../../common/js/xe.min.js" index="-100006" /> <load target="../../../../common/js/x.min.js" index="-100006" />
이외에 모듈에서 로드하는 js
-
마이웹
2014.03.22 20:15
감사합니다.
여러가지 답을 주시는데 여전히 오리무중입니다 ㅜㅜ
-
휘즈
2014.03.22 18:41
입력단계에서 저는 disabled 처럼 입력이 안되던데
어떤 상황인지 이해가 안됩니다.
다만, 스킨에서 use_html변수값을 "Y"넘겨주고 에디터 불러오면 됩니다.
-
마이웹
2014.03.22 18:53
근데 use_html 변수값을 어디에서 Y값으로 넘겨주어야 하는지요?
아무리 찾아봐도 제가 찾지를 못해서 여쭈어 봅니다.
-
휘즈
2014.03.22 19:16
form 안에 <input type="hidden" name="use_html" value="Y" /> 추가
-
마이웹
2014.03.22 19:27
오호~ 그렇게 적용하니 입력창에 입력이 되는군요. 근데 다른 에디터요소는 악먹히네요 ㅜㅜ
이게 스킨이나 레이아웃의 영향인가요?
http://beta.qnotes.co.kr/index.php?mid=talk&document_srl=426
-
휘즈
2014.03.22 19:33
모바일에서 테스트 불가
다른 에디터 요소란 무슨 뜻인지?
-
마이웹
2014.03.22 19:35
헉~ 모바일에서 테스트 불가인가요?
다른 에디터 요소는 입력창외에 툴바에 나오는것과 파일 업로드 버튼 입니다.
제 사이트에서 그렇다는 의미 입니다.
휘즈님 사이트에서는 잘되는데 말이죠.
-
휘즈
2014.03.22 19:53
아마 jquery때문일 것 같은데요
모바일 스킨에 적용하려면 손봐야할 것들이 꽤됩니다.
-
마이웹
2014.03.22 20:02
아~ 제가 모바일은 아는게 없어서 도움을 요청 드리구요.
저도 장담은 못하지만 DB에 저장하는 단계에서 이미 코어가 저장했더라도
원래 넘어온 데이터는 가지고 있기 때문에 임의의 모듈에서 트리거를 이용해서 데이터를 다시 저장할 수 있는것으로 압니다.
이걸 그대로 저장할때 바로 표시되느냐? 아니면 다른 처리가 필요하냐는 저도 확인을 해보아야겠지만요.
-
마이웹
2014.03.22 23:19
음하하하 ^^
휘즈님 모바일에서 테스트 한번 부탁드립니다.
테스트 사이트인데도 가끔 스팸이 들어와서 회원가입후 글쓰도록 했습니다.
불편하시더라도 테스트 부탁 드려요 ^^
-
휘즈
2014.03.23 00:29
잘됩니다.
축하합니다.^^;
-
마이웹
2014.03.23 00:32
감사합니다 ^^
제가 모듈 트리거 부분은 dummy_module로 해서 올려드리겠습니다.
적당한곳이 이글 본문에 첨부해서 올리는 방법이 현재로서는 좋을것 같네요.
너무 간단하다고 실망하지는 마세요 ㅋ -
휘즈
2014.03.23 00:35
고맙습니다.^^;
-
마이웹
2014.03.23 01:09
제가 고맙죠 ^^
덕분에 막혔던 부분이 해결되었습니다. ^^;
첨부파일 참고하시면 모듈 트리거가 작동해서 무조건 모바일에서도 PC html 에디터와 같은 방식으로 DB에 저장하도록 했습니다.
보실 파일은 2가지 입니다.
dummy.class.php와 dummy.controller.php 입니다.
새로운 트리거가 추가되기 때문에 설치후 관리자 첫화면에서 모듈 업데이트를 해주셔야 적용됩니다.
-
키스투엑스이
2014.03.22 23:56
이제보니 댓글이랑 글 제목이랑 딴판ㅋㅋㅋ -
마이웹
2014.03.23 00:02
ㅎ 어떤점이 그런지요? -
키스투엑스이
2014.03.23 00:05
제목은 '게시판 제목을 바꾸는게 어떨까요?'
댓글내용은 '모바일 에디터는 궁시렁궁시렁..'
나쁘다는게 아니라 재밌어서ㅋㅋㅋ -
마이웹
2014.03.23 00:12
아~ 내용에 보시면 제가 관심가지는 주제가 모바일 html 에디터라는 내용이 있구요.
제목을 그렇게 단 이유는 개발자들끼리 관심있는 주제별로 토론하고 할수 있는 공간이 필요하다고 생각되어서
지금의 개발자포럼이라는 막연한(제가보기에) 제목보다는 이슈톡톡으로해서
이슈별/주제별로 XE의 forum모듈을 활용해서 토론도 하고 문제도 같이 고민하고 하면 이슈나 주제를 해결하는데 도움이 될것 같아서 제안드린다고
내용에 그렇게 써놓았는데요???
흠... 휘즈님을 통해서 많은부분 해결되어서 저는 만족하고 있답니다.
휘즈님의 문제도 당근 해결했구요. 음하하하 ^^ -
키스투엑스이
2014.03.23 00:23
아뇨아뇨 댓글에 이런내용이 달리는건 이해가 가는데,
주를 이뤄야 할 내용들이 아닌것같아서...ㅋㅋ
본문에서 모바일에디터 관련 내용은 두 줄 정도 뿐인데 모바일 에디터 관련 댓글밖에 없네요ㅋㅋ -
Garon
2014.03.23 14:47
제목에 남긴 말씀에 답하자면..
개발자 포럼 아래에서, 말씀하신 톡톡 이슈 같은거 진행하면 좋겠다 싶기도합니다.
(물론 참여도가 떨어지면 ㅠㅠ)
에디터의 업로드가 플래쉬 기반이라서 그렇습니다.
html 에디터 자체는 모바일에서도 됩니다.