Pagina 1 van 1
Style Quick reply mod.
Geplaatst: 29 nov 2003, 12:48
door SPyKoN
Ik ben bezig de Quick Reply mod aan het installeren. Dit is mijn code:
Code: Selecteer alles
//
// Quick Reply Mod
//
if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) )
{
$quick_reply_form = "";
}
else
{
$notify_user = (( $userdata['session_logged_in'] ) ? $userdata['user_notify'] : 0) ? '1' : '';
$attach_sig = (( $userdata['session_logged_in'] ) ? $userdata['user_attachsig'] : 0) ? '1' : '';
$quick_reply_form = "
<script language='JavaScript' type='text/javascript'>
function checkForm() {
formErrors = false;
if (document.post.message.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
return true;
}
}
</script>
<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
<span class='genmed'><b>".$lang["Quick_Reply"].":</b><br /><br />
";
if (!$userdata['session_logged_in'])
{
$quick_reply_form .= $lang['Username'] . ": <input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />";
}
$quick_reply_form .= "
<textarea class='post' name='message' rows='10' cols='50' wrap='virtual'></textarea><br />
<input type='hidden' name='attach_sig' value='" . $attach_sig . "' />
<input type='hidden' name='mode' value='reply' />
<input type='hidden' name='sid' value='" . $userdata['session_id'] . "' />
<input type='hidden' name='t' value='" . $topic_id . "' />
<input type='hidden' name='notify' value='" . $notify . "' /><br />
<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />
<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' />
</form></span>
";
}
$template->assign_vars(array(
'QUICK_REPLY_FORM' => $quick_reply_form)
);
//
// END Quick Reply Mod
//
Maar als ik dit dan gebruik en dan men site bekijk ziet het er niet uit. Ik zou graag hebben dat het zowat dezelfde stijl heeft (
http://www.gametrex.be/forum). Dus dat de quick reply in een tabel staat en met de titel Antwoord ofzo. Zou iemand dit voor me kunnen doen?
SPyKoN
Geplaatst: 29 nov 2003, 19:25
door Aeolus
in deze code hoef je niets te veranderen. het gaat meer om het gedeelte wat je in het tpl bestand moet plaatsen. dat kun je naar wens aanpassen enzo.
Geplaatst: 29 nov 2003, 20:44
door SPyKoN
Code: Selecteer alles
##############################################################
## MOD Title: Quick Reply
## MOD Author: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com
## MOD Description: This will add a quick-reply form below every topics
## It will only display when user has the Reply access
## MOD Version: 1.0.5
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: 3
## viewtopic.php,
## language/lang_english/lang_main.php
## templates/subSilver/viewtopic_body.tpl
## Included Files: N/A
##############################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
##############################################################
## Author Notes:
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
#
#-----[ BEFORE, ADD ]------------------------------------
#
//
// Quick Reply Mod
//
if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) )
{
$quick_reply_form = "";
}
else
{
$notify_user = (( $userdata['session_logged_in'] ) ? $userdata['user_notify'] : 0) ? '1' : '';
$attach_sig = (( $userdata['session_logged_in'] ) ? $userdata['user_attachsig'] : 0) ? '1' : '';
$quick_reply_form = "
<script language='JavaScript' type='text/javascript'>
function checkForm() {
formErrors = false;
if (document.post.message.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
return true;
}
}
</script>
<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
<span class='genmed'><b>".$lang["Quick_Reply"].":</b><br /><br />
";
if (!$userdata['session_logged_in'])
{
$quick_reply_form .= $lang['Username'] . ": <input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />";
}
$quick_reply_form .= "
<textarea class='post' name='message' rows='10' cols='50' wrap='virtual'></textarea><br />
<input type='hidden' name='attach_sig' value='" . $attach_sig . "' />
<input type='hidden' name='mode' value='reply' />
<input type='hidden' name='sid' value='" . $userdata['session_id'] . "' />
<input type='hidden' name='t' value='" . $topic_id . "' />
<input type='hidden' name='notify' value='" . $notify . "' /><br />
<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />
<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' />
</form></span>
";
}
$template->assign_vars(array(
'QUICK_REPLY_FORM' => $quick_reply_form)
);
//
// END Quick Reply Mod
//
#
#-----[ OPEN ]------------------------------------------
#
lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
#
#-----[ BEFORE, ADD ]------------------------------------
#
// Quick Reply MOD
$lang['Quick_Reply'] = 'Quick Reply';
#
#-----[ OPEN ]------------------------------------------
#
viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
{S_TOPIC_ADMIN}
#
#-----[ AFTER, ADD ]------------------------------------
#
{QUICK_REPLY_FORM}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Geplaatst: 30 nov 2003, 13:37
door Aeolus
ok, nu nog ff een gedeelte uit de viewtopic_body.tpl plaatsen (niet het complete bestand, slechts hetgeen waar ongeveer die quickreply ingezet moet worden.).
zou je mischien ook een screenshot kunnen plaatsen van wat je nu krijgt als je de code erin zet zoals het hoort??
Geplaatst: 01 dec 2003, 17:53
door SPyKoN
Om dit stukje HTML gaat het denk ik:
Code: Selecteer alles
<textarea class='post' name='message' rows='10' cols='50' wrap='virtual'></textarea><br />
<input type='hidden' name='attach_sig' value='" . $attach_sig . "' />
<input type='hidden' name='mode' value='reply' />
<input type='hidden' name='sid' value='" . $userdata['session_id'] . "' />
<input type='hidden' name='t' value='" . $topic_id . "' />
<input type='hidden' name='notify' value='" . $notify . "' /><br />
<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />
<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' />
</form></span>
Wel als je alles goed invoert zie je onderaan een simpele "box" waar je je tekst kan invullen en een veld erboven voor je onderwerp.
Hier even een voorbeeld gevonden:
http://soforum.50free.org/phpBB2/viewtopic.php?t=48
(kijk helemaal onderaan)
Geplaatst: 01 dec 2003, 19:01
door WebSiteNet
Hier zit alles in:
Code: Selecteer alles
//
// Quick Reply Mod
//
if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) )
{
$quick_reply_form = "";
}
else
{
$notify_user = (( $userdata['session_logged_in'] ) ? $userdata['user_notify'] : 0) ? '1' : '';
$attach_sig = (( $userdata['session_logged_in'] ) ? $userdata['user_attachsig'] : 0) ? '1' : '';
$quick_reply_form = "
<script language='JavaScript' type='text/javascript'>
function checkForm() {
formErrors = false;
if (document.post.message.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
return true;
}
}
</script>
<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
<span class='genmed'><b>".$lang["Quick_Reply"].":</b><br /><br />
";
if (!$userdata['session_logged_in'])
{
$quick_reply_form .= $lang['Username'] . ": <input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />";
}
$quick_reply_form .= "
<textarea class='post' name='message' rows='10' cols='50' wrap='virtual'></textarea><br />
<input type='hidden' name='attach_sig' value='" . $attach_sig . "' />
<input type='hidden' name='mode' value='reply' />
<input type='hidden' name='sid' value='" . $userdata['session_id'] . "' />
<input type='hidden' name='t' value='" . $topic_id . "' />
<input type='hidden' name='notify' value='" . $notify . "' /><br />
<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />
<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' />
</form></span>
";
}
$template->assign_vars(array(
'QUICK_REPLY_FORM' => $quick_reply_form)
);
//
// END Quick Reply Mod
//
Deze mod houd zich niet helemaal aan de red\gels van een template systeem. de code wordt in het php bestand gemaakt. met dit stukje. de code die hierboven staat moet je aanpassen.
Geplaatst: 01 dec 2003, 19:03
door DaMnNaTiOn
Ik heb het aangepast naar iets zoals dit:
Code: Selecteer alles
//
// Quick Reply Mod
//
if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) )
{
$quick_reply_form = "";
}
else
{
$notify_user = (( $userdata['session_logged_in'] ) ? $userdata['user_notify'] : 0) ? '1' : '';
$attach_sig = (( $userdata['session_logged_in'] ) ? $userdata['user_attachsig'] : 0) ? '1' : '';
$quick_reply_form .= "
<script language='JavaScript' type='text/javascript'>
function checkForm() {
formErrors = false;
if (document.post.message.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
return true;
}
}
</script>
<tr>
<td class='row1'>
<span class='nav'><center>Snel antwoorden:</center></span>
</td>
<td class='row2' align='middle'>
<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
<input type='hidden' name='attach_sig' value='" . $attach_sig . "' />
<input type='hidden' name='mode' value='reply' />
<input type='hidden' name='sid' value='" . $userdata['session_id'] . "' />
<input type='hidden' name='t' value='" . $topic_id . "' />
<input type='hidden' name='notify' value='" . $notify . "' />
<textarea class='post' name='message' rows='3' cols='60' wrap='virtual'></textarea><br />
<input type='submit' tabindex='5' name='preview'' value='".$lang['Preview']."' />
<input type='submit' accesskey='s' tabindex='2' name='post' value='".$lang["Submit"]."' />
</form>
</td>
</tr>
";
}
$template->assign_vars(array(
'QUICK_REPLY_FORM' => $quick_reply_form)
);
//
// END Quick Reply Mod
//
Geplaatst: 02 dec 2003, 16:42
door SPyKoN
Heel erg bedankt. Dat is wat ik nodig had!
Maar nog één dingetje: hoe krijg ik daar een zwarte border rond

