Everybody can submit a project, even us on vbE!

As you can see, the first requests made on this forum are made by me… funny and why?

because if someone have the solution for these requests, i will not have to code it (we say lazyness here) but mainly because we’re a community for sharing; if you want to share, you’re welcome!

Latest News on Top of page

i’d like to be able to do the same as in a portal page, listing the latest X topics of a specific forum, and display them on top of the forumhome or in forumdisplay, that would look like a news feed (title and link)

i’ll code it, as it’s not complicated. each time someone post a new thread in that specific forumid, the title and threadid will be cached and the list recached for saving space and resource.

that will not add any query…

Master Search Field

ok, the search engine in vB is just stupid, it’s the worst one possible.

we can not search thru forum and blogs at the same time, we have a new

so i have this idea that i will write for my parenting site, and will release here for sure… may be the best way to merge to MTF as we need something that will let you search for articles, albums, faq etc.

a single field for all searches:

-forum
-blog
-faq
-members
-albums
-tag
-calendar (oups, have to add « search calendar addon! »)

search title only / whole content

the goal is to have only one field with a single dropdown to select what we want to search. the dropdown will be a checklist of things we can search.

this will replace all the search fields from vBulletin. once the engine is in place, we can deactivate search in each page where the search capability is activated (the search fields are always yes/no permissions)…

example, in forumdisplay, we always have 3 search fields, the one in the navbar, the one on top of the sub-forums – which search all thry the entire forum and subs that you’re in, and the last is on top of the threadbits to search that forum only. why that much?… british people can not understand that you can make things minimalist and have them work anyway.

and if we deactivate the ajax/js menus, you see anything but logic… pathetic.

it’s easy to build, a new file to upload. we can not have a multiple-search engine for the faq, calendar, forum etc because they are independant in vBulletin, and i don’t like the idea of duplicating the whole thing. but we can redirect the results for the choice of these types, so when someone submit the search engine, it goes to the mega_search.php which will determine what is to be searched… then it redirect to the search.php?do=search or memberlist.php?do=search or something else… it’s just a road switcher or so…

MTF Basic Addons Features..

Ok well i was working on the big three basic addons for MTF and i though i should probab,y plan out the features. So here they are please tell me what i should add/take away.

Articles
– First Post on All Pages (A new MTF api takes care of that ;))
– Article Template

Link Directory
– New Postfield for Link
– A little different postbit template
– A little different threadbit template

Albums
– Not really sure?

MTF 1.0.0 Alpha 2

Well here is Alpha 2. The real difference between this and alpha one is the MTF levels function and that a lot of « clutter » was removed to make it a lot smaller and run a little faster. I haven’t tested it that much but i thought i should give it to you for you to test if you would like.

Calendar Events Contest…

April 1st is too close to start a contest for the coders, but we can check for something else in the near future…

So each time we hit an event, we will have a contest… coders will have the ability to submit new hacks, addons, features that make vBulletin funnier in these events…

April Fools tricks, Valentine announcing love, Christmas gifts all around… these are examples of what we want…

next event to be announced soon!

Clarification of some code..

Ok.. well i’ve temporally moved off the releases engine to focus on MTF’s base. So right now I am going through the code and « trimming » the um-needed code. While going through some of your original code was there and i am trying to figure out what it is there for and if i should keep it or not. Here are the code samples:
From plugin ‘Add default details on Add Forum’:

$forum[‘mtf_inpost’] = $vbulletin->options[‘mtf_inpost’];
$forum[‘mtf_highlight’] = $vbulletin->options[‘mtf_highlight’];
$forum[‘mtf_attachlimit’] = $vbulletin->options[‘mtf_attachlimit’];
$forum[‘mtf_feature’] = $vbulletin->options[‘mtf_feature’];
[/CODE]

From plugin ‘Add Highlight Effect on Showthread’:

if($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘lightbox’)
{
global $header, $headinclude;
$headinclude .= ‘


‘;
}
elseif($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘highslide’)
{
global $header, $headinclude;
$headinclude .= ‘

‘;
$header .= ‘




‘;
}

From plugin ‘deactivate the Attachment Manager if member have no permission in editpost’:

