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