|
Frequently Asked Questions v2
|
Topic: Discussions
0. Discussions as message boards
1. How do I setup discussions?
If you have one slice item with many discussion items, it may be used as a message board.
You can make AA send all new discussion items posted to this particular item to an email address. If the address is a mailinglist, you can use the discussion as a message board.
You need to:
The program is implemented in discussion.php3, function send2mailList. It is called from filldisc.php3.
AA v2.0.0 supports discussions. The example, how the dicussions could look
is on:
http://aa.ecn.cz/template/news.shtml?x=39124
Discussions are quite configurable (through views and aliases). Discussions
can be easily managed in Item Manager - you can edit posted comments, Hide/Show
them and Delete it.
Note, that each discussion is allways related to one item in slice.
There are some steps you have to do, if you want to add discussion to items,
some of the steps depend on whether you are showing slices through slice.php3
or site.php3:
Design the Discussion
- Switch to slice, where you want to have discussions
- Go to 'Admin - Design Views'
- Choose 'Discussion' in the listbox and click 'New'
- The form for view editation should be filled with the default values (if
not, you can use settings from the end of this e-mail)
- Modify the 'HTML code of the form for posting comment' in order the form
will be posted to right script:
change the code:
<form name=f method=post action="/apc-aa/filldisc.php3"...
to point to directory, where your AA are installed (possibly: ...<form
name=f method=post action="/aaa/filldisc.php3" ...)
- if you want comments to be approved before displaying then add the code:
<input type=hidden name=d_state value=1>
after the
- click on Insert to create the view
- The code below assumes the view created is number 55
Integrate into Full text View (if you are using slice.php3)
- Go to 'Admin - Design Fulltext'
- Select the created view in 'Show discussion' listbox
- Now the discussions will be shown just after fulltext of item.
Integrate into Full text View (if you are using site.php3, or possibly if
you are just using view.php3)
Open the view that shows the full-text, add for example:
{view.php3?vid=55&set[55]=sh_itm-{unpacked_id.....}}
Check in your site file (e.g. apc-aa/modules/site/sites/site_xxxx.php3) to
see that the lines dealing with sh_item are not commented out e.g.
# Handle paging, takes from variable like scrl=24&scr_24_Go=3/
if( isset($scrl) ) { # page scroller
$pagevar = "scr_".$scrl."_Go";
$apc_state['p'] = $$pagevar;
}
if( ($apc_state["p"] <= 0) OR ($apc_state["p"]=='-')
)
$apc_state["p"] = 1;
Integrate into Item Manager so the discussions can be edited.
- Go to 'Admin - Design Item Manager'
- Change the 'Item format' using _#EDITDISC alias. For example you can add
new column just like:
<td class=tabtxt><a href="_#EDITDISC">Edit</a>
(_#D_APPCNT/_#D_ALLCNT)</td>
- Possibly change 'Top HTML' for header of item manager and click OK.
Add to Listing views
typically you want the number of comments, and a link to either View or Add
Commends depending on whether there are any, code if called from site.php3 might
look like....
<a href="?{relargs}&i=_#SITEM_ID({switch({disc_app........})0:&add_disc=1}#disc">{switch({disc_app........})0:Add::_#D_APPCNT}
Comments.</a>
Done. Discussions works.
Aliases usable for discussions
Discussion design is defined in special view - 'Discussion' view. Following table shows aliases, which you can use for the design. Many of the aliases have also its own "field_id", which is presented in the second table column. The "field ids" you can use, if provided aliases do not fill your needs. If you want (for example) to modify date format, you can use
{alias:d_date..........:f_d:j. n. Y}
expresssion, instead of the _#DATE###_ alias.
_#SUBJECT_ | d_subject....... | subject of the discussion comment |
_#BODY###_ | d_body.......... | text of the discussion comment |
_#AUTHOR#_ | d_author........ | written by |
_#EMAIL##_ | d_e_mail........ | author's e-mail |
_#WWW_URL_ | d_url_address... | url address of author's www site |
_#WWW_DESC | d_url_descript.. | description of author's www site |
_#DATE###_ | d_date.......... | publish date |
_#IP_ADDR_ | d_remote_addr... | IP address of author's computer |
_#CHECKBOX | | checkbox used for choosing discussion comment |
_#TREEIMGS | | images |
_#DITEM_ID | d_item_id....... | comment ID (the same as _#ITEM_ID_) |
_#ITEM_ID_ | d_item_id....... | comment ID |
_#DISC_ID_ | d_id............ | item ID |
_#URL_BODY | | link to text of the discussion comment |
_#URLREPLY | | link to a form |
_#DISC_URL | | link to discussion |
_#BUTTONS_ | | buttons Show all, Show selected, Add new |
| d_parent........ | id of parent discussion comment |
| d_state......... | state of this discussion comment (0 - visible, 1 - hidden) |
Default values for discussion view
If the default values for the view design are missing, here are some values that work:
Top HTML
<table bgcolor=#000000 cellspacing=0 cellpadding=1 border=0 align="center"><tr><td
class="discuss"><table width=100% bgcolor=#f5f0e7 cellspacing=0
cellpadding=0 border=0>
HTML code for index view of the comment
<tr><td width="10"> </td><td class="discuss">_#CHECKBOX</td><td
width="10"
class="discuss"> </td><td align=center nowrap
class="discuss">_#DATE####</td><td width="20"
class="discuss"> </td><td nowrap class="discuss">_#AUTHOR##
</td><td class="discuss"><table
cellspacing=0 cellpadding=0 border=0><tr><td>_#TREEIMGS</td><td><img
src=http://work.ecn.cz/apc-
aa/images/blank.gif width=2 height=21></td><td nowrap class="discuss"><a
href=_#URL_BODY>_#SUBJECT#</a></td></tr></table></td><td
width="20"
class="discuss"> </td></tr>
Bottom HTML
<tr><td align="center" class="discuss" colspan=8><br>_#BUTTONS#<br><br></td></tr>
</table></td></tr></table>
Show images
on
Order by
thread
View image 1
<img src=http://work.ecn.cz/apc-aa/images/i.gif width=9 height=21>
View image 2
<img src=http://work.ecn.cz/apc-aa/images/l.gif width=9 height=21>
View image 3
<img src=http://work.ecn.cz/apc-aa/images/t.gif width=9 height=21>
View image 4
<img src=http://work.ecn.cz/apc-aa/images/blank.gif width=12 height=21>
*HTML code for fulltext view of the comment*
<table bgcolor=#000000 cellspacing=0 cellpadding=1 border=0 align="center"><tr><td
class="discuss">
<table width=100% bgcolor=#f5f0e7 cellspacing=5 cellpadding=0 border=0>
<tr><td class="discuss"><b>_#SUBJECT#</b></td></tr>
<tr><td class="discuss"><A href="mailto:_#EMAIL###">_#AUTHOR##</a>,
_#DATE####</td></tr>
<tr><td class="discuss"><br>_#BODY####<br><br></td></tr><tr><td
align="right"><a
href=_#URLREPLY>Reply</a></td></tr></table></td></tr></table><br>
HTML code of the form for posting comment
<SCRIPT Language="JavaScript"><!--
function checkData() {
var text="";
if(!document.f.d_subject.value) {
text+="subject "
}
if (text!="") {
alert("Please, fill the field: " + text);
return false;
} return true;
} // -->
</SCRIPT>
<form name=f method=post action="/aaa/filldisc.php3" onSubmit="
return checkData()">
<table bgcolor=#000000 cellspacing=0 cellpadding=1 border=0 align="center"><tr><td
class="discuss"><table width=100% bgcolor=#f5f0e7 cellspacing=0
cellpadding=5 border=0>
<tr><td class="discuss"><b>Author</b></td><td
class="discuss"><input type=text
name=d_author></td></tr>
<tr><td class="discuss"><b>Subject</b></td><td
class="discuss"><input type=text name=d_subject
value="_#SUBJECT#"></td></tr>
<tr><td class="discuss"><b>E-mail</b></td><td
class="discuss"><input type=text
name=d_e_mail></td></tr>
<tr><td class="discuss"><b>Comment</b></td><td
class="discuss"><textarea rows="5" cols="40"
name=d_body ></textarea></td></tr>
<tr><td class="discuss" colspan=2 align="center"><input
type=submit value="Send"><input type=hidden
name=d_parent value="_#DISC_ID#"><input type=hidden name=d_item_id
value="_#ITEM_ID#"><input
type=hidden name=url value="_#DISC_URL"></td></tr></table></td></tr></table></form>
This FAQ interface was developed
by Jason at Commons.ca
|
APC
ActionApps is a free software content management system initiated by
the Association for Progressive Communications (APC)
APC - Internet and ICTs for social justice and development |