PDA

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


vietdjclub
01-16-2008, 10:00 PM
this mod will add 2 notice on your shoutbox (https://vborg.vbsupport.ru/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 l?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.displa y == '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_underlin e'), "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
01-17-2008, 11:04 AM
<!-- Start Thông báo by Vietdjclub -->

???

I'll pass.

Magnumutz
01-17-2008, 11:06 AM
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
01-18-2008, 02:25 AM
just updated

Magnumutz
01-18-2008, 03:15 AM
Then post the link to the updated version.

xixxon
01-18-2008, 05:30 AM
how 'bout chatbox? i just installed the chatbox of Dream and wonder is it the same

GraNdMaStEr-B
06-25-2008, 07:15 PM
where is OPEN forumhome_vbshout located?

vietdjclub
06-26-2008, 04:14 AM
where is OPEN forumhome_vbshout located?

on ForumHome Template

honcho
07-06-2008, 09:14 AM
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
08-09-2008, 02:40 PM
cám ơn Bạn đã post bài này mình nghĩ nó hay
translate to English : " thanks for viet friend ...i like this mod"

nhuhuu
08-09-2008, 02:46 PM
hey man... what's shoutbox did you have?

vietdjclub
08-10-2008, 01:29 PM
hey man... what's shoutbox did you have?

THIS SHOUTBOX (https://vborg.vbsupport.ru/showthread.php?t=93097&highlight=shoutbox)

nhuhuu
09-12-2008, 01:56 PM
THIS SHOUTBOX (https://vborg.vbsupport.ru/showthread.php?t=93097&highlight=shoutbox)

thanks ! i did it :D thanks anyway

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

dopey1
02-23-2009, 04:28 PM
Very easy to change to English, as I did.