이미지 및 링크

Advisor와 봉사 활동은 조언 항목 / 캠페인의 일부로 포함되는 이미지와 링크를 지원합니다. 새 봉사 활동 캠페인을 작성할 때 이미지 자체가 업로드됩니다. 기본적으로 관리에서 캠페인을 작성할 때 이미지가 지정된 경우 링크가 없는 캠페인의 일부로 이미지가 표시됩니다. 그러나 규칙 세트에 링크를 지정하고, 캠페인에 대해 구성된 이미지를 참조하여 해당 링크에서 이미지를 지정할 수 있습니다.

사용자 정의 구체적 캠페인 규칙 세트에서 다음과 같이 링크를 정의하십시오.

<Class extends="AbstractLink" 
   extendsRuleSet="CoreAdvisorRuleSet" 
     name="ChildCareOptionLinkWithImage">
   
   <Attribute name="name">
     <type>
       <javaclass name="String"/>
     </type>
     <derivation>
       <String value="childCareOptionLinkImage"/>
     </derivation>
   </Attribute>
   
   <Attribute name="target">
     <type>
       <javaclass name="String"/>
     </type>
     <derivation>
       <String value="http://www.yourtargeturl.com"/>
     </derivation>
   </Attribute>
   
   <Attribute name="modal">
     <type>
       <javaclass name="Boolean"/>
     </type>
     <derivation>
       <false/>
     </derivation>
   </Attribute>
   
   <Attribute name="external">
     <type>
       <javaclass name="Boolean"/>
     </type>
     <derivation>
       <true/>
     </derivation>
   </Attribute>
   
   <Attribute name="linkImage">
     <type>
       <ruleclass name="Image" ruleset="CoreAdvisorRuleSet"/>
     </type>
     <derivation>
     <!-- 이 사항이 지정되었음을 참고하십시오. 상위 규칙 클래스는
             캠페인에서 이미지 참조를 지정합니다. -->
       <specified/>
     </derivation>
   </Attribute>
   
 </Class>

AbstractCampaignAdviceItem의 사용자 정의 구현에서 이 링크를 선언할 때 관리에서 구성된 이미지의 참조를 지정합니다. 링크와 이미지 정의에 대한 자세한 정보는 Advisor 문서를 참조하십시오.

<Attribute name="childCareOptionLinkWithImage">
   <type>
     <ruleclass name="ChildCareOptionLinkWithImage"/>
   </type>
   <derivation>
     <create ruleclass="ChildCareOptionLinkWithImage">
       <specify attribute="linkImage">
         <reference attribute="campaignImage"/>
       </specify>	
     </create>
   </derivation>
 </Attribute>

이미지만 있는 캠페인과 연관된 링크가 Advisor 데이터베이스 테이블에 지속적이려면(따라서 봉사 활동 캠페인에 표시되려면) 해당 캠페인과 관련된 특성 파일의 항목이 필요합니다. 예를 들어 다음과 같습니다.

AdviceItem.imageOnlyText={link::imageCampaignLinkWithImage}

이 항목은 링크의 이름을 지정하지 않지만 캠페인 규칙 세트에 정의된 규칙 오브젝트의 이름을 참조하여 이 링크를 표시합니다.