PDA

View Full Version : How do I port over all my custom blocks from SMF to vB advanced?


akulion
01-25-2007, 05:41 PM
Hi,

Ive been running this site for over a year now path-to-peace.com/forum

Just yesterday I purchased vB and now the task of posting over...

I have some experience with PHP so I wont have much trouble but I do need some general guidance with some things.

A) How exactly do I create a custom block? For example the flash slide show you saw on my forum in the middle...would I just need to echo it out in the block php file or is there more to it than that?

B) I installed a mod called "who visited today" however it did not show up on the forum index. I wanted to ask exactly what part of the code would I need to add to the index.php for it to work?

Also if I wanted to make a block for it, what would I require to do?

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
$Author: pem $
$Revision: 1.16 $
$Date: 2007/01/18 10:38:55 $
-->
<product productid="paulm_20050610" active="1">
<title>Members who have visited the forum</title>
<description>Display members who have visited the forum.</description>
<version>4.41</version>
<url><![CDATA[http://www.vbulletin.org/forum/misc.php?do=producthelp&pid=paulm_20050610]]></url>
<versioncheckurl><![CDATA[http://www.vbulletin.org/forum/misc.php?do=productcheck&pid=paulm_20050610]]></versioncheckurl>
<dependencies>
<dependency dependencytype="vbulletin" minversion="3.6.0" maxversion="3.6.99" />
</dependencies>
<codes>
<code version="*">
<installcode><![CDATA[$db->hide_errors();
echo "<center>Cleaning up rougue settings</center>"; vbflush();
$db->query_write("DELETE FROM " . TABLE_PREFIX . "setting WHERE product = 'paulm_20050610'");
$db->show_errors();]]></installcode>
<uninstallcode />
</code>
<code version="4.40">
<installcode><![CDATA[$db->hide_errors();
$indexfound = false;
echo "<center>Checking for Index</center>"; vbflush();
$indexdata = $vbulletin->db->query_read_slave("SHOW INDEX FROM " . TABLE_PREFIX . "user");
while ($indexlist = $vbulletin->db->fetch_array($indexdata))
{
if ($indexlist['Key_name'] == 'lastactivity')
{
$indexfound = true;
}
}
if (!$indexfound)
{
echo "<center>Adding Index</center>"; vbflush();
$db->query_write("ALTER TABLE " . TABLE_PREFIX . "user ADD INDEX (lastactivity)");
}
$db->show_errors();]]></installcode>
<uninstallcode />
</code>
</codes>
<templates>
<template name="Display_Visitors" templatetype="template" date="1152000000" username="Paul M" version="4.32"><![CDATA[<!-- who has visited -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_todayusers')"><img id="collapseimg_forumhome_todayusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayusers].gif" alt="" border="0" /></a>
$whotitle
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayusers" style="$vbcollapse[collapseobj_forumhome_todayusers]">
<tr>
<td class="alt2"><a href="memberlist.php"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="" border="0" /></a></td>
<td class="alt1" width="100%"><div class="smallfont">$whotoday</div></td>
</tr>
</tbody>
<!-- end who has visited -->]]></template>
<template name="Display_Visitors_User" templatetype="template" date="1165000000" username="Paul M" version="4.38"><![CDATA[<a rel="nofollow" href="member.php?$session[sessionurl]u=$today[userid]" title="$today[wrdate]">$today[opentag]$today[username]$today[closetag]</a>$today[markinv]]]></template>
</templates>
<plugins>
<plugin active="1" executionorder="5">
<title>Members who have visited (1)</title>
<hookname>cache_templates</hookname>
<phpcode><![CDATA[if ($vbulletin->options['wvt'])
{
$groups = explode(',',$vbulletin->options['wvtgrps']);
if (is_member_of($vbulletin->userinfo,$groups) OR $groups[0] == 0)
{
$show['wvt'] = true;
$globaltemplates[] = 'Display_Visitors' ;
$globaltemplates[] = 'Display_Visitors_User' ;
}
else
{
$show['wvt']= false;
}
}
else
{
$show['wvt']= false;
}]]></phpcode>
</plugin>
<plugin active="1" executionorder="15">
<title>Members who have visited (2)</title>
<hookname>forumhome_start</hookname>
<phpcode><![CDATA[if ($show['wvt'])
{
if ($vbulletin->options['wvt24'])
{
$cutoff = TIMENOW - 86400;
$whodesc = $vbphrase['visited_today_24'];
}
else
{
$whodesc = $vbphrase['visited_today'];
$tnow = date('YmdHis',TIMENOW - intval($vbulletin->options['hourdiff']));
$cutoff = TIMENOW - (substr($tnow,8,2)*3600 + substr($tnow,10,2)*60 + substr($tnow,12,2));
}

$todaysusers = $vbulletin->db->query_read_slave("
SELECT * FROM ".TABLE_PREFIX."user FORCE INDEX (lastactivity)
WHERE lastactivity > $cutoff ORDER BY username
");

$totaltoday = 0;
unset ($whotoday);
while ($today = $vbulletin->db->fetch_array($todaysusers))
{
$totaltoday += 1;
$today['markinv'] = '';
if ($vbulletin->options['wvtnames'])
{
$today[visible] = true ;
if ($today['options'] & $vbulletin->bf_misc_useroptions['invisible'])
{
$today['visible'] = false ;
if (($vbulletin->userinfo['permissions']['genericpermissions']
& $vbulletin->bf_ugp_genericpermissions['canseehidden'])
OR $today['userid'] == $vbulletin->userinfo['userid'])
{
$today['markinv'] = '*';
$today['visible'] = true ;
}
}
if ($today['visible'])
{
$group = ($today['displaygroupid'] > 0 ? $today['displaygroupid'] : $today['usergroupid']);
$today['opentag'] = $vbulletin->usergroupcache[$group]['opentag'];
$today['closetag'] = $vbulletin->usergroupcache[$group]['closetag'];
$today['wrdate'] = vbdate($vbulletin->options['timeformat'], $today['lastactivity']);
eval('$whotoday .= "' . fetch_template('Display_Visitors_User') . '" . ", ";');
}
}
else
{
$whotoday = $vbphrase['no_visitors_display'];
}
}

if ($whotoday)
{
$whotoday = substr($whotoday, 0, -2);
}
else
{
$whotoday = $vbphrase['no_visitors'];
}

if ($vbulletin->options['wvtcol'])
{
$vbcollapse['collapseimg_forumhome_todayusers'] = '_collapsed';
$vbcollapse['collapseobj_forumhome_todayusers'] = 'display:none;';
}

$ftotaltoday = vb_number_format($totaltoday);
$whotitle = construct_phrase($whodesc,$ftotaltoday);

if ($vbulletin->options['enable_wvt'])
{
$vbulletin->templatecache['FORUMHOME'] = str_replace($vbulletin->options['text_wvt'],
$vbulletin->options['text_wvt'].$vbulletin->templatecache['Display_Visitors'],$vbulletin->templatecache['FORUMHOME']);
}
}]]></phpcode>
</plugin>
</plugins>
<phrases>
<phrasetype name="GLOBAL" fieldname="global">
<phrase name="no_visitors" date="1152000000" username="Paul M" version="4.32"><![CDATA[There are no visitors to list at this moment.]]></phrase>
<phrase name="visited_today" date="1152000000" username="Paul M" version="4.32"><![CDATA[Total members that have visited the forum today: {1}]]></phrase>
<phrase name="visited_today_24" date="1152000000" username="Paul M" version="4.32"><![CDATA[Total members that have visited the forum in the last 24 hours: {1}]]></phrase>
<phrase name="no_visitors_display" date="1152000000" username="Paul M" version="4.32"><![CDATA[The list of visiting members has been disabled by the forum administrators.]]></phrase>
</phrasetype>
<phrasetype name="vBulletin Settings" fieldname="vbsettings">
<phrase name="settinggroup_paulmseti" date="1150000000" username="Paul M" version="0.00"><![CDATA[Auto-Template Settings]]></phrase>
<phrase name="setting_wvt24_desc" date="1152000000" username="Paul M" version="4.32"><![CDATA[Set to 'yes' for a rolling 24 hour display, leave as 'no' to reset the count at each members midnight.]]></phrase>
<phrase name="setting_wvt24_title" date="1152000000" username="Paul M" version="4.32"><![CDATA[Who Visited - Rolling 24 Hours Option]]></phrase>
<phrase name="setting_wvt_desc" date="1152000000" username="Paul M" version="4.32"><![CDATA[Set to 'yes' to enable the Who has Visited display.]]></phrase>
<phrase name="setting_wvt_title" date="1152000000" username="Paul M" version="4.32"><![CDATA[Who Visited - Enable]]></phrase>
<phrase name="setting_wvtcol_desc" date="1152000000" username="Paul M" version="4.32"><![CDATA[Set to 'yes' to make the box always collapsed when first displaying the page - users must manually expand it to view the contents. If set to 'no' it will remember it's state via a cookie.]]></phrase>
<phrase name="setting_wvtcol_title" date="1152000000" username="Paul M" version="4.32"><![CDATA[Who Visited - Collapse Display]]></phrase>
<phrase name="setting_wvtgrps_desc" date="1152000000" username="Paul M" version="4.32"><![CDATA[Comma seperated list of usergroup id's allowed to view the Who Visited display. Use Zero (0) to allow all groups access.]]></phrase>
<phrase name="setting_wvtgrps_title" date="1152000000" username="Paul M" version="4.32"><![CDATA[Who Visited - Groups allowed to View]]></phrase>
<phrase name="setting_wvtnames_desc" date="1152000000" username="Paul M" version="4.32"><![CDATA[Set to 'yes' to list the visiting members in the display.]]></phrase>
<phrase name="setting_wvtnames_title" date="1152000000" username="Paul M" version="4.32"><![CDATA[Who Visited - Display Names ]]></phrase>
<phrase name="settinggroup_wvtgroup" date="1152000000" username="Paul M" version="4.32"><![CDATA[Who Has Visited Today]]></phrase>
<phrase name="setting_enable_wvt_title" date="1161000000" username="Paul M" version="4.34"><![CDATA[Auto-Template Changes : Who Visited Today]]></phrase>
<phrase name="setting_enable_wvt_desc" date="1161000000" username="Paul M" version="4.34"><![CDATA[Set to 'Yes' to enable the Automatic Template Changes for this modification. If you disable this, the modification will not work unless you manually edit the relevant templates.]]></phrase>
<phrase name="setting_text_wvt_title" date="1161000000" username="Paul M" version="4.34"><![CDATA[Auto-Template Search Text : Who Visited Today]]></phrase>
<phrase name="setting_text_wvt_desc" date="1161000000" username="Paul M" version="4.34"><![CDATA[Edit the text that the Auto Template Change searches for. Do <b>not</b> alter this unless you understand what you are doing, otherwise the modification will stop working.]]></phrase>
</phrasetype>
</phrases>
<options>
<settinggroup name="wvtgroup" displayorder="2520">
<setting varname="wvt" displayorder="10">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>1</defaultvalue>
</setting>
<setting varname="wvtnames" displayorder="20">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>1</defaultvalue>
</setting>
<setting varname="wvtcol" displayorder="30">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>0</defaultvalue>
</setting>
<setting varname="wvt24" displayorder="40">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>0</defaultvalue>
</setting>
<setting varname="wvtgrps" displayorder="50">
<datatype>free</datatype>
<defaultvalue>0</defaultvalue>
</setting>
<setting varname="enable_wvt" displayorder="990">
<datatype>boolean</datatype>
<optioncode>yesno</optioncode>
<defaultvalue>1</defaultvalue>
</setting>
<setting varname="text_wvt" displayorder="995">
<datatype>free</datatype>
<defaultvalue><![CDATA[<!-- end logged-in users -->]]></defaultvalue>
</setting>
</settinggroup>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>



thanks for any help extended beforehand
aku

Brian
01-26-2007, 10:45 AM
A). There's a little more info about creating custom blocks here (http://www.vbadvanced.com/membersarea.php?do=viewusermanual&productid=4&pageid=5).

B). If you're having problems with that hack then you'd need to ask the author since it really doesn't have anything to do with vBadvanced.