Open-Xchange Publishing: Difference between revisions

From Open-Xchange
No edit summary
No edit summary
Line 7: Line 7:
== Open-Xchange Internal data structures to access with FreeMarker ==
== Open-Xchange Internal data structures to access with FreeMarker ==


=== Publication of contacts ===
=== Contacts ===
Within freemarker, you are given a list called <tt>contacts</tt>, which contains all contacts of the given publication. Freemarker enabled you to access every attribute of the class Contact that has both a setter and a getter. See the JavaDoc for the class to find out about attributes or use the example template.
Within freemarker, you are given a list called <tt>contacts</tt>, which contains all contacts of the given publication. Freemarker enabled you to access every attribute of the class Contact that has both a setter and a getter. See the JavaDoc for the class to find out about attributes or use the example template.


=== Subscription of contacts ===
== Examples ==
Subscriptions can handle both the OXMF format for contacts and hCard (which we do extend by OXMF attributes where hCard does not offer alternatives).
This is the basic loop over the list of contacts that you get:
  &lt;#list contacts as contact&gt;
      &lt;div class="ox_contact"&gt;
        &lt;span class="ox_company"&gt;$contact.company&lt;/span&gt;
        &lt;span class="ox_company"&gt;$contact.uRL&lt;/span&gt;
        &lt;span class="ox_note"&gt;$contact.note&lt;/span>
      &lt;/div&gt;
  &lt;/#list&gt;


== Examples ==


== Changing the default templates ==
== Changing the default templates ==

Revision as of 13:50, 24 February 2010

Publishing Data with Open-Xchange

Open-Xchange offers to publish an increasing amount of internal data like contacts, documents, appointments. This data can be published in a way that it is machine-readable using OXMF and it can be customized in it's look and feel using common web techniques like CSS.

Open-Xchange is using the FreeMarker Template Engine to export the internal date to the published templates. Check the FreeMarker Manual on how to use it.

Open-Xchange Internal data structures to access with FreeMarker

Contacts

Within freemarker, you are given a list called contacts, which contains all contacts of the given publication. Freemarker enabled you to access every attribute of the class Contact that has both a setter and a getter. See the JavaDoc for the class to find out about attributes or use the example template.

Examples

This is the basic loop over the list of contacts that you get:

  <#list contacts as contact>
     <div class="ox_contact">
        <span class="ox_company">$contact.company</span>
        <span class="ox_company">$contact.uRL</span>
        <span class="ox_note">$contact.note</span>
     </div>
  </#list>


Changing the default templates

The default templates of all existing items to publish can be found in the folder /opt/open-xchange/templates/ of every Open-Xchange installation, if the package open-xchange-publish-microformats is installed:

$ dpkg -L open-xchange-publish-microformats | grep templates
/opt/open-xchange/templates
/opt/open-xchange/templates/contacts_oxmf_uncensored.tmpl
/opt/open-xchange/templates/infostore.tmpl
/opt/open-xchange/templates/contacts_hcard_censored.tmpl
/opt/open-xchange/templates/contacts_oxmf_censored.tmpl
/opt/open-xchange/templates/contacts.tmpl
/opt/open-xchange/templates/contacts_hcard_uncensored.tmpl

When these files are changed, new published items in Open-Xchange will get this look and feel. Check out the online help or the user guides on how to publish using Open-Xchange.