Go Back   vb.org Archive > vBulletin 5 Connect Discussion > vB5 Programming Discussions
  #1  
Old 09-24-2012, 07:03 PM
stledger stledger is offline
 
Join Date: May 2011
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Widgets/Modules

Anyone found out how to create widgets yet? I haven't really had much chance to look around and find out how, I imagine it's like a template thats within the widget?
Reply With Quote
  #2  
Old 09-25-2012, 09:27 AM
nhawk nhawk is offline
 
Join Date: Jan 2011
Posts: 1,604
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Widgets are a part of products. And there are different types of widgets.

The way I've been creating them is to manually add them into the <widget> section of the product install XML.

In the sample below, a PHP widget would be created with 2 fields. One field is the title for the widget, the other contains PHP Code...

Code:
<widget>
	<title>New Widget</title>
	<template>widget_15</template>
	<admintemplate />
	<category>Display</category>
	<icon>module-icon-php.png</icon>
	<cloneable>0</cloneable>
	<guid>myproduct-widget_15-UNIQUE_ID_NUMBER_GOES_HERE</guid>
	<definitions>
		<definition>
			<name>title</name>
			<label>Title</label>
			<field>Text</field>
			<isrequired>1</isrequired>
			<isusereditable>0</isusereditable>
			<displayorder>1</displayorder>
			<validationtype>force_datatype</validationtype>
			<validationmethod />
			<defaultvalue>New Widget</defaultvalue>
		</definition>
		<definition>
			<name>code</name>
			<label>PHP Code</label>
			<field>LongText</field>
			<isrequired>0</isrequired>
			<isusereditable>1</isusereditable>
			<displayorder>2</displayorder>
			<validationtype>force_datatype</validationtype>
			<validationmethod />
			<defaultvalue>echo 'Hello';</defaultvalue>
		</definition>
	</definitions>
</widget>
A completely custom widget is done in much the same way, except you specify your own template, etc. and the fields can be whatever you want them to be.
Reply With Quote
  #3  
Old 09-25-2012, 04:24 PM
Badshah93 Badshah93 is offline
 
Join Date: Jun 2010
Location: India
Posts: 505
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you have experience of creating widgets for cms, then it will be very easy to create widget/module for vB5.

You can pull fetch_rows (ex: for latest threads) by creating a class in core/vb/api folder and then by using
Code:
{vb:data variable_name, classname, function_name, arguments)
Then {vb:each} will be use for printing each row.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07113 seconds
  • Memory Usage 2,170KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete