PDA

View Full Version : Miscellaneous Hacks - Add notice on shoubox[Updates]


vietdjclub
17 Jan 2008, 02:19
this mod will add 2 notice on your shoutbox (http://www.vbulletin.org/forum/showthread.php?t=93097&highlight=shoutbox)

Install Instructions

step 1
Go to your admin Control Panel => Plugin System => Manage Products => [Add/Import Product];
Click Browse and find product-thongbao_shoutbox.xml
Click Import

step 2

OPEN forumhome_vbshout

THEN CLEAR ALL AND REPLACE ALL WITH THIS CODE


<form action="vbshout.php?{$session['sessionurl']}" method="post" name="vbshoutform" onsubmit="return postShout(this)">
<input type='hidden' name='do' value='shout' />
<input type='hidden' name='color' />
<input type='hidden' name='fontFamily' />
<input type='hidden' name='fontWeight' />
<input type='hidden' name='textDecoration' />
<input type='hidden' name='fontStyle' />

<div id='shout_emo' style='display:none'>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat" align="center">
Emoticons
</td>
</tr>
<tr>
<td class='alt2' width='100%' height='100%' align='center' valign='top'>
$Smilie_Build
</td>
</tr>
</table>
<br />
</div>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
<td class="tcat" align="center">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_vbshout')"><img id="collapseimg_forumhome_vbshout" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_vbshout].gif" alt="" border="0" /></a>
<a href='vbshout.php?{$session['sessionurl_q']}do=archive'>Khu Chat Chit [yêu cầu viết tiếng việt có dấu]</a>
</td>
</tr>
</thead>
<tbody id="collapseobj_forumhome_vbshout" style="$vbcollapse[collapseobj_forumhome_vbshout]">
<tr>
<td class="alt1" align="left" width="100%">
<if condition="!$vboptions[shout_editor_position]">
<if condition="$bbuserinfo[userid] > 0">
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td width='100%'>
<input type="text" name="shout" style="width: 90%" class="bginput" />
</td>
<td style='white-space:nowrap' width='1%'>
<input type="submit" value="Shout" class="button" />
<if condition="$vboptions[shout_extra_options]">
<input type='button' class='button' value='Clear' onclick='sb_Clear()' />
<input type='button' class='button' value='Smilies' onclick='sb_Smilies(this)' />
<input id='sb_mem_bold' type='button' class='button' style='font-weight:bold' value='B' onclick='sb_PropChange_Button(this, "fontWeight")' />
<input id='sb_mem_underline' type='button' class='button' style='text-decoration:underline' value='U' onclick='sb_PropChange_Button(this, "textDecoration")' />
<input id='sb_mem_italic' type='button' class='button' style='font-style:italic' value='I' onclick='sb_PropChange_Button(this, "fontStyle")' />
<select id='sb_color_mem' name='font_color' onchange='sb_PropChange(this, "color")'>
{$DropDowns['color_selector']}
</select>
<select id='sb_font_mem' name='font_selector' onchange='sb_PropChange(this, "fontFamily")'>
{$DropDowns['font_selector']}
</select>
</if>
</td>
</tr>
</table>
<div style="height: 2px"></div>
</if>
</if>
<!-- Start Thông báo by Vietdjclub -->
<if condition="$vboptions[Shout_box_Notice_enabled] == 1">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td align="center"><a href="$vboptions[bburl]/showthread.php?$session[sessionurl]t=$vboptions[First_Thread_Id]">
<img src="$vboptions[Show_Notice_Icon]" border="0"/><b>$vboptions[First_Thread_Title]</b></a></td>
<td align="center"><a href="$vboptions[bburl]/showthread.php?$session[sessionurl]t=$vboptions[Second_Thread_Id]"><img src="$vboptions[Show_Notice_Icon]" border="0"/><b>$vboptions[Second_Thread_Title]</b></a></td>
</tr>
</table>
</if>
<!-- /End Thông Báo by Vietdjclub -->

<div id="vbshout" style="overflow:auto;height:{$vboptions['shout_box_height']}px;width:100%;">
Đang tải,Vui ḷng chờ...
</div>



<if condition="$vboptions[shout_editor_position]">
<if condition="$bbuserinfo[userid] > 0">
<div style="height: 2px"></div>
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td width='100%'>
<input type="text" name="shout" style="width: 90%" class="bginput" />
</td>
<td style='white-space:nowrap' width='1%'>
<input type="submit" value="Shout" class="button" />
<if condition="$vboptions[shout_extra_options]">
<input type='button' class='button' value='Clear' onclick='sb_Clear()' />
<input type='button' class='button' value='Smilies' onclick='sb_Smilies(this)' />
<input id='sb_mem_bold' type='button' class='button' style='font-weight:bold' value='B' onclick='sb_PropChange_Button(this, "fontWeight")' />
<input id='sb_mem_underline' type='button' class='button' style='text-decoration:underline' value='U' onclick='sb_PropChange_Button(this, "textDecoration")' />
<input id='sb_mem_italic' type='button' class='button' style='font-style:italic' value='I' onclick='sb_PropChange_Button(this, "fontStyle")' />
<select id='sb_color_mem' name='font_color' onchange='sb_PropChange(this, "color")'>
{$DropDowns['color_selector']}
</select>
<select id='sb_font_mem' name='font_selector' onchange='sb_PropChange(this, "fontFamily")'>
{$DropDowns['font_selector']}
</select>
</if>
</td>
</tr>
</table>
</if>
</if>
</td>
</tr>
</tbody>
</table>


</form>
<br />

<script type='text/javascript'>
<!--

postingShout = false

function requestShouts()
{
if (!postingShout)
{
ShoutRequest = new vB_AJAX_Handler(true)
ShoutRequest.onreadystatechange(showShouts)
ShoutRequest.send('vbshout.php', 'nocache=' + (5 * Math.random() * 1.33) )
}
}

function showShouts()
{
if (ShoutRequest)
{
if (ShoutRequest.handler.readyState == 4 && ShoutRequest.handler.status == 200 && ShoutRequest.handler.responseText)
{
Shouts = fetch_object('vbshout')
Shouts.innerHTML = '<table cellpadding="1" cellspacing="3" border="0" width="95%" align="left">' + ShoutRequest.handler.responseText + '</table>'
setTimeout('requestShouts()', 10000)
<if condition="$vboptions[shout_messages_order]">
document.getElementById('vbshout').scrollTop = 99999;
</if>
}
}
}

function sb_CollectHV(sbForm)
{
rString = ''
inputObjs = sbForm.getElementsByTagName('input')
for (i = 0; i < inputObjs.length; i++)
{
if (inputObjs[i].type == 'hidden' && inputObjs[i].value != '')
{
rString += '&' + inputObjs[i].name + '=' + PHP.urlencode(inputObjs[i].value)
}
}

return rString
}

function postShout(formObj)
{
doShout = new vB_AJAX_Handler(true)
doShout.onreadystatechange(postedShout)

if (postingShout)
{
alert('Posting in progress..')
return false
}

Shout = formObj.shout.value

if (Shout.replace(/ /g, '') == '')
{
alert('You must enter a shout!')
return false
}

doShout.send('vbshout.php', 'do=shout&shout=' + PHP.urlencode(Shout) + sb_CollectHV(document.forms['vbshoutform']))
sb_Clear()
postingShout = true

return false
}

function postedShout()
{
if (doShout.handler.readyState == 4 && doShout.handler.status == 200)
{
postingShout = false
requestShouts()
}
}

function sb_Input_SC(sProperty, setting)
{
set_shout_memory_cookie('vbshout_' + sProperty, setting)
eval('document.forms["vbshoutform"].shout.style.' + sProperty + ' = "' + setting + '"')
eval('document.forms["vbshoutform"].' + sProperty + '.value = "' + setting + '"')
}

function getSelectionValue(eSelector)
{
return eSelector.options[eSelector.options.selectedIndex].value == 'Default' ? '' : eSelector.options[eSelector.options.selectedIndex].value
}

function sb_PropChange(eSelector, sProperty)
{
sb_Input_SC(sProperty, getSelectionValue(eSelector))
}

function sb_PropChange_Button_Value(sProperty)
{
trueValue = ''
switch (sProperty)
{
case 'fontWeight':
falseValue = 'bold'
break;

case 'textDecoration':
falseValue = 'underline'
break;

case 'fontStyle':
falseValue = 'italic'
break;
}

set_shout_memory_cookie('vbshout_' + sProperty, ((eval('document.forms["vbshoutform"].' + sProperty + '.value'))? trueValue : falseValue))

return (eval('document.forms["vbshoutform"].' + sProperty + '.value'))? trueValue : falseValue
}

function sb_PropChange_Button(cButton, sProperty)
{
if (cButton.value.match(/\*/))
{
cButton.value = cButton.value.replace(/\s+\*/, '')
}
else
{
cButton.value = cButton.value + ' *'
}

sb_Input_SC(sProperty, sb_PropChange_Button_Value(sProperty))
}

function sb_Smilie(code)
{
document.forms["vbshoutform"].shout.value += ' ' + code
return false
}

function sb_Clear()
{
document.forms["vbshoutform"].shout.value = ''
return true;
}

function sb_Smilies(cButton)
{
if (cButton.value.match(/\*/))
{
cButton.value = cButton.value.replace(/\s+\*/, '')
}
else
{
cButton.value = cButton.value + ' *'
}

document.getElementById('shout_emo').style.display = (document.getElementById('shout_emo').style.display == 'none')? '' : 'none'
}

function set_shout_memory_cookie(name, value)
{
expires = new Date();
expires.setTime(expires.getTime() + (1000 * 86400 * 365));
value = value.replace('#', '')

if (value != '')
{
set_cookie(name, value.replace('#', ''), expires);
}
else
{
delete_cookie(name);
}
}

function grab_memory_cookies()
{
memory_font = fetch_cookie('vbshout_fontFamily')
memory_color = fetch_cookie('vbshout_color')
memory_bold = fetch_cookie('vbshout_fontWeight')
memory_underline = fetch_cookie('vbshout_textDecoration')
memory_italic = fetch_cookie('vbshout_fontStyle')

if (memory_font != null && memory_font != '')
{
obj = fetch_object('sb_font_mem')

for (i = 0; i < obj.options.length; i++)
{
if (obj.options[i].value == memory_font)
{
obj.options[i].selected = true
sb_PropChange(obj, 'fontFamily')
}
}
}

if (memory_color != null && memory_color != '')
{
obj = fetch_object('sb_color_mem')

for (i = 0; i < obj.options.length; i++)
{
if (obj.options[i].value == '#' + memory_color)
{
obj.options[i].selected = true
sb_PropChange(obj, 'color')
}
}
}

if (memory_bold != null && memory_bold != '')
{
sb_PropChange_Button(fetch_object('sb_mem_bold'), "fontWeight")
}

if (memory_underline != null && memory_underline != '')
{
sb_PropChange_Button(fetch_object('sb_mem_underline'), "textDecoration")
}

if (memory_italic != null && memory_italic != '')
{
sb_PropChange_Button(fetch_object('sb_mem_italic'), "fontStyle")
}
}

grab_memory_cookies()
requestShouts()

-->
</script>



step 3
Go to your admin Control Panel => vBulletin Options => vBulletin Options => Vietdjclub-Add Notice On Shoutbox => [Edit Settings]

all done

SwollenCranium
17 Jan 2008, 13:04
<!-- Start Thông báo by Vietdjclub -->


???


I'll pass.

Magnumutz
17 Jan 2008, 13:06
Dude... no offense but did you take a look at the vB Version: 3.5.0 RC2 of that mod?
C'mon, that's really outdated.

vietdjclub
18 Jan 2008, 04:25
just updated

Magnumutz
18 Jan 2008, 05:15
Then post the link to the updated version.

xixxon
18 Jan 2008, 07:30
how 'bout chatbox? i just installed the chatbox of Dream and wonder is it the same

GraNdMaStEr-B
25 Jun 2008, 21:15
where is OPEN forumhome_vbshout located?

vietdjclub
26 Jun 2008, 06:14
where is OPEN forumhome_vbshout located?

on ForumHome Template

honcho
06 Jul 2008, 11:14
installed this but notice is not coming up ant ideas
update its all went pete tong and need to uninstall it but it wont go bk to how it was anyone got the

forumhome_vbshout

normal temp-late please so i can just get rid of this omg

nhuhuu
09 Aug 2008, 16:40
cám ơn Bạn đă post bài này ḿnh nghĩ nó hay
translate to English : " thanks for viet friend ...i like this mod"

nhuhuu
09 Aug 2008, 16:46
hey man... what's shoutbox did you have?

vietdjclub
10 Aug 2008, 15:29
hey man... what's shoutbox did you have?

THIS SHOUTBOX (http://www.vbulletin.org/forum/showthread.php?t=93097&highlight=shoutbox)

nhuhuu
12 Sep 2008, 15:56
THIS SHOUTBOX (http://www.vbulletin.org/forum/showthread.php?t=93097&highlight=shoutbox)

thanks ! i did it :D thanks anyway

EAMedia
13 Sep 2008, 23:50
if it was english i'd concider to click the install button ;l..

dopey1
23 Feb 2009, 18:28
Very easy to change to English, as I did.