Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Template Modification System Details »»
Template Modification System
Version: 1.2.0b4, by Andreas Andreas is offline
Developer Last Online: Jan 2023 Show Printable Version Email this Page

Category: Administrative and Maintenance Tools - Version: 4.1.10 Rating:
Released: 07-20-2007 Last Update: 03-10-2012 Installs: 917
DB Changes Uses Plugins
Additional Files  
No support by the author.

Template Modification System
Description
This modification allows easy management of template modifications.
Hack authors can define the necessary template modifications for their products.
When exporting a product, all template modifications assigned to this product
in MASTER style will be embedded into the product XML and imported on the
end-user vBulletin installation automatically if TMS is available.
Alternatively, it is also possible to create separate XML files for template modifications.
This way, 3rd parties can provide Template-Modification XML files for existing hacks.
Hack authors can also export standard template modification instructions as
textfiles to package them with their hacks, which allows users that do not
have TMS to also install them

In case the author defined modifications do not work (eg. the user uses a custom style),
the users can easily customize the modifications for their style(s).

TMS modified templates transparently, e.g. all Templates can still be modified
manually in style manager - they will appear unchanged there.


System Requirements
This Modification requires MySQL 4.1 or higher - it does not work with MySQL 4.0!
If you use MySQL 4.1 series, MySQL 4.1.10 or higher is required
If you use MySQL 5.0 series, MySQL 5.0.3 or higher is required
TMS 1.2.0 Beta 1 or higher requires vBulletin 4.1.5 or higher

vBulletin Compatibility
Versions up to and including 1.1.5 are compatible with vBulletin 3.6.X, 3.7.X and 3.8.X
Version 1.1.5 is partly compatible with vBulletin 4.0.X and 4.1.X
Version 1.2.0 Beta 1 or higher is compatible with vBulletin 4.1.5 or higher
vBulletin 4.1.11 or higher is currently not fully supported by TMS. If you use this version please apply the following patch: tms_patch120b4.zip

Branding:
Please note that TMS puts a small branding/copyright notice in footer - see readme.txt for further details.

Version History
1.2.0 Beta 4
  • Bugfix: Database error when trying to add a template modification (this bug was introduced in TMS 1.2.0 Beta 3)

1.2.0 Beta 3
  • Changed: Converted hardcoded text to phrases
  • New Feature: Added doubleclick for editing style variables
  • Bugfix: Database error when trying to add a template modification with an existing varname to a different style
  • Changed: Fixed formatting of templateedits.php
  • Bugfix: Fixed erors when manually modifying a template with template modifications

1.2.0 Beta 2
  • Bugfix: Fixed errors in style variable editing code

1.2.0 Beta 1
  • Changed: Ported to vBulletin 4.1
  • New Feature: If an error occurs while trying to compile a template this error is now being disaplayed when trying to save the template modification
  • New Feature: Styles variables used in templates can be edited via AJAX from the modify template screen

1.1.5
  • Fixed Bug: Fixed incorrect variable type
  • New Feature: Box 'Template-Modifications' (shown on editing a template) can now be collapsed/expanded

1.1.4
  • Fixed Bug: Fixed HTML error/XSS in Template Modifications Manager

1.1.3
  • Fixed Bug: Added missing phrase on ACP home

1.1.1
  • Fixed Bug: Fixed Error with conflicting Template Modifications when importing a product
  • Fixed Bug: Removed Pre-Selection of processing mode when adding new modifications
  • Fixed Bug: Fixed Bug with zlib.output_compression AND vBulletin internal gzip being both turned on
  • Fixed Bug: Display search results correctly
  • Fixed Bug: Added missing phrase 'varname_x_already_exists'
  • New Feature: Automatically rebuild template modifications after vBulletin Upgrade

1.0.0
  • Changed: Several files renamed
  • Fixed Bug: Fixed incorrect handling of product ids that contain only numbers
  • New Feature: Search text can be search in template when editing a Template-Modification in Style Manager
  • Changed: Multiple Template-Modifications can be loaded via AJAX
  • First Release on vBulletin.org

1.0.0 RC 1
  • Fixed Bug: All Bugs reported for Beta 4 have been fixed
  • Changed: Display of modified Templates with HTML comments has been modified
  • Changed: Debug-Mode is no longer required
  • New Feature: It is now possible to export/import style-specific Template-Modifications