if($foruminfo[‘mtf_type’] AND $foruminfo[‘mtf_type’] != ‘default’ AND !can_moderate() AND $foruminfo[‘mtf_inpost’])
{
switch($foruminfo[‘mtf_inpost’])
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo[‘postid’] != $threadinfo[‘firstpostid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo[‘userid’] != $threadinfo[‘postuserid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
default: # choice #3, anybody can post!
break;
}
}

From plugin in location forumdata_start (partial code):

$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO);

$forum = $vbulletin->options;
$forum = $vbulletin->options;
$forum = $vbulletin->options;
$forum = $vbulletin->options;

From plugin ‘Add Highlight Effect on Showthread’:
if($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘lightbox’)
{
global $header, $headinclude;
$headinclude .= ‘


‘;
}
elseif($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘highslide’)
{
global $header, $headinclude;
$headinclude .= ‘

‘;
$header .= ‘




‘;
}
[/CODE]

From plugin ‘deactivate the Attachment Manager if member have no permission in editpost’:

if($foruminfo[‘mtf_type’] AND $foruminfo[‘mtf_type’] != ‘default’ AND !can_moderate() AND $foruminfo[‘mtf_inpost’])
{
switch($foruminfo[‘mtf_inpost’])
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo[‘postid’] != $threadinfo[‘firstpostid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo[‘userid’] != $threadinfo[‘postuserid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
default: # choice #3, anybody can post!
break;
}
}

From plugin in location forumdata_start (partial code):

$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO);
if($foruminfo != ‘default’ AND $foruminfo == ‘lightbox’)
{
global $header, $headinclude;
$headinclude .= ‘


‘;
}
elseif($foruminfo != ‘default’ AND $foruminfo == ‘highslide’)
{
global $header, $headinclude;
$headinclude .= ‘

‘;
$header .= ‘




‘;
}

From plugin ‘deactivate the Attachment Manager if member have no permission in editpost’:
if($foruminfo[‘mtf_type’] AND $foruminfo[‘mtf_type’] != ‘default’ AND !can_moderate() AND $foruminfo[‘mtf_inpost’])
{
switch($foruminfo[‘mtf_inpost’])
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo[‘postid’] != $threadinfo[‘firstpostid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo[‘userid’] != $threadinfo[‘postuserid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
default: # choice #3, anybody can post!
break;
}
}
[/CODE]

From plugin in location forumdata_start (partial code):

$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO);
if($foruminfo AND $foruminfo != ‘default’ AND !can_moderate() AND $foruminfo)
{
switch($foruminfo)
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo != $threadinfo) unset($vbulletin->userinfo);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo != $threadinfo) unset($vbulletin->userinfo);
break;
default: # choice #3, anybody can post!
break;
}
}

From plugin in location forumdata_start (partial code):
$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO); [/CODE]

$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_STR, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);

Registration check for First/Last name as username

requested here: Force First & Last Name Format as Username – vBulletin.org Forum

as it’s a 2 lines hack, here it is… 🙂

[ATTACH]67[/ATTACH]

the text can be changed as it’s a phrase, but do not go into details, bots can read!

Do you care about your members opinions?

i often see people asking for features they do not really are interested in, but their members are… so do you answer your members requests, for any reason?

like some members ask for their account to be completely deleted… would you do it?

also, like most of the time where the arcades are pointless due to the site’s topic, would you install it just because your members want to play?

What, and What Not on vbE!

If you plan on calling for a task, job, contract, or anything to help you out on your forum, avoid these keywords:

desperate
help me please
sorry
help
pleeeeease
good money
long term relationship
good deal
error
at all cost
big money

… these words will make you go into oblivion. we already know you need help or support, we want to know the details, not your feelings.

act like adults, and use a proper english/french language when posting… we may not need the exact configuration of your server, we do not need your passwords, but we need to know what’s going on, in a human language.

NEVER PAY UPFRONT… even if a coder have a good reputation, wait for a first draft to make a deposit… the coder work for you, not the opposite. we suggest a 20% upfront payment when the proof of potential is made. we do not control what is to be done and how it is paid, but as you use the Credits engine, be safe, it’s your cash. We can track each transaction, but we’re not lurking at them all day long.