Pagina 1 van 1
Quick Reply
Geplaatst: 20 mei 2007, 22:28
door DeMetaal
Heb de search gebruikt vond nix nuttigs..
Ik ben opzoek naar een QuickReplyMod..maar niet eentje die je installeerd door allerlei aanpassingen in de .php's te maken want dan werkt het niet zodra er een andere style in het forum gebruikt wordt...
enig idee waar ik er een kan vinden? ik ben er ooit ergens een tegen gekomen maar zou echt niet meer weten waar..kan em ook niet meer vinden....
als iemand me kan vertellen hoe ik een quickreply zo instel dat ik standaard voor elke style een quickreply heb dan ist ook goed maar betwijfel dat t kan.. (dus ook als er nieuwe styles bij komen dat er niets meer aangepast hoeft te worden om dat ding erbij te krijgen....)
Oh ja en t liefst een die een beetje uitgebreid is met smileys en quote stuff enz...forumvibes.com heeft er eentje maar geen idee hoe ze die erop gegooit hebben.. o_O
Alvast bedankt
Mike
Re: Quick Reply
Geplaatst: 21 mei 2007, 10:06
door Coen
DeMetaal schreef:Heb de search gebruikt vond nix nuttigs..
Ik ben opzoek naar een QuickReplyMod..maar niet eentje die je installeerd door allerlei aanpassingen in de .php's te maken want dan werkt het niet zodra er een andere style in het forum gebruikt wordt...
Dat werkt wel gewoon, alleen je moet de template wijzigingen voor
alle templates doorvoeren.
Een QuickReplyMOD die je kunt installeren zonder files aan te passen, bestaat volgens mij (nog) niet...