1.0.0 Beta 4
  • Fixed Bug: All Bugs reported for Beta 3 have been fixed
  • Changed: Sorting in Template Modifications Manager has been changed
  • New Feature: When adding or editing a Template-Modification, the Template can now be displayed and searched via AJAX
  • Changed: When exporting as Text, the original instructions (eg. insert below/above) are retained
  • New Feature: It is now possible to test each Template-Modification
  • New Feature: Testing improved. It is now being display if a Template is OK after applying a Template Modification
  • New Feature: When editing a Template, it is possible to activate/deactvate multiple Template-Modifications
  • New Feature: Template-Modifications can now also be exported and tested from withing Product Manager
  • New Feature: Function to display a template with all Modifications applied.
    This function can also display embedded comments to make it easier to identify changed parts

1.0.0 Beta 3
  • Fixed Bug: All Bugs reported for Beta 2 have been fixed
  • New Feature: Simplified adding Template-Modifications by allowing to select how to handle replacement text (eg. replace or insert above/below)
  • New Feature: Each Template-Modification can now be disabled
  • Changed: Testing Template-Modifications has been reworked:
    Column ordering can now be set through vBulletin Options; column headers are clickable to sort results
    Output has been separated by styles
    It is now possible to test only selcted products
  • New Feature: TMS now integrates with 'Style Manager' and 'Product Manager'
  • New Feature: The language can be selected when exporting Template-Modifications
  • New Feature: Weh TMS gets deactivated, all Template-Modifications will be deactivated too
  • New Feature: Display of Template-Modifications while editing a Template in Style Manager has been improved:
    It is now being display if a Template-Modification could be applied
    Template-Modifications can be edited via AJAX

1.0.0 Beta 2
First public Beta

Download Now

File Type: zip tms_1-1-5-eng.zip (42.1 KB, 3410 views)
File Type: zip tms_1-2-0_Beta_4-eng.zip (46.7 KB, 1551 views)

Screenshots

