@model NP.Model.VMCM @{ var qdiff = Model.ComCodes.Where(w => w.cgroup == "ccdiff"); var qt1 = Model.ComCodes.Where(w => w.cgroup == "cc1"); var qt2 = Model.ComCodes.Where(w => w.cgroup == "cc2"); var qt3 = Model.ComCodes.Where(w => w.cgroup == "cc3"); var qt4 = Model.ComCodes.Where(w => w.cgroup == "cc4"); var qt5 = Model.ComCodes.Where(w => w.cgroup == "cc5"); var isqdiff = qdiff.Count() > 0; var isqt1 = qt1.Count() > 0; var isqt2 = qt2.Count() > 0; var isqt3 = qt3.Count() > 0; var isqt4 = qt4.Count() > 0; var isqt5 = qt5.Count() > 0; }

기본정보
@Html.Partial("./Partial/Select", Model.CMs, new ViewDataDictionary { { "special", "reg" }, { "name", "CT.cmno" }, { "selected", Model.CT.cmno }, { "df", ":-과정선택" } })
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "ccdiff"), new ViewDataDictionary { { "special", "reg" }, { "name", "CT.qdiff" }, { "selected", Model.CT.qdiff }, { "df", ":-" + qdiff.First().cgroupname + "선택" }, { "style", isqdiff ? "" : "display: none;" } }) @Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "cc1"), new ViewDataDictionary { { "special", "reg" }, { "name", "CT.cc1" }, { "selected", Model.CT.cc1 }, { "df", ":-" + (qt1.Count() < 1 ? "" : qt1.First().cgroupname) + "선택" }, { "style", isqt1 ? "" : "display: none;" } }) @Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "cc2"), new ViewDataDictionary { { "special", "reg" }, { "name", "CT.cc2" }, { "selected", Model.CT.cc2 }, { "df", ":-" + (qt2.Count() < 1 ? "" : qt2.First().cgroupname) + "선택" }, { "style", isqt2 ? "" : "display: none;" } }) @Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "cc3"), new ViewDataDictionary { { "special", "reg" }, { "name", "CT.cc3" }, { "selected", Model.CT.cc3 }, { "df", ":-" + (qt3.Count() < 1 ? "" : qt3.First().cgroupname) + "선택" }, { "style", isqt3 ? "" : "display: none;" } }) @Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "cc4"), new ViewDataDictionary { { "special", "reg" }, { "name", "CT.cc4" }, { "selected", Model.CT.cc4 }, { "df", ":-" + (qt4.Count() < 1 ? "" : qt4.First().cgroupname) + "선택" }, { "style", isqt4 ? "" : "display: none;" } }) @Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "cc5"), new ViewDataDictionary { { "special", "reg" }, { "name", "CT.cc5" }, { "selected", Model.CT.cc5 }, { "df", ":-" + (qt5.Count() < 1 ? "" : qt5.First().cgroupname) + "선택" }, { "style", isqt5 ? "" : "display: none;" } })
@Html.Partial("./Partial/Radio", "0:MP4업로드;1:HTML(플래쉬)업로드;2:iFrame입력;3:URL입력", new ViewDataDictionary { { "special", "stringlist" }, { "name", "CT.ctype" }, { "checked", Model.CT.ctype } }) [?]
@Html.Raw(Model.CT.ctno > 0 ? Model.CT.ctypename : "")
@Html.Partial("./Partial/Radio", "1:사용;0:미사용", new ViewDataDictionary { { "special", "stringlist" }, { "name", "CT.ismenu" }, { "checked", Model.CT.ismenu } })
※ HTML/Flash콘텐츠일 경우 사용하지 않고, API삽입을 권장합니다.
※ 미사용 페이징 API> javascript:parent.gopage(page index); page index = 1~n
@Html.TextBoxFor(m => m.CT.ccode, new { @maxlength = "30", @class = "form-control disp-init", @style = "width: 300px;", @placeholder = "고유한 코드를 입력하세요." })
@Html.TextBoxFor(m => m.CT.ctname, new { @maxlength = "100", @class = "form-control", @placeholder = "콘텐츠명을 입력하세요." })
※ mp4,zip만 허용합니다. 복수의 파일일 경우 zip파일로 압축해서 올려주세요(1GB이상의 파일은 서버에 직접 업로드할 것을 권장합니다.) @Html.Partial("./Partial/File", Model.FileList.Where(w=>w.fgno == 0).ToList(), new ViewDataDictionary { { "name", "CT.fgno" },{"value", Model.CT.fgno},{ "fname", "file"}, {"width", null },{"table", "ct" },{ "column", "fgno"},{"filecount", 1 }, {"readmode", 0 },{"hidemode", 0 }, { "isimage", 0 },{ "imageid", "" },{ "dftsrc", "/img/common/profile_sample.jpg" }, { "fileext", "mp4,zip" }, { "loginfo",Model.CT.ctno+"|9"} })
    @Html.Partial("./Partial/File", Model.FileList.Where(w => w.fgno == Model.CT.fgnothumb).ToList(), new ViewDataDictionary { { "name", "CT.fgnothumb" },{"value", Model.CT.fgnothumb},{ "fname", "filethumb"}, {"width", null },{"table", "ct" },{ "column", "fgnothumb"},{"filecount", 1 }, {"readmode", 0 },{"hidemode", 0 }, { "isimage", 1 },{ "imageid", "" },{ "dftsrc", "/img/common/profile_sample.jpg" }, { "fileext", "pdf,ppt,pptx,xls,xlsx,hwp,doc,docx,jpg,gif,png" }, { "loginfo",Model.CT.ctno+"|9"} })
    @Html.Partial("./Partial/File", Model.FileList.Where(w => w.fgno == Model.CT.fgnotf).ToList(), new ViewDataDictionary { { "name", "CT.fgnotf" },{"value", Model.CT.fgnotf},{ "fname", "filetf"}, {"width", null },{"table", "ct" },{ "column", "fgnotf"},{"filecount", 1 }, {"readmode", 0 },{"hidemode", 0 }, { "isimage", 0 },{ "imageid", "" },{ "dftsrc", "/img/common/profile_sample.jpg" }, { "fileext", "pdf,ppt,pptx,xls,xlsx,hwp,doc,docx,jpg,gif,png,zip" }, { "loginfo",Model.CT.ctno+"|9"} })
    @Html.TextBoxFor(m => m.CT.tfurl, new { @maxlength = "100", @class = "form-control", @placeholder = "" })
    @Html.Partial("./Partial/Radio", Model.CT.isuse, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.CT.isuse }, { "name", "CT.isuse" } })
    @Html.Partial("./Partial/DForm", Model)
    페이지정보
    @foreach (var item in Model.CTPs) { }
    페이지제목 파일명 or Code or 경로URL [?] 미리보기 이동 삭제
    PC
    모바일
    Ξ 삭제
    +페이지추가
    @Html.Partial("./Partial/DForm", Model, new ViewDataDictionary { { "preform", 1 } })
     
    저장 @if (Model.CT.ctno > 0) { 삭제 } 목록

    콘텐츠 유형별 입력 안내닫기

    구분 정의 페이지 경로 입력방식
    MP4업로드 확장자가 mp4로 되어있는 동영상을 직접 업로드하고 싶을 경우 선택합니다.
    다른 동영상 확장자(avi,mpeg,ogg,wmv)들은 등록이 불가능하며 mp4확장자로 변환을 해야 합니다.
    ※ 동영상 mp4 변환 프로그램 다운로드
    파일명을 그대로 입력합니다
    예) 001.mp4
    HTML(플래쉬)업로드 외부 콘텐츠 제작업체에서 제작된 HTML 형식의 콘텐츠를 직접 업로드할 경우 선택합니다.
    보통 여러 개의 파일로 구성되어있기 때문에 반드시 zip파일로 압축을 진행하신뒤 업로드하셔야 합니다.
    실행할 페이지의 경로를 폴더경로를 포함하여 입력합니다.
    예) upload.zip 하위경로입력 => /folder/001/001.html
    iFrame 유투브, TED 등 각종 동영상 사이트들에서 재생되는 동영상 콘텐츠만을 가져다가 사용하고 싶을 경우 선택하며, 해당 사이트에서 제공하는 소스코드(or iframe)을 복사해서 입력하면 됩니다. 대개
    ‘<iframe’
    으로 시작됩니다.
    iframe 소스를 그대로 입력합니다.
    ex)
    <iframe width="560" height="315" src="https://www.youtube.com/embed/agmO8B-1Zy4" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    URL 외부 홈페이지에서 운영되고 있는 콘텐츠/웹페이지들을 연결할 경우 선택하며, 해당 콘텐츠의 URL 주소만 입력하면 됩니다. #. 89번서버 html, swf 콘텐츠 등록 방법
         /contents89/ccp/cp/01/cp_01_0101_01.html

    #. 92번서버 mp4 콘텐츠 등록 방법
         /contents92/ccp/cp/국내외 부패방지법령에 대한 이해.mp4 @*실행 URL을 그대로 입력합니다.
    ex1)https://news.v.daum.net/v/20181109115456255 ex2)https://youtu.be/8kajveDuUR4
    ex3) 222.122.63.92의 콘텐츠 /storage + 하위경로
        ex) /storage/CCP/CP/국내외 부팽방지법령에 대한 이해.mp4*@
    @section styles{ } @section scriptsHeader{ @Html.Partial("./Partial/FileScript") } @section scripts{ }