Difference between revisions of "PsyCrit:Forms/blog/post"

(maybe specifying content type in request works?)
(tidying diagnostics display)
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
<noinclude>[[category:forms/entry]]</noinclude><hide>
<noinclude>[[category:forms/entry]]</noinclude><hide>
<let name=timestamp pre>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}} {{CURRENTTIME}}</let>
<let name=timestamp pre>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}} {{CURRENTTIME}}</let>
<let name=tpltpage>project:Forms/handling/blog/post</let>
<let name=tpltpage>project:Forms/handling/blog/post</let>
 
<let name=urlTarget parse>{{localurl:Special:W3TPL/makepage}}</let>
<let name=wtTplt>[[</let>
<let name=tagOpenForm parse>form action="<get name=urlTarget />" target=_blank method=POST</let>
<let name=wtTplt append copy=tpltpage />
<let name=tagInput1 parse>input type=hidden name="!TPLTPAGE"  value="<get name=tpltpage />"</let>
<let name=wtTplt append>]]</let>
 
<let name=user copy=@user.dbkey />
<if not flag=title-prefix>
  <let name=title-prefix pre>User:</let>
  <let name=title-prefix append copy=user />
  <let name=title-prefix append>/blog/</let>
</if>
<let name=tag1 chr=60 />
<let name=tag1 append>input type=hidden name=user value="</let>
<let name=tag1 append copy=user />
<let name=tag1 append>"</let>
<let name=tag1 append chr=62 />
<let name=tag2 chr=60 />
<let name=tag2 append>input type=hidden name=!TITLETPLT value="</let>
<let name=tag2 append copy=title-prefix />
<let name=tag2 append>[$?TIMESTAMP$] [$posttitle$]"</let>
<let name=tag2 append chr=62 />
</hide>
</hide>
'''User''': <get name=user /> | '''Prefix''': <get name=title-prefix />
<get name=tagOpenForm astag />
<echo raw vars now>
<get name=tagInput1 astag />
<form action="/w/Special:MakePage" target=_blank method=POST>
==Make a Post==
<input type=hidden name="model"      value="wikitext">
<input type=hidden name="!TPLTPAGE"  value="[$tpltpage$]">
<input type=hidden name="!TIMEFMT"  value="Y-m-d Hi">
<input type=hidden name="!TPLTSTART" value="<pre>">
<input type=hidden name="!TPLTSTOP"  value="</pre>">
</echo>
<get name=tag1 raw /><get name=tag2 raw />
{|
{|
|-
|-
| align=right | '''Post title''':        || <echo raw now><input name=posttitle size=60></echo>
| align=right | '''Post title''':        || <echo raw now><input name=posttitle size=60></echo>
|-
|-
| align=right | '''Page title''':       || <get name=title-prefix />[timestamp] [post title]
| colspan=| '''Above the fold''': <echo raw now><textarea name=text-above rows=3></textarea></echo>
|-
|-
| colspan=2  | <hr><small>Topic lists look like this: '''\a topic\another topic\a third topic'''<br>List as many topics as you want.</small>
| colspan=2  | '''Below the fold''': <echo raw now><textarea name=text-below rows=20></textarea></echo>
|-
| align=right | '''Global topic list''': || <echo raw now><input name=topics-global size=80></echo>
|-
|-
| align=right | '''User-specific topic list''':  || <echo raw now><input name=topics-user size=80></echo>
|-
|-
| colspan=| '''Above the fold''': <echo raw now><textarea name=text-above rows=3></textarea></echo>
| align=right | '''Topics''': || <echo raw now><input name=topics size=80></echo>
|-
|-
| colspan=2   | '''Below the fold''': <echo raw now><textarea name=text-below rows=20></textarea></echo>
| colspan=2 |
<small>List as many topics as you want; see Explanations below for how to format them.</small>
|-
|-
| colspan=2  | <echo raw now><input type=submit value=Preview></echo><echo raw now><input type=reset value=-clear-></echo>
| colspan=2  | <echo raw now><input type=submit value="Preview the post"></echo>
|}
|}
<echo raw vars now></form></echo>
<echo raw vars now></form></echo>
* "topic lists" should look like this: \a topic\another topic\third topic\and so on
==Some Explanations==
** You can use whatever character you want as a divider; the first character in the text becomes the divider.
<div class=instructions>
** Topics in the "user topic list" will be prefixed with your username, to distinguish them from global topics (which are common to the entire wiki)
* When you press "Preview the post", you will get to see roughly what your post will look like when you post it. From there you can post it, or switch back to this tab to make changes.
* A topic list should look like this: '''<nowiki>[[topic::a topic]] [[topic::another topic]] [[topic::third topic]]</nowiki>''' and so on
** Assigning one or more topics makes it possible to display posts by topic, in various formats.
* "above the fold" text will appear in summaries/compilations and in the RSS feed; "below the fold" generally only appears when you look at the actual posting page.
* "above the fold" text will appear in summaries/compilations and in the RSS feed; "below the fold" generally only appears when you look at the actual posting page.
* If you want the post to replace the form window instead of showing up in a new window/tab, remove "target=_blank" from the form tag near the top
* The intrinsic form variable !TIMEFMT uses the PHP date format, which is documented [http://php.net/manual/en/function.date.php here].
* The template for formatting the data in this form is: <get name=wtTplt />
* Timestamp will be set to the time at which you first preview the post
* Timestamp will be set to the time at which you first preview the post
</div>
<hide detsumm="Diagnostics">
==Diagnostics==
<let name=wttpltpage>[[</let>
<let name=wttpltpage append copy=tpltpage />
<let name=wttpltpage append>]]</let>
* '''Form target''': <get name=urlTarget />
* '''Template''': <get name=wttpltpage parse />
* '''Variables''':
<blockquote>
<dump vars />
</blockquote>
</hide>

Latest revision as of 20:53, 18 May 2022

Make a Post

Post title:
Above the fold:
Below the fold:
Topics:

List as many topics as you want; see Explanations below for how to format them.

Some Explanations

  • When you press "Preview the post", you will get to see roughly what your post will look like when you post it. From there you can post it, or switch back to this tab to make changes.
  • A topic list should look like this: [[topic::a topic]] [[topic::another topic]] [[topic::third topic]] and so on
    • Assigning one or more topics makes it possible to display posts by topic, in various formats.
  • "above the fold" text will appear in summaries/compilations and in the RSS feed; "below the fold" generally only appears when you look at the actual posting page.
  • Timestamp will be set to the time at which you first preview the post

Diagnostics

Diagnostics


  • Variables:
    • [timestamp] = [2024-11-24 08:18]
    • [tpltpage] = [project:Forms/handling/blog/post]
    • [urltarget] = [/w/Special:W3TPL/makepage]
    • [tagopenform] = [form action="'"`UNIQ--get-00000005-QINU`"'" target=_blank method=POST]
    • [taginput1] = [input type=hidden name="!TPLTPAGE" value="'"`UNIQ--get-00000007-QINU`"'"]
    • [wttpltpage] = [[[project:Forms/handling/blog/post]]]