File Type: jpg 2.jpg (18.2 KB, 0 views)
File Type: jpg 3.jpg (47.6 KB, 0 views)
File Type: jpg 4.jpg (76.8 KB, 0 views)
File Type: jpg 5.jpg (23.0 KB, 0 views)
File Type: jpg 6.jpg (63.2 KB, 0 views)
File Type: jpg 7.jpg (52.9 KB, 0 views)
File Type: jpg 8.jpg (11.1 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
11 благодарности(ей) от:
alhidaya, Hostboard, izenberg, misericorde, mohammadxxx, o0mohammed0o, Simon Lloyd, Skaut, SWSUSA, usHealthy

Comments
  #402  
Old 10-07-2008, 01:10 PM
aharown07 aharown07 is offline
 
Join Date: May 2008
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by flypaper View Post
Have you ever done a template edit for a hack? Find this, replace with that? Find this, enter this below it? etc?
Mostly I've commented out code, pasted in new code, etc. But when I did that in the situation I described above, I still got "Please select the processing mode."
What's that?
Reply With Quote
  #403  
Old 10-10-2008, 01:35 AM
aharown07 aharown07 is offline
 
Join Date: May 2008
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by aharown07 View Post
Mostly I've commented out code, pasted in new code, etc. But when I did that in the situation I described above, I still got "Please select the processing mode."
What's that?
I think I figured out what "processing mode" is. It's maybe the blank dropdown that appears on the left side of the Edit Template Modification form above the "Large Edit Box" button? Seems that if I select something there before I click Save, I don't get the error.
But the template doesn't seem to be modified either... at least, when I display it afterwards, it looks the same as it did before.
I'm afraid I'm not finding the form intuitive at all. A step by step guide would sure be helpful.
Reply With Quote
  #404  
Old 10-10-2008, 01:44 AM
fly fly is offline
 
Join Date: Oct 2003
Posts: 1,215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

But thats the point, the template itself remains the same, so upgrades happen flawlessly. I'm really not sure how it could be explained better. Maybe you should stick to template edits... :P
Reply With Quote
  #405  
Old 10-10-2008, 04:00 AM
dartho dartho is offline
 
Join Date: Sep 2005
Location: Australia
Posts: 2,303
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

TMS (Template Modification System" is a tool for making modifications to existing templates.

Lets say you have a vbulletin template which had the following line in it:

HTML Code:
<div>This is the title!</div>
and you wanted to modify this template so that the phrase "This is the title!" was bolded.

You could simple edit the template and add appropriate tags, and viola - it would be done. However, a future version of vbulletin may update that template and then you would need to re-apply the edits.

Using TMS, you can 'Search for Text' <div>This is the title!</div> and choose to 'Replace with Text' <div><strong>This is the title!</strong></div>

and TMS will edit your template for you.

If a future release of vBulletin modifies that template, your edit will remain - if it modifies the section of teh template you have edited, you will be alerted to this and will then be able to easily update your TMS edits.

I have a heavily customised site based on the default style - ALL of it is done with TMS - my last upgrade required zero additional effort other than uploading files and running the upgrade script.

Learn how to use it - you'll be glad you did!
Reply With Quote
  #406  
Old 10-10-2008, 02:06 PM
aharown07 aharown07 is offline
 
Join Date: May 2008
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for your patience! I think I get it now... but really this time.

You don't really change the templates, you store your changes and TMS applies them as though you changed the template.
So... TMS doesn't actually "modify templates." That's what was tripping me up... I'm just way, way too literal at times (ADHD? autism? Nah... just a nutcase). Seriously though, who would have thought "Template Modification System" was a "system for avoiding actual modifications to templates"?

I definitely see that avoiding actually changing the templates is the advantage though.
So... since I have a number of templates already edited, what I could do now is put those edits in text files temporarily, revert all the templates and then use TMS to faux-modify them. Then, going forward, vBulletin just sees unmodified templates and upgrades them normally while TMS continues applying my "modifications."

A couple questions though: what happens if...
1. My "insert after" string is not unique... will TMS apply my new code more than once?
2. A future template upgrade by vB removes/alters the string I placed my modification in place of/after/before?
Reply With Quote
  #407  
Old 10-10-2008, 02:10 PM
aharown07 aharown07 is offline
 
Join Date: May 2008
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by aharown07 View Post
2. A future template upgrade by vB removes/alters the string I placed my modification in place of/after/before?
This one's already been answered... it notifies you at upgrade time.
Reply With Quote
  #408  
Old 10-10-2008, 02:26 PM
Black Tiger's Avatar
Black Tiger Black Tiger is offline
 
Join Date: Apr 2004
Location: Netherlands
Posts: 957
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

1.) I'm not sure about that, but if it's not unique, just paste more code in the "search for" window (the upper window) so that it -is- unique. If done that way, you are always sure it only changes the one thing you want changed.

2.) vB upgrade will change nothing of your TMS system. If a template get changed by vBulletin this is what happens:
a.) You upgrade your vbulletin
b.) You login to your admincp
c.) TMS system will doe a check automatically or at least if you refresh your screen once. Then it will see things are changed, you get a list of OK templates which you changed in TMS, but the templates which are change by vBulletin will get a sign that it's not oke, you will get notified.
d.) You check the original vB template for the changed code and change the changed code in your TMS system.
e.) Rerun the template check from TMS and all will be fine.
Reply With Quote
  #409  
Old 10-12-2008, 08:24 PM
lgnd's Avatar
lgnd lgnd is offline
 
Join Date: Jun 2007
Posts: 47
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for this great mod! Installed and nominated!
Reply With Quote
  #410  
Old 10-12-2008, 08:35 PM
fly fly is offline
 
Join Date: Oct 2003
Posts: 1,215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by flypaper View Post
Instead of setting a hard limit, I just set it to 'On' and I also tried 128k. When I did that, I got even weirder results: A white page with text, but no templates at all. Since I can't get it working with this latest update, and I can't live without TMS, I have disabled output buffering. If you have any other suggestions, I'd love to hear em. Thanks!
Okay, even with output buffering disabled, I am unable to add a new style. If you have any time to look at this, I'd really appreciate it. In the meantime, it looks like I can disable the hack, add a new style, and reenable it.
Reply With Quote
  #411  
Old 10-17-2008, 05:34 PM
aharown07 aharown07 is offline
 
Join Date: May 2008
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think I have the concept now, but some how-to is still eluding me.
I want to change the way the private message quota progress bar displays. I'm told this is in the pm_messagelist template.

So I go to the Template Modifications Manager and select "Add Template Modification" under Default style.
Problem: the Template dropdown doesn't show pm_messagelist as an opition... in fact it only shows a dozen or so templates.
This must have something to do w/what I was discussing earlier... can only modify customized templates? But I got the impression there was no need to create a new style, so not sure where to go next.
Reply With Quote
Reply


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 03:21 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.05500 seconds
  • Memory Usage 2,375KB
  • Queries Executed 26 (?)
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)bbcode_html
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (10)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (9)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)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_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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete