Quote:
Anyway, how about this: make two versions, a PDF and a CHM, to satisfy both those who like and those who dislike MS. Please thanks :) |
Quote:
Making the How-to's HARDER to use is IMHO completely against the point of making them. I consider this a kick in the nuts to the community. This paragraph (and only this) will be retracted if someone can show me a way to copy/paste from Adobe Reader. I refuse to install any other piece of software to be able to copy/paste from a .pdf document, as I do not feel the need to clutter my computer with crap that will be used 1 or 2 times. At any rate, see if you can stop me from making CHM files on my own computer (not to distribute). Now to get back on the actual topic: Ive learned the hard way that settings have to be volatile for them to be able to export properly, but won't this erase them on upgrade? The code in the xml_import_settings() makes me think that if you are trying to re-import settings that are marked as volatile, it will recreate these settings. This is not a desired effect, so I hope someone can prove me wrong :p |
Copying from PDF (if copying is permitted): Just use the Text Selection Tool, select the Text and click Edit/Copy.
Quote:
Volatile Settings will be deleted upon update. However, vBulletin only deletes its own (eg. produvt=vbulletin) Settings. |
Quote:
Quote:
Oh. And how can you restrict distrubting the CHM's? It's not like it is a copyrighted material. As long as your name is stated - there is no reason behind not distributing them, as well as there is no way you can "not allow it"... |
Quote:
You don't like PDF, I don't like CHM and therefor I just don't support it. So where is the Problem? You can read the How-TOs here, build a CHM on your own or use the PDF (when there is one, which currently isn't the case anyway). Quote:
(Although this might not always be the case considering general small talk and german copyright laws). But if you feel happy, I can explicitly point this out too. |
Quote:
Quote:
Quote:
|
[ot]
Quote:
PDF is easy to use and available on multiple Platforms. I am not going to support CHM. EOD [/ot] |
are product phrases considered orphan phrases?
|
I like the product/hook thing I found it intuitive enough. Though it was always nice to read what you had to say about it, oh and this thread has provided some good amusement...
|
Just starting to get into 3.5 - excellent tutorial :up:
thank you EDIT: Is there any way to add a new hook without editing the xml file? |
You can add your own hooks_xxx.xml File.
|
it doesn't show under HOOK LOCATION
thank you |
Due to the way it is currently implemented, your XML must define at least 2 Hooktypes:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> Also, there should be hooktype_xyz Phrases in Phrasegroup Plugin System for all your Hooktypes. |
aha, thank you ... I got the phrasegroup and phrases all figured out also.
|
Quote:
Quote:
|
How do you cache a template in a product file?
|
@Paul M
If I did so, I would support CHM to be a succesful Format. Thank you for your understanding that I am not going to do this. @boofo This Question doesn't make sense. However, you can cache Templates in Hook cache_templates. |
Quote:
|
Quote:
|
@Boofo
It doesn't make sense because you can't "cache Templates in a Product XML" |
Quote:
|
Well, that's possible :)
|
And done! ;)
|
Great how to. answered some questions for me :)
One thing id like to know, or have more info on (cant find anything using search or browsing here or google), is about the option type (i.e textarea, yesno) and default values. For example: I would like to use a yesno box, but i cant seem to get the default to switch to yes. What default values do i use here? Also id like to use a single line textfield rather than a text area. How do i do that? I know maybe this should be answered in the questions forum, but I think this info would contribute to the howto as well :) |
Default for Yesno yes = 1
|
Kirby, can you clear up some things for me? I have set my test installation of 3.5RC3 to debug mode and I now see the "Add New Setting Group" and "Add New Setting" things, but I see nothing that corresponds to "Add New Phrase Group" or "Add New Template Group". I want to be able to totally segregate my product from the rest of vB. Does that make sense? Thanks in advance for your assistance and speedy reply.
|
Adding Phrase Groups has to be done manually as there is no GUI for it.
1) Locate the maximum phrasetypeid in table phrasetype that is < 1000 2) Insert a new record into this table that has phrasetypeid=this value+1 3) Add a new colume phrasegroup_fieldname to table language 4) Rebuild languages Then you can add Phrases to youre Phrasgegroup Grouping Templates is done with a Plugin on Hook template_groups PHP Code:
|
Quote:
|
Yes it will.
|
Quote:
$only['prefix'] = 'test_product_'; test_product_header test_product_footer This should wrap up my queries for a bit. Thanks for your assistance Kirby. |
The Code should be
PHP Code:
|
Don't use the last underscore.
|
Quote:
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? |
Installation of new tables can be handled from the Product Manager, no need for installation scripts.
|
@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. |
Quote:
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. |
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. |
Quote:
|
Where is writing the actual XML for a product covered?
|
Quote:
|
All times are GMT. The time now is 12:24 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 | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|