NewsPublisher
スニペット「NewsPublisher」は掲示板のように投稿してページを作成できます。専用のユーザーを作成して、そのユーザーだけから作成できるようにするべきですが、それは別の機会に、、。
NewsPublisherを貼り付けると、投稿フォームが表示されます。
投稿フォームはチャンクで置き換えることができます。
投稿された内容は新規ページとなります。
[!NewsPublisher? &makefolder="1" &showinmenu=1 &aliastitle="1" !]
&makefolder="1":投稿ページをフォルダとし、その下に配置されます。
&showinmenu=1:デフォルトでは公開はされるのですが、メニューに表れません。1を指定すると表示できます。
&aliastitle="1":デフォルトではタイトルが「article-(投稿日時シリアル値)」自動生成されます。1を指定すると、「article-(title)」がエイリアスとなります。
いままでスニペットの引数がうまくいかないことがままありました。
値に0か1を指定する引数で、
(引数)="1"
でうまくいかず、
(引数)=1
でうまくいくケースです。下記のケースはスニペットコードで、
if( (引数) ==1 )
と値を数値と見ているのに対し、上記は、
if( (引数) )
と値はなんでもよく、とにかく値があるかないかを見ています。
PHPでは真偽判定は0を空とみますので注意が必要です。
(issetを使うと丁寧なのですが、、)
あとはNewsListingで一覧表示します。
[!NewsListing? &startID=`(フォルダ番号)`!]

