Q&A

무제-8 복사.jpg

안녕하세요 

사용자정의 형식을 단일 선택(single select) 으로 한후에 글쓰기시 

위 그림처럼 뒤에 한줄 입력칸에 숫자나 글자를 짧게

쓸려고하는데 하는데 방법이나 힌트좀 주실수있으신가요...

 

글쓰기한후 게시물을 읽을때도 저 입력칸이 나왔으면 합니다.^^;;

 

형식을 전화번호로 하면 입력폼이 3개나오는것처럼

추가 입력폼이 나오게 할려고하는데 도무지 모르겠어요 ㅜㅜ 

 

안되면 의뢰해야될까요...엉엉

댓글 12

  • 반복문에서 해당 사용자정의를 예외처리해서 수동으로 옆에 입력칸을 붙여줘야 합니다.
  • @윤삼
    // single choice
    case 'select' :
    $buff[] = '<select name="' . $column_name . '" class="select">';
    foreach($default as $v)
    {
    $selected = '';
    if($value && in_array(trim($v), $value))
    {
    $selected = ' selected="selected"';
    }
    $buff[] = ' <option value="' . $v . '" ' . $selected . '>' . $v . '</option>';
    }
    $buff[] = '</select>';
    $buff[] = '<input type="text" name="' . $column_name . '[]" value="' . $value[0] . '" size="4" maxlength="4" class="tel" />%';
    break;


    extravar.class.php에서
    하단 select부분에서 위에 빨간색 부분을 추가하여
    글쓰기가 입력칸을 주어 숫자를 입력하면 게시물에 표시가 되긴하는데

    수정을 눌러버리면 입력되어있던 숫자는 사라지고 기본 입력값이 들어가버립니다.
    혹시 이부분은 어디부분을 수정해야 입력값이 그대로 유지가 될까요...ㅜㅜ
  • @스트렌져
    코어를 직접 수정하시면 다른 입력 폼에도 input이 달라붙지 않을까요?
    그보다는 스킨에서 처리하시는 게 타당할 것 같은데요. 그리고 script를 활용할 수도 있을 거구요.

    코딩 과정이 꽤 번거로워질 것 같은데... 이 경우엔 그냥 맘 편히 의뢰를 맡기시는 게 좋을 것 같습니다;;
  • @윤삼
    $value[0] 부분을 1로 바꿔주니 해결되었습니다.

    그런데 게시물을 읽을떼 사용자정의 내용과 숫자 입력하는곳이 너무 붙어있는데 사이 간격이나 그런것을
    조절할수가 있을까요...css쪽을 건드려야되는건지 알수가 없습니다.
  • @스트렌져
    저로선 어떤 기능을 구현하시는 건지 감도 안 잡히네요ㅜㅜ
    간격 같은 건 어차피 스타일 수정으로 잡으셔야겠죠.
  • @윤삼
    https://xetown.com/qna/251318

    윤삼님글을 보고 사용자정의를 1줄에 사용자 정의를 2개 나오게 했는데요

    할려는 의도는

    사용자지정
    1번과 2번은 1줄에 2개
    3번 4번 5번은 1줄에 3개
    5번 6번 8번은 1줄에 3개
    이런식으로 만들어갈려고 하는데 글을 보면 특정 사용자지정번호를 지정해서
    출력을 따라해도 잘안됩니다. 도와주세요..윤삼님
  • @스트렌져
    loop를 각각 따로 돌려주시면 될 거 같아요.

    첫 번째 반복문은 1번과 2번에 한해서 돌리고 거기에 맞춰 th, td 태그 두 번 넣어주고,

    그 다음엔 3~5번에 한해서 반복문 돌리되 th, td태그 세 개 넣어주고요,

    6~8번에 한해 또 반복문 돌린 뒤 그 안에 th, td 태그 세 개 넣어주고요.
  • @윤삼

    답장감사드립니다. 

    현제는 전부 1줄에 2칸씩나오게 자동정열되게 해논상태인데요..

    여기서 죄송하지만 한번더 질문을 드리면

     

    read.html 부분에서

    1 2
    3 4
    5 6
    7 8

    이렇게 된부분을

     

    1 2
    3 4
    5 6
    7 8

     

    이런식으로 온쪽을 길게 오른쪽을 짧게 하고싶은데

    이것이 가능한가요....부탁드립니다. ㅜㅜ

    모두 1줄쓰기 텍스트 형식입니다.

  • @스트렌져
    지금 각 칸에 th 와 td 가 다 같이 있는 거죠?
    key값이 홀수냐 짝수냐에 따라 넓이를 지정하시면 될 거 같아요.
  • @윤삼

    1. _read.html

    확장변수 전체를 두 개씩 한 줄로 처리할 때

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        <!--// Extra Var -->
        <table cond="!$mi->et_var && $oDocument->isExtraVarsExists() && (!$oDocument->isSecret() || $oDocument->isGranted())" class="et_vars bd_tb">
        <caption class="blind">Extra Form</caption>
        {@ $etIdx=1 }
          <tr class="bg{$etIdx%2}">
          <block loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview'">
            <th scope="row">{$val->name}</th>
            <td cond="$val->eid!='rating'">{$val->getValueHTML()}</td>
            <td cond="$val->eid=='rating'" class="rating"><span class="starRating" title="{$val->getValueHTML()}{$lang->score}"><span style="width:{$val->getValueHTML()*10}%">{$val->getValueHTML()}</span></span></td>
            <!--@if($key!==count($oDocument->getExtraVars()) && $key%2==0)-->
          </tr>
          {@ $etIdx++ }
          <tr class="bg{$etIdx%2}">
            <!--@end-->
          </block>
          </tr>
        </table>

    현제 알려주신 위에것을 사용중입니다.^^

    저 빨간부분을 분리 시켜야되나여....이리저리 해보니까 깨지고 난리도 아니네여 ㅜㅜ

  • @스트렌져
    링크 페이지 마지막 댓글 마지막 소스를 이용하세요.

    그리고 각 th와 td 태그에
    style="width: <!--@if($etIdx%2==1)-->30%<!--@else-->20%<!--@end-->"
    라는 소스를 넣어보세요.
  • @윤삼
    감사합니다. 윤삼님덕분에 해결 하였습니다.
    많은 도움이 되었습니다.
    좋은하루되세요~~~