Creator: Dr. T. Fox, Dr. Hoffmann; 15.11.2010 , Version: 2.0

Download-File:
bookmarking.zexp (11KB)

Installation: 1. bookmarking.zexp ins Verzeichnis 'common' importieren,
2. Python-Script in einem Seitenkonstruktions-Template der Wahl aufrufen: "common.bookmarking.getBookmarkHtml()"

Social Bookmarking

Ausgabe der Bookmark-Icons im Copyright-Template


bookmarks

Neben den bekannten Attributen title und alt besitzen die Icon-Bilder zwei neue Attribute: rawurl und onclick. rawurl ist ein URL-String mit zwei Python Stringvariablen (%s) für 1. die Document-URL und 2. den Document-TITLE. onlick setzt ein JS-Element in das a-Element ein. Der Aufruf zum Rendern erfolgt irgendwo im Templateset per <dtml-var "common.bookmark.getBookmarkHtml()">


# getBookmarkHtml() #

request = container.REQUEST
response =  request.response
try:
  thisurl = request.get('ZMS_THIS').getHref2IndexHtml(request)
  thistitle = request.get('ZMS_THIS').getTitle(request)
except:
  thisurl = 'URL'
  thistitle = 'TITLE'
weburl = ''
print '<div id=\"Bookmarking\">'
icns = container.objectValues(['Image'])
for i in icns:
  u = (i.getProperty('rawurl',''))%(thisurl,thistitle)
  o = ' onlick=\"' + i.getProperty('onclick','') + '\"'
  t = i.getProperty('title','')
  a = i.getProperty('alt','')
  print '<a href=\"%s\" %s title=\"%s\" target="_blank"><img src=\"%s\"
alt=\"%s\" border=\"0\"/></a>'%(u,o,t,i.absolute_url(),a)
print '</div>'
return printed