PubKit Create Event input form

The PubKit snippet call for an Event item looks like this:

[!PubKit?class=`event` &folder=`948` &template=`pkBasic` &postid=`948` &tags=`pkEventType,tagSet` &rtcontent=`pkRichContent` &formtpl=`pk.event.input.tpl` &debug=`0` !]

The HTML chunk for adding a new PubKit event item or editing an existing one is listed below. This can be a chunk specified by its name, or a file specified using &formtpl=`@FILE:event`, where the file is stored in the pubKit/chunks folder with a name in the format chunk.event.html.

If you click on Delete in the Manage Events or Preview screens, the output of the PubKit snippet will be the template chunk named in the item's class definition as its deletions form. The standard chunk for deleting an item using the Event class, is pk.item.delete.tpl, listed at the bottom of the page. The placeholder [+delMsg+] is set up in the Event class, using a string from the language file.

pk.event.input.tpl

[+errors+]

<form action="" method="post" id="itemEdit">
<input name="pkForm" type="hidden" value="on" />
<input name="docId" type="hidden" value="[+docId+]" />
<input name="section" type="hidden" value="events" />

<div class="row"> Status: [+itemStatus+] [+previewStatus+] </div>

<fieldset id="tagList"><legend>Tags</legend>[+tagSet+]</fieldset>

<div class="row">
<span class="edLabel"><label for="title">Page title</label></span>
<span class="edField"><input type="text" class="medium" name="pagetitle" id="title" value="[+pagetitle+]"></input></span>
</div>

<div class="row">
<span class="edLabel"><label for="subhead">Event</label></span>
<span class="edField"><input type="text" class="wide" name="longtitle" id="subhead" value="[+longtitle+]"></input></span>
</div>

<div class="row">
<span class="edLabel"><label for="displayDate">Date</label></span>
<span class="edField"><input type="text" class="date" id="displayDate" name="displayDate" value="[+displayDate+]"></input></span>

<span class="edLabel edLabelSubs"><label for="displayTo">To</label></span>
<span class="edField"><input type="text" class="date" id="displayTo" name="displayTo" value="[+displayTo+]"></input></span>

<span class="edLabel edLabelSubs"><label for="displayFrom">Show from</label></span>
<span class="edField"><input type="text" class="date" id="displayFrom" name="displayFrom" value="[+displayFrom+]"></input></span>
</div>

<div class="row">
<span class="edLabel"><label for="timeStart">Start time</label></span>
<span class="edField"><input type="text" class="date" name="timeStart" id="timeStart" value="[+timeStart+]" /></span>

<span class="edLabel edLabelSubs"><label for="timeEnd">End time</label></span>
<span class="edField"><input type="text" class="date" id="timeEnd" name="timeEnd" value="[+timeEnd+]"></input></span>
</div>

<div class="row">
<span class="edLabel"><label for="venue">Venue</label></span>
<span class="edField"><input type="text" class="wide" name="venue" id="venue" value="[+venue+]"></input></span>
</div>

<div class="row">
<span class="edLabel"><label for="eventContact">Contact</label></span>
<span class="edField"><input type="text" class="wide" id="eventContact" name="eventContact" value="[+eventContact+]"></input></span>
</div>

<div class="row">
<span class="edLabel"><label for="detail">Event details</label></span>
<span class="edField" id="detail">[+pkRichContent+]</span>
</div>

<div class="row" style="text-align:right;">
<input type="submit" id="submitButton" name="submit" value="Publish" accesskey="B"/>
<input type="submit" id="previewButton" name="preview" value="Preview" accesskey="V"/>
</div>
</form>
 


pk.item.delete.tpl template chunk

named in the item's class definition, e.g.
var $delForm = 'pk.item.delete.tpl';

<form action="[*id*]" method="post" id="deletePrompt">
<input name="confirmDeletion" type="hidden" value="on" />
<input type="hidden" name="docId" value="[+docId+]">
<input type="hidden" name="returnId" value="[+returnId+]">

<p> Delete [+delMsg+] </p>
<input name="delete" type="submit" value="Yes" />
<input name="erase" type="submit" value="No" />
</form>