묻고답하기
확장변수에 미리 글등록 방법을 할수있을까요?
2014.04.29 12:42
안녕하세요. 제가 확장변수를 많이 이용하는편인데..
다만 그중에 거의 같은 글이 들어가는 경우가 많거등요..
확장변수
소개 : (여러줄입력칸) < 이곳에 미리 글이 작성되게 할수 없을까요?
소개 : | 당신은 인간인가?. |
이처럼 글쓰기시 미리 글이 지정되게 할수 없나 싶어서요.
댓글 27
-
KrteamENT
2014.04.29 12:49
-
KrteamENT
2014.04.29 12:51
기본 값저기에 기본값 입력을 하시면 될거 같은뎅 -
쿨럭이
2014.04.29 12:52
네 거기 기본값입력이 있는건 알죵;; 하지만 단일선택등에서만 작동을 하더라구용..
여러줄입력칸에서는 작동이...안되더라구용;;;
-
KrteamENT
2014.04.29 12:54
그친구는 안되더라구요.....
으아아아앙
-
쿨럭이
2014.04.29 12:54
ㅎㅎ 네 저두 그친구 를 좀 어떻게 족쳐버리고싶어서요 ㅎㅎ
-
KrteamENT
2014.04.29 12:56
바..발은 치지 마시고ㅠㅠㅠㅠㅠ 좀더 알아보고 답변드려볼게용
-
쿨럭이
2014.04.29 12:57
ㅠ.ㅠ 감사합니다 저두 구글링등 오래전부터 해봤는데 잘 안나오더라구용;;
-
Canto
2014.04.29 13:35
jQuery 이용해서 집어넣는 방법을 이용해보시면 어떨까요?
-
쿨럭이
2014.04.29 13:42
jQuery 활용이을 제가 잘못해서요.. ㅠ.ㅠ
-
애니즌
2014.04.30 22:19
<textarea name="extra_vars1"></textarea>와 같이 있을 겁니다.
확장변수의 이름 값이 위와 같이 임의로 extra_vars1 처럼 순차적으로 입력되기 때문에 해당 부분의 이름을 직접 찾으신 후
적당한 곳에 아래 스크립트를 넣으세요.
각호마다 주석을 달아뒀으니 수정해서 사용하세요.
<script type="text/javascript"> jQuery(function($){ // 문서가 준비되면 실행 $(document).ready(function(){ // 미리 입력하고자 하는 텍스트 엔터는 \n var htmlText = "소개 :\n이름 :\n별명 :\n"; // 미리 입력할 textarea의 이름 var target = "extra_vars1"; // textarea를 모두 찾는다. $('textarea').each(function(){ // 해당하는 대상과 이름을 저장 var targets = $(this), targetName = targets.attr('name'); // 대상과 비교해서 이름이 같고, 해당 내용에 아무것도 입력되지 않았다면 if(targetName == target && targets.html()==""){ // 정의한 텍스트를 입력 targets.append(htmlText); } // if; }); //textarea.each(); }); // document.ready(); });//jQuery; </script>
-
KrteamENT
2014.04.30 22:53
헐
-
애니즌
2014.04.30 23:17
...ㅇㅅㅇ... 문제라도 있나요 ㄷㄷ
대충 테스트는 해봤는데 실제 올려서 테스트는 안해봤네요..
-
쿨럭이
2014.05.01 15:47
와.. 대단 하십니다. 일단 테스트 해보니 잘나오더군요.
하지만 제가 원하는 기능에 아주 아주 약간 아쉬운 ㅠㅠ
확장변수 1~9까지 각개 미리글등록이 틀리거등요...
또한 <iframe> 등은 안되나요?
답변 정말 너무 감사합니다~
-
애니즌
2014.05.01 16:29
<script type="text/javascript"> jQuery(function($){ // 문서가 준비되면 실행 $(document).ready(function(){ // textarea를 모두 찾는다. $('textarea').each(function(i){ // 해당하는 대상과 이름을 저장 var targets = $(this), targetName = targets.attr('name'); // extra_vars1 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 if('extra_vars1' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars2 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars2' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars3 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars3' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars4 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars4' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars5 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars5' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars6 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars6' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars7 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars7' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars8 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars8' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); // extra_vars9 이름을 가진 textarea에 아무 내용이 입력되지 않았다면 }else if('extra_vars9' == targetName && targets.html()==""){ // 해당 텍스트 입력.. targets.append("소개 :\n이름 :\n별명 :\n"); }else{ } }); //textarea.each(); }); // document.ready(); });//jQuery; </script>
확장변수가 iframe은 안되지 않나요? 그리고 iframe은 다른 페이지를 불러오는 건데 미리 정의할 필요가 있나요?
-
쿨럭이
2014.05.01 18:14
와.. 이렇게도 되긴되네요.. 대단해요.. 완전 감사합니다. 하나만더 물어볼게요.
아까 댓글에 <iframe> 삽입 미리 보기 인데요.
유트뷰에서 주소를 좀 간편하게 작성시키기 위함이였어요.
<iframe width="560" height="315" src="//www.youtube.com/embed/적어주세요." frameborder="0" allowfullscreen></iframe> 처럼
주소끝에 마지막 주소만 적으면 바로 보여주게 하기위함이였거등요.
하지만 이상하게 저렇게 넣으면 주석이 되버리더라구요.. ㅠ.ㅠ
어떻게 방법은 없을까요?
-
애니즌
2014.05.01 20:53
<iframe width="560" height="315" src="//www.youtube.com/embed/적어주세요." frameborder="0" allowfullscreen></iframe> 처럼
이 부분을
아래처럼
<iframe width='560' height='315' src='//www.youtube.com/embed/적어주세요.' frameborder='0' allowfullscreen></iframe> 처럼
홑따옴표로 변경하시거나
targets.append("소개 :\n이름 :\n별명 :\n");
이 부분의 쌍따옴표를
홑따옴표로 변경하셔서 입력하세요
targets.append('소개 :\n이름 :\n별명 :\n');
원칙적으로 ""이거나 '' 이것으로 묶어주는 것 안에 같은 따옴표를 사용하려면
앞에 \표시를 붙여줘야 합니다.
즉 별도의 수정 없이 그냥 되게 하려면 아래처럼 해야하지요
<iframe width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/적어주세요.\" frameborder=\"0\" allowfullscreen></iframe>
이건 스크립트 기본 선언 문제인지라...-ㅇ-;;
근데 유튜브 때문이라면 차라리 주소만 받고 게시판 스킨 단에서 자동으로 생성하게 끔 하겠습니다..
-
쿨럭이
2014.05.02 13:14
일단 답변에 해결을 해주시기 위해 이렇게 노력해주신점 정말 감사하고 또 감사합니다.
확장변수 개별로 미리 설정이 다되는군요 ^^
궁금한게 한가지있어요. 답변해주신대로 " 대신 ' 이것으로 설정하면 주소는 잘 나오더라구요.
다만 <iframe> 이게 문제인듯하더라구요. 특히 < > 이 괄호는 어떻게 문법을 줘야 하나요?
<> 이것때문에 <iframe>을 쓰게되면 미리보기에 나오지 않더라구요..^^;
-
애니즌
2014.05.02 13:34
<iframe> 이것도 아마
\<iframe\>
이렇게 쓰면 나오지 않을까 생각됩니다.
만약 안된다면
< 이거 대신에 < 이렇게 써보세요
-
쿨럭이
2014.05.02 14:15
음..생각대로 < 이것도 제이케리? 에 따로 문법이 있군요 . ㅎㅎ 기대기대 테스트 ㄱㄱㄱ
-
애니즌
2014.05.02 14:22
제이쿼리라기보다 자바스크립트죠 ㅎㅎ
-
쿨럭이
2014.05.02 14:21
대박!! 너무 잘 구현되었어요~ ^^ 다시한번 답변에 완전 감사드립니다.
HTML 이나 CSS 쪽이라면 어느정도만 알려주셔도 왠만큼 하겠는데;;
자바 쪽은 완전 몰라서 숟가락을 떠먹여줘야 되는 ㅠㅠ ...
애니즌님 맛있게 냠냠 했어요~ 감사합니다~
-
애니즌
2014.05.02 14:34
잘 처리되셨다니 다행입니다~
참고로 항상나오게 되면 쓰잘데 없이 자원 잡아 먹는 거니까..
(textarea가 하나도 없어도 기본적으로 체크합니다.)
게시판 글쓰기에서만 작동되도록 그때만 호출하시고요
또한 모든 게시판이 같은 스킨을 사용 중이라면
해당하는 게시판에서만 실행될 수 있도록
처리해주세요.
굳이 처리하는 방법을 묻는다면
게시판 스킨 write 파일에다가
해당 스크립트 앞 뒤로 다음과 같이 추가해주시면 됩니다
<--@if($mid=="게시판mid명")-->
스크립트삽입부분
<--@end-->
-
쿨럭이
2014.05.02 14:48
네 ^^ 저두 5년동안 XE만 만져서... 이프문 약간은 활용하고 있어용 ㅎㅎ 세밀하게 알려주셔서 정말 고마워요
(4~5년동안 만졌지만.. 그남아 HTML/CSS 만 이해하고 조금은 능숙하게 만지네요..
다른님들은 자바 애드온에 다 만들던데 ㅠㅠ 가슴아파옵니다... 제가 참 머리가 않좋아요 ㅠㅠ)
-
애니즌
2014.05.02 14:50
하긴 말씀하신 것처럼 자바 애드온으로 쉽게 처리가 가능하겠네요..
저도 많이 부족합니다. 이제 겉햝기 식으로 하는 수준인지라..ㅎㅎㅎ
-
KrteamENT
2014.05.01 06:56
예상외로 소스를 수정해야 했군요 ㅜㅜ
전 테스트를 하고있었는데 ㅜㅜ -
쿨럭이
2014.05.01 15:57
http://www 경우 // 이게 주석처리 해버리게되버리네용 ㅠㅠ
-
애니즌
2014.05.01 16:22
엔터치시면 안됩니다. 그냥 한줄로 쭉 작성하세요..
거기에 기본 값입력이 있어요