2012-01-11 7 views
1

私はPlone v4.1.2を使用していますが、ページの行ごとに複数の著者を含める方法があるかどうかを知りたいのですが?私は所有者に2人の著者を掲載していますが、1人の著者だけが著者のリストに掲載されています。バイリンガルに複数の著者を掲載することはできますか?

私はこのような何か見て署名欄をみたい。まず著者と第二著者で

を - 最後の2012年1月11日1時53 PMを修正 - 歴史

UPDATE - あなたの回答をありがとうみんな。私はこれで自分の道をつぶすことができた(私は前にタルを使ったことはない)。私はgiaccamoが提案したようにplone.belowcontenttitle.documentbylineを編集し、途中でタルについて少し学びました。ここで私は必要なものを行うコードは(:クリエーター構造物、これは既存のTALを置き換える):ある

<span> 
     by 
     <span class="documentCreators" 
      tal:condition="context/Creators" 
      tal:repeat="creator context/Creators" 
      i18n:translate="text_creators"> 
      <span tal:define="cond1 repeat/creator/start; cond2 repeat/creator/end" 
       tal:condition="python: not cond1 and not cond2" >, </span> 
      <span tal:define="cond1 repeat/creator/start; cond2 repeat/creator/end" 
       tal:condition="python: not cond1 and cond2" > and </span> 
      <tal:i18n i18n:translate="label_by_author"> 
      <a href="#" 
      tal:attributes="href string:${context/@@plone_portal_state/navigation_root_url}/author/${creator}" 
      tal:content="creator" 
      tal:omit-tag="python:view.author() is None" 
      i18n:name="author">Roland Barthes</a> 
      </tal:i18n> 
     </span> 
    </span> 

これは、署名欄の代わりに、完全な名前でユーザーIDを置きます。私は完全な名前を取得しようとしましたが、成功しなかったしばらくして、私はuseridで生きることができたと決めました。

ページの作品はviewletsと呼ばれていること:あなたがコーディングを少し必要があります複数の著者を閲覧するために

答えて

5

特定のビューレットはplone.belowcontenttitle.documentbylineと呼ばれます。

z3c.jbotを使用して、ビューレットテンプレートを上書きすることができます。使用方法についてはthis howtoをご覧ください。もう1つの選択肢は、this tutorialに続いてウェブを通してテンプレートをカスタマイズすることです。

+0

これを試してみます。それは少し威圧しているように見えますが、私は試してみることに恥じませんでした。 – Andy

2

あなたは所有者フィールドの代わりに投稿者を使用できます。デフォルトではdocByLineにリストされています。 hth、i

+0

ありがとう、私はすべての貢献者が記載されたことを知らなかった。以前は投稿者は一度も使用していません。私は彼らの行間にそれらを持っていたいです。しかし、私は貢献者を扱うコードの一部を借りている可能性がありますので、これは役に立ちます! – Andy

+0

CSSはこれを行うべきです、sth like:.documentAuthor {display:none; } .documentContributors {float:left; } .documentコントリビュータ:after {content: ' - '; margin:0 0.5em 0 0.25em; } –

関連する問題