Geplaatst: 02 dec 2003, 20:40
door Leipo
Zoek..
Vervang door..
Zoek een regel daaronder..
En maak daarvan.. ( er moet nog iets achter staan, align middle dacht ik.. )
[/code]
Geplaatst: 03 dec 2003, 16:32
door SPyKoN
Had ik al eerder geprobeerd, maar dan krijg ik een parse error. Iemand?
Geplaatst: 03 dec 2003, 17:01
door DaMnNaTiOn
Gebruik ' in plaats van "

Geplaatst: 03 dec 2003, 19:07
door SPyKoN
Dan krijg je geen parse error. Weet ik, maar dan komen er nog altijd geen borders op
http://www.gametrex.be/forum
Geplaatst: 03 dec 2003, 19:25
door WebSiteNet
je hebt als gast niks aan die link.
gebruik de code van DaMnNaTiOn en zet {QUICK_REPLY_FORM} na <!-- END postrow -->
Geplaatst: 03 dec 2003, 19:28
door SPyKoN
Heb ik gedaan.
Log even in:
Username: test
Paswoord: test
http://www.gametrex.be/forum/index.php
Geplaatst: 03 dec 2003, 19:50
door WebSiteNet
ok, aan de broncode te zien heb je dat niet gedaan, of niet goed in ieder geval (uploaden/opslaan kan ook wel een verkeerd gaan he!).
Geplaatst: 04 dec 2003, 17:03
door SPyKoN
Sorry ik had het namelijk al terug verwijderd. Maar het werkt niet
