Show Menu
화제×

경로 작업에 사용되는 이미지 사용자 정의

경로 작업에 사용되는 이미지를 사용자 정의하려면 사용자 정의 의 일반 단계에 설명된 단계에 따라 이 문서에 설명된 단계를 수행하십시오.

경로 작업을 위한 이미지

  1. 새로운 경로 작업에 대해 다음 위치에 CSS에서 이미지를 정의하는 스타일을 추가합니다.
    /apps/ws/css/newStyle.css
    예: 아래와 myStyle1 같이 새 스타일을 추가하고 WebDAV 클라이언트를 사용하여 이미지 파일 myStyleIcon1.png /apps/ws/image s 폴더에 업로드합니다.
    WebDAV 액세스에 대한 자세한 내용은 https://dev.day.com/docs/en/crx/current/how_to/webdav_access.html을 참조하십시오 .
    경로 작업 이름과 같도록 스타일 이름을 사용하는 것이 좋습니다.
    .myStyle1{
    
            background-image: url('../images/myStyleIcon1.png');
    
        }
    
    

작업 목록 작업 팝업

  1. 작업 목록 작업 팝업을 만듭니다. AEM Forms 작업 공간 코드 작성을 참조하십시오 . 개발 패키지를 사용해야 합니다.
  2. 복사 /libs/ws/js/runtime/templates/task.html /apps/ws/js/runtime/templates/task.html 참조하십시오.
  3. CSS 스타일의 이름이 서버에서 오는 경로 작업 이름과 같은 경우 다음 코드를 수정합니다 /apps/ws/js/runtime/templates/task.html .
    <%if(routeList == null){%>
                <li>
                    <a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
                </li>
                <%}else{%>
                <%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
                <li>
                    <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
                </li>
                <%}%>
                <%}%>
    
    To
    
    <%if(routeList == null){%>
                <li class="<%= availableCommands.directCommands[0]%>" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0]+'.value')%>">
                    <a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
                </li>
                <%}else{%>
                <%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
                <li class="<%= availableCommands.directCommands[i]%>" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[i]+'.value')%>">
                    <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
                </li>
                <%}%>
                <%}%>
    
    
  4. CSS 스타일의 이름이 서버에서 오는 경로 작업 이름과 다른 경우 다음 코드를 수정하십시오 /apps/ws/js/runtime/templates/task.html . 그러면 서블릿 조건 스택을 추가하여 스타일을 경로 작업 이름과 매핑합니다. if-else
<%if(routeList == null){%>
            <li>
                <a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
            </li>
            <%}else{%>
            <%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
            <li>
                <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
            </li>
            <%}%>
            <%}%>

To

<%if(routeList == null){%>
            <li class="<%= availableCommands.directCommands[0]%>" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0]+'.value')%>">
                <a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
            </li>
            <%}else{%>
            <%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
                <%if(availableCommands.directCommands[i].equals("myAction1")){%>
                     <li class="myStyle1" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[i]+'.value')%>">
                         <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
                     </li>
                <%}else if(availableCommands.directCommands[i].equals("myAction2")){%>
                     <li class="myStyle2" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[i]+'.value')%>">
                         <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
                     </li>
                <%}%>
            <%}%>
            <%}%>

작업 세부 정보 작업 팝업

  1. 복사 /libs/ws/js/runtime/templates/taskdetails.html /apps/ws/js/runtime/templates/taskdetails.html 참조하십시오.
  2. CSS 스타일의 이름이 서버에서 오는 경로 작업 이름과 같은 경우 다음 코드를 수정합니다 /apps/ws/js/runtime/templates/taskdetails.html .
    <%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
                            <li class="routeAction">
                                <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
                            </li>
                        <%}%>
    
    To
    
    <%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
                            <li class="routeAction">
                                <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route">
                                <i class="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"/>
                                </a>
                            </li>
                        <%}%>
    
    
  3. CSS 스타일의 이름이 서버에서 오는 경로 작업 이름과 다른 경우 다음 코드를 수정하십시오 /apps/ws/js/runtime/templates/taskdetails.html . 그러면 루트 작업 이름과 스타일을 매핑하기 위해 if-else 서블릿 조건 스택이 추가됩니다.
    <%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
                            <li class="routeAction">
                                <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
                            </li>
                        <%}%>
    
    To
    
    <%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
                    <%if(availableCommands.directCommands[i].equals("myAction1")){%>
                        <li class="routeAction">
                                <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route">
                                <i class="myStyle1" value="<%= availableCommands.directCommands[i]%>" data-action="route"/>
                                </a>
                            </li>
                    <%}else if(availableCommands.directCommands[i].equals("myAction2")){%>
                        <li class="routeAction">
                                <a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route">
                                <i class="myStyle2" value="<%= availableCommands.directCommands[i]%>" data-action="route"/>
                                </a>
                            </li>
                    <%}%>
                <%}%>
    
    
  4. 편집을 위해 열고 다음 텍스트를 찾습니다. /apps/ws/js/registry.js "text!/lc/libs/ws/js/runtime/templates/taskdetails.html"
  5. 텍스트를 다음으로 바꿉니다. "text!/lc/apps/ws/js/runtime/templates/taskdetails.html"