Plone
Archived Posts from this Category
Archived Posts from this Category
Ploneで表示される各アイテムの上部に、「このページを誰かに送る」というメールアイコンが出る。このアイコンはあまり必要とは思えないので削除したい。以下の手順で削除できる。
0 comments 2006年1月14日 土曜日 12:03:31 | guro | Plone
COREBlog2に移行してみた。Plone上からエントリを追加できて便利。いいじゃん、これ。
ついでにRSS配信が出来るようにしてみた。
0 comments 2006年1月12日 木曜日 13:31:14 | admin | Plone
文書表示時に作成者と更新日付が出て欲しくない場合がある。たとえばトップページがそうだ。このページはdocument_viewテンプレートをカスタマイズしている。カスタマイズ方法は以下の通り。
<div metal:use-macro="here/document_byline/macros/byline"> Get the byline - contains details about author and modification date. </div>
0 comments 9:37:28 | guro | Plone
Plone2.1で運用してきたが、Plone2.1.1がリリースされた。Plone2.2まで待とうかとも思ったが、いろいろバグフィックスされているようなので、アップデートしてみる。手順は以下の通り。
% ~/zopeinstance/bin/zopectrl stop <---- まずzopeを止めて(止めなくても良いらしいが、、) % cp ~/zopeinstance/var/Data.fs ~/Data.fs.1015 <-- どこかにコピー
% wget http://...../Plone-2.1.1.tar.gz % tar xvzf Plone-2.1.1.tar.gz
% cp -rf Plone-2.1.1/* ~/zopeinstance/Product/
% ~/zopeinstance/bin/zopectrl start
0 comments 2006年1月11日 水曜日 11:57:22 | guro | Plone
PloneでURLにフォルダを指定した場合、フォルダの内容が一覧される。これは、フォルダにはデフォルトで”folder_listing”と いうテンプレートが対応しているからである。このテンプレートを使うと、フォルダ内のアイテムをすべてリストアップしてくれる。Page中に使った画像 ファイルも一覧されてしまうので、かっこ悪い。このテンプレートを改造して、画像が出ないようにしたい。
ZMIからplone/portal_skins/plone_content/folder_listingを”customize”する。customizeフォルダにコピーされたテンプレートを以下のように改造する。
(改造前)実際にフォルダの内容を書き出すループの前に、こんなコードがある。
<metal:listingmacro define-macro="listing">
<tal:foldercontents define="contentFilter contentFilter|request/contentFilter|nothing;
limit_display limit_display|request/limit_display|nothing;
more_url more_url|request/more_url|string:folder_contents;
contentsMethod python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents);
folderContents folderContents|python:contentsMethod(contentFilter);
use_view_action site_properties/typesUseViewActionInListings;
over_limit python: limit_display and len(folderContents) > limit_display;
folderContents python: (over_limit and folderContents[:limit_display]) or folderContents;
show_about python:not isAnon or site_properties.allowAnonymousViewAbout">
ここでコンテンツ一覧取得しているのだが、注目するのはここでは二行目にあるcontentFilter。これに「文書とフォルダだけよ」と書ければ万事解決。なので、どう書くかというと、
<tal:foldercontents define="contentFilter python:{'portal_type':('Document','Folder')};
こんな感じ。書き換えるのは、この一行だけ。
この改造をしてしまうと、全てのfolder_listingが影響を受けてしまうので、”folder_listing_document_only”などとrenameしておいて、特定のフォルダだけテンプレートを変えればよりグッド。
(あ とがき) 今回はコード中に無理矢理フィルタにセットしてしまったが、もっとエレガントな方法があるはず。例えば、ブラウザからURLに”http: //shonan-maguro.com/homeserver?portal_type=Document”とか指定すれば、文書だけがリストアップさ れる。これをうまく使えば良いのかな。。。もう少しPloneの事が解るようになってから考えましょう。。
0 comments 2005年10月18日 火曜日 12:02:19 | guro | Plone
ploneが動いているのはZopeの上。2005Oct13に新しいZope2.8.2がリリースされた。なんか沢山バグフィックスが行われているみたいなので、アップデートしてみよう。
0 comments 2005年10月16日 日曜日 12:01:02 | guro | Plone
タイトルのすぐ後に「作成者と更新日付」が出るが、これが結構じゃま。出ないようにすることも出来るが、折角なのでページの最下に出すようにする。
ページはdocument_viewテンプレートで作成されているので、
<div metal:use-macro="here/document_byline/macros/byline"> Get the byline - contains details about author and modification date. </div>
なので、この3行を
<div metal:use-macro="here/document_relateditems/macros/relatedItems"> show related items if they exist </div> <div metal:use-macro="here/document_byline/macros/byline"> Get the byline - contains details about author and modification date. </div> </tal:main-macro> </metal:main>
このように、ページの最後に移動する。
0 comments 2005年10月14日 金曜日 9:42:33 | guro | Plone