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... :roll:

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

Code: Selecteer alles

$template->pparse('body');
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:
  • text
(alt+l)\";
o_help = \"Ordered list:
  • text
(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 :D
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')\" />&nbsp;\n
<input type=\"button\" class=\"button\" accesskey=\"i\" name=\"addbbcode2\" value=\" i \" style=\"font-style:italic; width: 30px\" onClick=\"bbstyle(2)\" onMouseOver=\"helpline('i')\" />&nbsp;\n
<input type=\"button\" class=\"button\" accesskey=\"u\" name=\"addbbcode4\" value=\" u \" style=\"text-decoration: underline; width: 30px\" onClick=\"bbstyle(4)\" onMouseOver=\"helpline('u')\" />&nbsp;\n
<input type=\"button\" class=\"button\" accesskey=\"q\" name=\"addbbcode6\" value=\"Quote\" style=\"width: 50px\" onClick=\"bbstyle(6)\" onMouseOver=\"helpline('q')\" />&nbsp;\n
<input type=\"button\" class=\"button\" accesskey=\"c\" name=\"addbbcode8\" value=\"Code\" style=\"width: 40px\" onClick=\"bbstyle(8)\" onMouseOver=\"helpline('c')\" />&nbsp;\n
<input type=\"button\" class=\"button\" accesskey=\"w\" name=\"addbbcode16\" value=\"URL\" style=\"text-decoration: underline; width: 40px\" onClick=\"bbstyle(16)\" onMouseOver=\"helpline('w')\" />&nbsp;\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'] . ":&nbsp;<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']."' />&nbsp;
<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">&nbsp;</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 :lol: :lol:

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 :D