Re: Quick Reply
Geplaatst: 21 mei 2007, 19:09
door DeMetaal
das crap..nja kan iemand mij dan helpen want ik kan de regels die in subsilver staan (en aangepast/addbefore enz) niet vinden in mn andere templates.. o_O
k heb Solaris, acidtechbloodex, acidtech en spacepilot3k
(meest gebruikte blauwe versie van acidtech en Solaris..)
Re: Quick Reply
Geplaatst: 26 mei 2007, 19:30
door Ramon Fincken
met excuses voor de grote post:
deze is stijl onafhankelijk, en je kan zelf kiezen waar je m neerzet
ramon fincken schreef:lang file:
Code: Selecteer alles
// Advanced Quick Reply Mod
$lang['Quick_Reply'] = 'Quick Reply';
$lang['Quick_quote'] = 'Quote last post';
$lang['QuoteSelelected'] = 'Quote selection';
$lang['QuoteSelelectedEmpty'] = 'Select a text and try again';
$lang['Quick_Reply_smilies'] = 'all';
viewtopic:
before the
ADD
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 = "Log in to reply...";
$QR_on = false;
}
else
{
$QR_on = true;
$template->assign_block_vars('switch_quick_reply', array());
if ( $can_watch_topic && $is_watching_topic )
{
$notify = 1;
}
else
{
$notify = $userdata['user_notify'];
}
$bbcode_uid = $postrow[$total_posts - 1]['bbcode_uid'];
$last_poster = $postrow[$total_posts - 1]['username'];
$last_msg = $postrow[$total_posts - 1]['post_text'];
$last_msg = str_replace(":1:$bbcode_uid", "", $last_msg);
$last_msg = str_replace(":u:$bbcode_uid", "", $last_msg);
$last_msg = str_replace(":o:$bbcode_uid", "", $last_msg);
$last_msg = str_replace(":$bbcode_uid", "", $last_msg);
$last_msg = str_replace("'", "'", $last_msg);
$last_msg = "[QUOTE=\"$last_poster\"]" . $last_msg . "[/QUOTE]";
$quick_reply_form = "
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
// bbCode control by
// subBlue design
// www.subBlue.com
// Startup variables
var imageTag = false;
var theSelection = false;
// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version
var is_ie = ((clientPC.indexOf(\"msie\") != -1) && (clientPC.indexOf(\"opera\") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;
var is_win = ((clientPC.indexOf(\"win\")!=-1) || (clientPC.indexOf(\"16bit\") != -1));
var is_mac = (clientPC.indexOf(\"mac\")!=-1);
// Helpline messages
b_help = \"Bold text: [b]text[/b] (alt+b)\";
i_help = \"Italic text: [i]text[/i] (alt+i)\";
u_help = \"Underline text: [u]text[/u] (alt+u)\";
q_help = \"Quote text: [quote]text[/quote] (alt+q)\";
c_help = \"Code display: [code]code
alt+c)\";
l_help = \"List:
(alt+l)\";
o_help = \"Ordered list:
(alt+o)\";
p_help = \"Image: [img]
http://imageurl[/img] (alt+p)\";
w_help = \"URL:
http://url or
Text (alt+w)\";
a_help = \"Close all open bbCode tags\";
s_help = \"Font color:
text Tip: you can also use color=#FF0000\";
f_help = \"Font size: [size=x-small]small text[/size]\";
// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('
','','
','','
','','
','
','
','
','
','[img]','[/img]','
','');
imageTag = false;
// Shows the help messages in the helpline window
function helpline(help) {
document.post.helpbox.value = eval(help + \"_help\");
}
// Replacement for arrayname.length property
function getarraysize(thearray) {
for (i = 0; i < thearray.length; i++) {
if ((thearray
== \"undefined\") || (thearray == \"\") || (thearray == null))
return i;
}
return thearray.length;
}
// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
thearray[ getarraysize(thearray) ] = value;
}
// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
thearraysize = getarraysize(thearray);
retval = thearray[thearraysize - 1];
delete thearray[thearraysize - 1];
return retval;
}
function emoticon(text) {
var txtarea = document.post.input;
txtarea.focus();
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}
function checkForm() {
formErrors = false;
document.post.message.value = '';
if (document.post.input.value.length < 2) {
formErrors = '" . $lang['Empty_message'] . "';
}
if (formErrors) {
alert(formErrors);
return false;
} else {
if (document.post.quick_quote.checked) {
document.post.message.value = document.post.last_msg.value + '\\r\\n';
}
document.post.message.value += document.post.input.value;
return true;
}
}
function bbstyle(bbnumber) {
var txtarea = document.post.input;
txtarea.focus();
donotinsert = false;
theSelection = false;
bblast = 0;
if (bbnumber == -1) { // Close all open tags & default button names
while (bbcode[0]) {
butnumber = arraypop(bbcode) - 1;
txtarea.value += bbtags[butnumber + 1];
buttext = eval('document.post.addbbcode' + butnumber + '.value');
eval('document.post.addbbcode' + butnumber + '.value =\"' + buttext.substr(0,(buttext.length - 1)) + '\"');
}
imageTag = false; // All tags are closed including image tags 
txtarea.focus();
return;
}
if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
txtarea.focus();
theSelection = '';
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
return;
}
// Find last occurance of an open tag the same as the one just clicked
for (i = 0; i < bbcode.length; i++) {
if (bbcode == bbnumber+1) {
bblast = i;
donotinsert = true;
}
}
if (donotinsert) { // Close all open tags up to the one just clicked & default button names
while (bbcode[bblast]) {
butnumber = arraypop(bbcode) - 1;
txtarea.value += bbtags[butnumber + 1];
buttext = eval('document.post.addbbcode' + butnumber + '.value');
eval('document.post.addbbcode' + butnumber + '.value =\"' + buttext.substr(0,(buttext.length - 1)) + '\"');
imageTag = false;
}
txtarea.focus();
return;
} else { // Open tags
if (imageTag && (bbnumber != 14)) { // Close image tag before adding another
txtarea.value += bbtags[15];
lastValue = arraypop(bbcode) - 1; // Remove the close image tag from the list
document.post.addbbcode14.value = \"Img\"; // Return button back to normal state
imageTag = false;
}
// Open tag
txtarea.value += bbtags[bbnumber];
if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
arraypush(bbcode,bbnumber+1);
eval('document.post.addbbcode'+bbnumber+'.value += \"*\"');
txtarea.focus();
return;
}
storeCaret(txtarea);
}
// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd == 1 || selEnd == 2)
selEnd = selLength;
var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + open + s2 + close + s3;
return;
}
// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/vie ... 52/fid/130
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
//-->
</script>
<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
<input type=\"button\" class=\"button\" accesskey=\"b\" name=\"addbbcode0\" value=\" B \" style=\"font-weight:bold; width: 30px\" onClick=\"bbstyle(0)\" onMouseOver=\"helpline('b')\" /> \n
<input type=\"button\" class=\"button\" accesskey=\"i\" name=\"addbbcode2\" value=\" i \" style=\"font-style:italic; width: 30px\" onClick=\"bbstyle(2)\" onMouseOver=\"helpline('i')\" /> \n
<input type=\"button\" class=\"button\" accesskey=\"u\" name=\"addbbcode4\" value=\" u \" style=\"text-decoration: underline; width: 30px\" onClick=\"bbstyle(4)\" onMouseOver=\"helpline('u')\" /> \n
<input type=\"button\" class=\"button\" accesskey=\"q\" name=\"addbbcode6\" value=\"Quote\" style=\"width: 50px\" onClick=\"bbstyle(6)\" onMouseOver=\"helpline('q')\" /> \n
<input type=\"button\" class=\"button\" accesskey=\"c\" name=\"addbbcode8\" value=\"Code\" style=\"width: 40px\" onClick=\"bbstyle(8)\" onMouseOver=\"helpline('c')\" /> \n
<input type=\"button\" class=\"button\" accesskey=\"w\" name=\"addbbcode16\" value=\"URL\" style=\"text-decoration: underline; width: 40px\" onClick=\"bbstyle(16)\" onMouseOver=\"helpline('w')\" /> \n
<input type=\"button\" class=\"button\" accesskey=\"p\" name=\"addbbcode14\" value=\"Img\" style=\"width: 40px\" onClick=\"bbstyle(14)\" onMouseOver=\"helpline('p')\" /><br /></span>\n
<span class=\"gensmall\"><input type=\"text\" name=\"helpbox\" size=\"45\" maxlength=\"100\" style=\"width:340px; font-size:10px; background-color:#".$theme['td_color2'].";\" class=\"helpline\" value=\"Tip: Styles can be applied quickly to selected text.\" /></span><br /><span class='genmed'>";
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 name='input' rows='7' cols='70' wrap='virtual' class='post' /></textarea><br />
<input type='checkbox' name='quick_quote' />".$lang["Quick_quote"]."<br />
<input type='checkbox' name='attach_sig' checked='checked' />".$lang["Attach_signature"]."<br />
<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='message' value='' />
<input type='hidden' name='notify' value=" . $notify . " />
<input type='hidden' name='last_msg' value='" . $last_msg . "' />
</span>";
$quick_reply_submit = "<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />
<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' accesskey='s' /></form />
";
}
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
if($QR_on)
{
if ( $board_config['allow_smilies'])
{
$smilies_status = $lang['Smilies_are_ON'];
$template->assign_block_vars('switch_quick_reply.switch_smilies_checkbox', array());
generate_smilies_quick_reply('inline', PAGE_POSTING);
}
else
{
$smilies_status = $lang['Smilies_are_OFF'];
}
$template->assign_vars(array(
'QUICK_REPLY_FORM' => $quick_reply_form,
'L_QUICK_REPLY' => "<font color='#333333'><b>".$lang["Quick_Reply"].":</b></font /><br />\n",
'QUICK_REPLY_SUBMIT' => $quick_reply_submit)
);
}
//
// Fill smiley templates (or just the variables) with smileys
// Either in a window or inline
//
function generate_smilies_quick_reply($mode, $page_id)
{
global $db, $board_config, $template, $lang, $images, $theme, $phpEx, $phpbb_root_path;
global $user_ip, $session_length, $starttime;
global $userdata;
$inline_columns = 4;
$inline_rows = 5;
$window_columns = 8;
if ($mode == 'window')
{
$userdata = session_pagestart($user_ip, $page_id);
init_userprefs($userdata);
$gen_simple_header = TRUE;
$page_title = $lang['Emoticons'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'smiliesbody' => 'posting_smilies.tpl')
);
}
$sql = "SELECT emoticon, code, smile_url
FROM " . SMILIES_TABLE . "
ORDER BY smilies_id";
if ($result = $db->sql_query($sql))
{
$num_smilies = 0;
$rowset = array();
while ($row = $db->sql_fetchrow($result))
{
if (empty($rowset[$row['smile_url']]))
{
$rowset[$row['smile_url']]['code'] = str_replace("'", "\\'", str_replace('\\', '\\\\', $row['code']));
$rowset[$row['smile_url']]['emoticon'] = $row['emoticon'];
$num_smilies++;
}
}
if ($num_smilies)
{
$smilies_count = ($mode == 'inline') ? min(19, $num_smilies) : $num_smilies;
$smilies_split_row = ($mode == 'inline') ? $inline_columns - 1 : $window_columns - 1;
$s_colspan = 0;
$row = 0;
$col = 0;
while (list($smile_url, $data) = @each($rowset))
{ // Echo '<font size="1">'.$row."_".$col.$data['code'].'</font><BR>';
if (!$col)
{
$template->assign_block_vars('switch_quick_reply.smilies_row', array());
}
$template->assign_block_vars('switch_quick_reply.smilies_row.smilies_col', array(
'SMILEY_CODE' => $data['code'],
'SMILEY_IMG' => $board_config['smilies_path'] . '/' . $smile_url,
'SMILEY_DESC' => $data['emoticon'])
);
$s_colspan = max($s_colspan, $col + 1);
if ($col == $smilies_split_row)
{
if ($mode == 'inline' && $row == $inline_rows - 1)
{
break;
}
$col = 0;
$row++;
}
else
{
$col++;
}
}
if ($mode == 'inline' && $num_smilies > $inline_rows * $inline_columns)
{
$template->assign_block_vars(switch_quick_reply.'switch_smilies_extra', array());
$template->assign_vars(array(
'L_MORE_SMILIES' => $lang['More_emoticons'],
'U_MORE_SMILIES' => append_sid("posting.$phpEx?mode=smilies"))
);
}
$template->assign_vars(array(
'L_EMOTICONS' => $lang['Emoticons'],
'L_CLOSE_WINDOW' => $lang['Close_window'],
'S_SMILIES_COLSPAN' => $s_colspan)
);
}
}
if ($mode == 'window')
{
$template->pparse('smiliesbody');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
}
//
// END Quick Reply Mod
//[/code]
viewtopic_body.tpl:
Code: Selecteer alles
<!-- BEGIN switch_quick_reply -->
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="row1">
<tr>
<th class="thLeft" colspan="2">{L_QUICK_REPLY}</th>
</tr>
<tr>
<td align="center" valign="top" width="25%" class="row2">
<table width="100" border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="{S_SMILIES_COLSPAN}" class="gensmall" align="center"><b>{L_EMOTICONS}</b></td>
</tr>
<!-- BEGIN smilies_row -->
<tr>
<!-- BEGIN smilies_col -->
<td align="center" valign="middle">
<a href="javascript:emoticon('{switch_quick_reply.smilies_row.smilies_col.SMILEY_CODE}')"><img src="{switch_quick_reply.smilies_row.smilies_col.SMILEY_IMG}" border="0" alt="{switch_quick_reply.smilies_row.smilies_col.SMILEY_DESC}" title="{switch_quick_reply.smilies_row.smilies_col.SMILEY_DESC}" /></a>
</td>
<!-- END smilies_col -->
</tr>
<!-- END smilies_row -->
</table>
</td>
<td align="left" valign="top" width="75%" class="row2">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="10"> </td>
<td>{QUICK_REPLY_FORM}</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td class="row1" colspan="2" height="20" align="center">{QUICK_REPLY_SUBMIT}</td>
</tr>
</table>
<!-- END switch_quick_reply -->
<br />
*****************************************
edited the tpl addition to better html, lol ramon you better stay to php
grtz Carlo
Re: Quick Reply
Geplaatst: 26 mei 2007, 22:41
door DeMetaal
bedankt voor de reply maar keb gekozen voor een doodsimpele quick reply waar enkelt de submit knop eigenlijk werkt...verder geen extra's...valt prima in de smaak op het forum dus die laat ik lekker...
heb daar trouwens wel alles voor kunnen vinden in andere styles..

Re: Quick Reply
Geplaatst: 26 mei 2007, 22:49
door Ramon Fincken
is toch ook prima
Kun je dan even
[Opgelost]
vooraan in je topictitel van je 1e post zetten
