물어보기XpressEngine
Extra Form

스케치북 스킨에서 

 

첨부파일 다운로드 받는 부분(?)

<include cond="$oDocument->hasUploadedFiles() && (!$mi->show_files || $mi->show_files==2)" target="_read_files.html" />

 

이런코드가 있는데 해당부분을 삭제하면 첨부파일 다운로드만 막히고 실제 내용에 보여지는 이미지는 그대로 나오는 건가요?

  • profile
    ルイスP 2018.05.18 15:44:01
    네 그냥 파일이 있는경우 파일 리스트를 보여주는 항목이기 때문에 삭제해도 무관합니다.
    근데 조금 편하게 한다면 grant가 아니라면 안보여주는 방법도 있겠네요.
    (추후 확장 또는 필요할 경우 다시 해당 코드를 입력해야합니다. 삭제할경우)
  • ?
    mospia 2018.05.18 15:47:14
    감사합니다. 그럼 grant->manager?이걸로 감싸야겟네요
  • profile
    ルイスP 2018.05.18 15:51:01
    아래 있는 false도 좋습니다.
    아예 비활성화 시키는것이니까요.
  • ?
    닉네임 2018.05.18 15:47:39
    그냥 <block cond="FALSE"></block>안에 넣으셔도 됩니다.
  • ?
    mospia 2018.05.18 15:50:23
    <block cond="FALSE">는 어떤걸 의미하는건가요?
  • ?
    닉네임 2018.05.18 15:52:03
    그냥 block 안에 해당하는 내용을 전부 무시한다고 생각하시면 됩니다.
  • ?
    mospia 2018.05.18 15:52:38
    cond="FALSE"하면 비활성화인건가보네요 좋은거 알아갑니다 ㅋㅋ;
  • profile
    Double'U' 2018.05.18 16:16:06
    <block cond="FALSE"></block>

    쓸데없이 풀어서 이해해보죠.

    1. 기본적으로 html문법을 따릅니다.
    html문법은 기본적으로 열었으면 닫습니다.(예외가 있기도 합니다.)
    block라는 태그를 열고, 슬래시(/)를 써서 닫았죠.
    많은 프로그래밍 언어는 열고 닫습니다.

    2. block태그는 html태그는 아닙니다.
    XE전용 템플릿 문법입니다.
    block자체는 제 예상으로는 어떤 크기(width, height, 줄넘김 등)를 가지지는 않는 것 같습니다.
    block라는 태그 이름처럼 그 안에 들어가 있는 것을 하나의 덩어리로 만들어줍니다.

    3. 특이한 것은 바로 cond라는 요소의 존재입니다.
    cond라는 요소도 XE전용 문법입니다.
    사용법은 다양합니다만 위처럼 사용할 때는 해당 태그 전체에 대해서 조건문을 실행합니다.
    cond안의 조건이 참(true)이면 해당 태그를 실행하고, 거짓(false)이면 실행하지 않습니다.
    cond안에 거짓이 들어가므로 block로 쌓여 있는 모든 것은 서버단계에서 실행되지 않기에 클라이언트로 넘어오지 않게 됩니다.
    html의 주석처리와는 다르죠. 주석은 클라이언트로 글자가 넘어오지만 브라우저에서 실행이 안됩니다.

    4. 조건문은 재밌습니다.
    참=true=1=값이 있다.
    거짓=false=0=값이 없다.
    요것을 이용하면 cond안에 다양한 활용이 가능합니다.
    cond의 활용법을 장황하게 늘어놓기엔 이미 길어졌으니 요기까지만 적어봅니다. -0-;;;;
    1
  • profile
    forest 2018.05.18 15:56:42
    저도 좋은거 배워갑니다
    <block cond="FALSE"></block>

서버에 요청 중입니다. 잠시만 기다려 주십시오...