vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   [How-To] Product Managament (vBulletin 3.5 RC 1 and up) (https://vborg.vbsupport.ru/showthread.php?t=92953)

Andreas 09-24-2005 06:25 PM

The Code should be
PHP Code:

$only['test_product'] = 'Test-Product'

Then it would show up as Test-Product Templates in Stlye Manager.

Marco van Herwaarden 09-24-2005 06:34 PM

Don't use the last underscore.

Albus 09-24-2005 06:53 PM

Quote:

Originally Posted by KirbyDE
The Code should be
PHP Code:

$only['test_product'] = 'Test-Product'

Then it would show up as Test-Product Templates in Stlye Manager.

Thanks!

In review, just to make sure I have the process down:

1) Enable debug mode.
2) Enable plugin system.
3) Add your product using the manager.
4) Create custom setting groups.
5) Create custom settings.
6) Create custom phrasegroups.
- A) SELECT MAX(phrasetypeid) + 1 AS newid FROM phrasetype WHERE phrasetypeid < 1000
- B) INSERT INTO phrasetype (phrasetypeid, ...) VALUES ('$newid', ...)
- C) ALTER TABLE language ADD phrasegroup_whatever MEDIUMTEXT NOT NULL
- D) Rebuild languages
7) Create custom phrases.
8) Create custom templates beginning with a unique prefix in lowercase, such as poduct_name.
9) Tweak existing templates if needed.
10) Create the $only['product_name'] = 'Product Name'; plugin for your product using the template_groups hook.
11) Create any other hooks plugins your product needs.
12) Write new files.
13) Hack old files if needed.
14) Export your product to xml.
15) Package it with a small script to install the tables and explain manual tweaking of existing templates and files.

Done. Right?

Marco van Herwaarden 09-24-2005 06:57 PM

Installation of new tables can be handled from the Product Manager, no need for installation scripts.

Andreas 09-24-2005 07:09 PM

@Albus
That's it - yes. But as Marco already pointed out, creating/altering tables can (and should be) handeled with product install/uninstall codes.
Also there is a function to create custom phrasetypes: add_phrase_type() in adminfunctions_language.php
Just the GUI is missing :(
I pointed this out @ .com, but the Devs don't seem to see a need for it.
For my needs, I ported this Hack - makes it easy to handle Phrasegroups :)
I've contacted the author if he plans to release it, but did not get a reply so far.

Albus 09-24-2005 07:21 PM

Quote:

Originally Posted by KirbyDE
@Albus
That's it - yes. But as Marco already pointed out, creating/altering tables can (and should be) handeled with product install/uninstall codes.
Also there is a function to create custom phrasetypes: add_phrase_type() in adminfunctions_language.php
Just the GUI is missing :(
I pointed this out @ .com, but the Devs don't seem to see a need for it.
For my needs, I ported this Hack - makes it easy to handle Phrasegroups :)
I've contacted the author if he plans to release it, but did not get a reply so far.

Hm, so technically I can create it all online and use the install/uninstall code boxes to make the call to add_phrase_type() and handle the table work? I see there's a version number field there too. This raises two questions.

1) How does the version number affect rollbacks to a previous version, should the user wish to do so? I realize that you'd have two install codes and two uninstall codes.

2) How does this affect the order the product is installed in? In other words, what's the order of things? Install code, settings, phrases, templates, etc...

Sorry for the all the questions, but I want to make absolutely sure I know what I'm doing.

One more thing...is the 'vb' product name prefix still in effect? If so, how do things like vbadvanced name their products? I ask because I recently registered a development domain that starts with vb and would like my products to bear that prefix.

Andreas 09-24-2005 07:26 PM

Once you've created a product XML you don't have to take care of phrase and phrasetype stuff, vBulletin will handle that itself.
I was only babbling about initially creating the phrasgroup on your developement machine.

A rollback is not possible (yet?), the User can only uninstall.

Installation order is
- Install-Code
- Templates
- Plugins
- Phrases
- Settings

On uninstall, uninstall codes will be called in reversed order (og. newest version first).

Prefix vb is reserved for Jelsoft use, yes.

Albus 09-24-2005 07:29 PM

Quote:

Originally Posted by KirbyDE
Once you've created a product XML you don't have to take care of phrase and phrasetype stuff, vBulletin will handle that itself.
I was only babbling about initially creating the phrasgroup on your developement machine.

A rollback is not possible (yet?), the User can only uninstall.

Installation order is
- Install-Code
- Templates
- Plugins
- Phrases
- Settings

On uninstall, uninstall codes will be called in reversed order (og. newest version first).

Prefix vb is reserved for Jelsoft use, yes.

Ooh, that's nice. I think that wraps it up. One of us ought to compile all the instructions, comments and questions here so far into a downloadable document. Thanks!

JJR512 09-29-2005 02:55 AM

Where is writing the actual XML for a product covered?

Adrian Schneider 09-29-2005 03:02 AM

Quote:

Originally Posted by JJR512
Where is writing the actual XML for a product covered?

Take a look at some other products... most of the time you can generate them (export product), but sometimes you may have to go and edit the XML yourself.


All times are GMT. The time now is 01:20 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.01132 seconds
  • Memory Usage 1,750KB
  • 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
  • (2)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete