Ergebnis 1 bis 8 von 8

Thema: DocumentActions mit Icons

  1. #1
    Interessierte/r
    Registriert seit
    12.01.2009
    Ort
    nähe Trier
    Alter
    35
    Beiträge
    131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard DocumentActions mit Icons

    Hallo,

    ich möchte für die DocumentActions Icons anzeigen, statt dem Text.
    Ich weiß, dass ich das PT der DocumentActions ändern muss. Hab im Internet auch Beispiele dafür gefunden.

    Jetzt werden allerdings nur Icons angezeigt, wenn diese in den Actions unter "Icon (Expression)" eingetragen wurden.

    Allerdings werden bei Events Actions(vCalendar export, iCalendar export) angezeigt, die nicht bei den portal_actions dabei stehen. Also kann ich da auch keine Icons eintragen.
    Weiß jemand, wie ich dieses Problem lösen könnte?


    • Plone 3.2.1
    • CMF 2.1.2
    • Zope (Zope 2.10.7-final, python 2.4.5, linux2)
    • Python 2.4.5 (#1, Feb 25 2009, 17:56:23) [GCC 4.2.1 (SUSE Linux)]
    • PIL 1.1.6

    Gruß

    Sascha
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Registriert seit
    14.02.2008
    Ort
    München
    Beiträge
    456
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    Hallo,

    die Events Action sind ja ein eigenes PageTemplate wo die Icons leider hard gecodet drin stehen. diese Dateinamen kann man natürlich auslesen und in die DocumentActions Action eintragen dann funktioniert das auch.

    Gruss Pumukel
    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  3. #3
    Interessierte/r
    Themenstarter

    Registriert seit
    12.01.2009
    Ort
    nähe Trier
    Alter
    35
    Beiträge
    131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    Ich verstehe nicht so ganz was du meinst.

    Es geht um diese Actions
    - vCalendar export
    - iCalendar export

    Da müsste ich Icons zuweisen. Ich weiß allerdings nicht so ganz wo ich das machen soll, da diese Actions nicht bei den portal_actions vorkommen.

    Es gibt ja noch die portal_actionicons. Gibt es eine Möglichkeit die Icons den Actions zuzuweisen?
    Anders gefragt, ist es möglich das PageTemplate für die documentactions so abzuändern, dass die Icons, die bei portal_actionicons eingestellt sind, den actions zuzuordnen?

    Gruß

    Sascha

  4. #4
    Interessierte/r
    Themenstarter

    Registriert seit
    12.01.2009
    Ort
    nähe Trier
    Alter
    35
    Beiträge
    131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    @Pumukel
    Könntest du mir deine Antwort nochmal erklären?

    Gruß

    Sascha

  5. #5
    Meister(in)
    Registriert seit
    14.02.2008
    Ort
    München
    Beiträge
    456
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    Alles was du in den portal_actions als registrierte Action (Properties) siehst, sind allgemein gesprochen Listenelemente, die von mehreren Stellen, bzw. anpassungsfähig für verschiedene Templates zur Verfügung gestellt werden sollen. Die Event_Actions wie du sie nennst, sind nur für den Objekttype Event sinnvoll und sind hardcoded im PageTemplate:

    Code:
    <a href="#"
        tal:attributes="href string:$here_url/vcs_view"
        title="Download this event in vCal format"
        i18n:attributes="title title_add_to_vcal;">
        <img tal:replace="structure here/icon_export_vcal.png" src="" alt="" />
        <span i18n:translate="label_add_to_vcal">vCal</span></a><br />
    <a href="#"
        tal:attributes="href string:$here_url/ics_view"
        title="Download this event in iCal format"
        i18n:attributes="title title_add_to_ical;">
        <img tal:replace="structure here/icon_export_ical.png" src="" alt="" />
        <span i18n:translate="label_add_to_ical">iCal</span></a>
    diese Informationen kann man prinzipiel auch in ein Action Element in den portal_actions eintragen.

    Die Action_icons muss man auch im Page Template registrieren, schau dir mal am besten den personal_bar an, die macht sowas.

    Code:
    icon python:icon is not None and icon or view.getIconFor(action['category'], action['id'], None);
    Aber warum musst du das machen? für die beiden Sachen sind in doch schon Icons standardmässig registriert, die du doch einfach überschreiben könntest.

    Gruss Pumukel
    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  6. #6
    Interessierte/r
    Themenstarter

    Registriert seit
    12.01.2009
    Ort
    nähe Trier
    Alter
    35
    Beiträge
    131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    Also ich habe das PT für die Document_Actions wie hier beschrieben angepasst.

    http://www.harald-hoyer.de/linux/plo...t-action-icons

    So werden dann Icons angezeigt, die man bei den portal_actions eingetragen hat. Allerdings wird eine Exception geworfen, wenn man kein Icon eingetragen hat.

    Da die oben genannten Actions von den Events bei den portal_actions nicht aufgelistet werden, kann ich da auch kein Icon eintragen, also wird ein TraversalError geworfen.

    Da ich mich mit Plone noch nicht so gut auskenne, weiß ich jetzt nicht was ich dagegen tun kann.

    Deshalb war mein Gedanke, da bei den portal_actionicons alle Icons eingetragen sind, dass man die actions mit diesen Icons irgendwie im PT für die Document_Actions in Verbindung bringen kann. So bräuchte ich die Icons nicht bei den portal_actions einzutragen.

    Gruß

    Sascha

  7. #7
    Meister(in)
    Registriert seit
    14.02.2008
    Ort
    München
    Beiträge
    456
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    Hallo Sascha,

    Die problematik ist das du natürlich verschiedene Dinge miteinander zu verbinden suchst. Leider ist auch das Beispiel das du referenzierst
    fehlerhaft. Man muss prüfen ob es das Objekt überhaupt gibt.
    Code:
    <a href=""
       tal:attributes="href daction/url;
       title daction/description">
      <tal:iconaction tal:condition="daction/icon" >
        <img tal:condition="daction/icon" tal:attributes="src daction/icon; alt daction/title; title daction/title"/>
      </tal:iconaction>
      <tal:action tal:condition="not:daction/icon" tal:content="daction/title" i18n:translate="">
          Action name
      </tal:action>
    </a>
    Das nimmt jetzt natürlich nur die Icon_expression die in der Action angegeben ist.

    wenn man entweder diese oder die actionicons nutzen moechte muss man noch ein wenig mehr machen.

    in den umschließenden a Block schreibe man ein

    Code:
    tal:define="icon daction/icon|None;
                icon python:icon is not None and icon or view.getIconFor(action['category'], action['id'], None);"
    ich hoffe ich habe keine weiteren defines vergessen.

    Gruss Pumukel.

    PS: Aber nochmal die berechtigte Frage, warum sollen die iCal und vCal als document_action genutzt werden?
    Die sind doch bloss bei Events sinnvoll, und dort gibt es die Action ja schon und auch mit Bildern davor.
    Die beste Informationsquelle sind Leute, die versprochen haben, nichts weiterzuerzählen.

    Marcel Mart
    frz. Schriftsteller

  8. #8
    Interessierte/r
    Themenstarter

    Registriert seit
    12.01.2009
    Ort
    nähe Trier
    Alter
    35
    Beiträge
    131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: DocumentActions mit Icons

    PS: Aber nochmal die berechtigte Frage, warum sollen die iCal und vCal als document_action genutzt werden?
    Die sind doch bloss bei Events sinnvoll, und dort gibt es die Action ja schon und auch mit Bildern davor.
    Frag mich nicht warum, aber wenn man sich Events anschaut, werden diese Actions auch bei den document_actions angezeigt, zumindest wenn man angemeldet ist. Deshalb wurde jedes mal ein TraversalError geworfen.
    Deine Lösung hat leider auch nicht richtig funktioniert.

    Code:
    view.getIconFor(action['category'], action['id'], None);"
    Das hat leider auch kein Icon zurückgegeben, da die Category immer document_actions war und da ist leider nichts bei den portal_actionicons eingetragen. Ok, das hätte ich machen können. Aber ich hab den Aufruf etwas verändert und jetzt funktioniert es.
    Du kannst es dir ja mal anschauen.

    Code:
       <a href=""
          tal:attributes="href daction/url;
                       title daction/description"
          tal:define="icon python:view.getIconFor('plone', daction['id'], None);"
       >
          <tal:iconaction tal:condition="icon">
             <img tal:condition="icon" 
                  tal:attributes="src icon; 
                                  alt daction/title; 
                                  title daction/title"/>
          </tal:iconaction>
       
          <tal:action tal:condition="not:icon" 
                      tal:content="daction/title" 
                      i18n:translate="">
             Action name
          </tal:action>
       </a>

    Gruß

    Sascha

Ähnliche Themen

  1. 3 Icons!
    Von Macrosdesign im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 10
    Letzter Beitrag: 17.02.2009, 17:17
  2. Icons
    Von bibob im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 3
    Letzter Beitrag: 23.11.2007, 00:20
  3. Icons
    Von Tîm im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 5
    Letzter Beitrag: 28.11.2006, 20:13
  4. icons
    Von davidos_no.1 im Forum Computer - Internet Forum
    Antworten: 9
    Letzter Beitrag: 25.08.2006, 17:09
  5. icons für hp
    Von davidos_no.1 im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 21.04.2005, 19:06

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •