vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Programming vbulletin mod question (https://vborg.vbsupport.ru/showthread.php?t=140333)

halpern 02-24-2007 01:17 PM

Programming vbulletin mod question
 
I am interested in learning how to create mods for vbulletin. I have an idea for one and it hasn't be done. I think it is a great idea but I really can't afford to pay someone and I would probably have many more ideas as I started to develop it.

What do I need to learn in order to create mods? I am assuming PHP, SQL and HTML. What has been the learning path for some of the existing devs here on vbulletin.org? Assistance is appreciated.

Princeton 02-24-2007 04:46 PM

before you start creating mods make sure you know the ins-and-outs of vbulletin

vBulletin Code Standards: http://www.vbulletin.com/docs/html/codestandards
Data Manager: http://www.vbulletin.com/docs/html/data_managers

halpern 02-24-2007 05:49 PM

Princeton,
Thanks. Maybe you can come tutor me since you live so close :)

Brad 02-25-2007 01:47 AM

Quote:

What has been the learning path for some of the existing devs here on vbulletin.org?
My advice;

1) Get a decent editor for php, I use Editplus.
2) Start reading the vBulletin source code from 'top to bottom'. IE; Open /forum/index.php in your editor, and open any files that it needs to function (you can find these in require_once();).

Some people will say the above is ass backwards, but most of these people already know what is going on in the code or understand the logic because they know another (similar) program. If you're new to this I think going this route will help. For example index.php requires the file global.php so it can function, likewise global.php depends on init.php and a bunch of other files. However we don't need to know global.php, init.php, functions.php or datamanagers like the back of our hand if we want to write simple modifications to index.php (although it is a good idea to know how these files work, I think it'll be too much for you to take on all at once).

Don't worry about coding standards or datamanagers at this point. Just read code, read all the code you can, try to understand what it's doing and how it's doing it. In other words you need to get in the proper mind set! ;)

Also don't think of the code in vBulletin as 'proper' code. Learn from many sources by downloading open source php projects.


All times are GMT. The time now is 11:46 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01819 seconds
  • Memory Usage 1,716KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete