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