WoW:Development: Difference between revisions

2,759 bytes removed ,  12 May 2020
m
m (This revision and previous are available under: CC BY-SA 3.0. See list of authors in previous history below.)
Line 1: Line 1:
<!--
__NOTOC__ __NOWYSIWYG__
<div class="mpcontentbox-main bg-darkgray" style="margin-top:0em; padding-bottom:5px; min-height:155px;">
<div style="float:left; margin-left:-7px; margin-right:15px">[[Image:Interface Customization logo.png]]</div><!--
--><h3 class="mpcontentbox-header" style="margin-left:145px">'''Welcome to the World of Warcraft Customization Reference'''</h3>


 
: You can also search using the [[:Category:Interface customization|Interface Customization]] or [[:Category:Web API|Community Web Platform]] categories.
--------------------------------------------------------
: Before editing WoW customization pages, please read [[AddOn Studio Wiki:How to edit API pages|How to edit API pages]].<!--
--- Welcome to the WoWWiki Development portal! ---
--------------------------------------------------------
 
 
EDITING THE PAGE
* The code on this page is complex. Be very careful of what you edit.
* If you are unsure of how to safely edit the page, request your information to be added by someone else at the talk page.
* This page is monitored closely — suspicious edits WILL be reverted.
* Action will be harsh for any "joke" edits made without approval.
 
 
SUGGESTIONS FOR IMPROVEMENTS
* Before making any non-minor changes to the portal, please use the talk page to get consensus.
* If you want to test edits, please copy the page to a sandbox — do NOT do test edits on a live page.
 
 
-->__NOTOC__ __NOWYSIWYG__
{{Portal/Games}}
{{Portal/Non-Games-compact|nointerface=}}
<onlyinclude>
<!--
 
 
SECTION
 
 
--><div class="mpcontentbox-main bg-darkgray" style="margin-top:0em; padding-bottom:5px; min-height:155px;"><!--
--><div style="float:left; margin-left:-7px; margin-right:15px">[[Image:Interface Customization logo.png]]</div><!--
--><h3 class="mpcontentbox-header" style="margin-left:145px">'''Welcome to the World of Warcraft Development Portal'''</h3>
 
: You can also navigate UI Customization '''[[:Category:Interface customization|via categories]]''' or Community Web Platform '''[[:Category:Web API|via categories]]'''.
: Before editing WoW development pages, please read [[WoWWiki:How to edit API pages|the relevant guidelines]].
: Check out the '''main API changes''' for ''Mists of Pandaria'' in [[Patch_5.0.4/API_changes|Patch 5.0.4]].
: Check out the '''main API changes''' for ''Warlords of Draenor'' in [[Patch_6.0.2/API_changes|Patch 6.0.2]].
: '''NEW''': '''[[Patch_6.2.0/API_changes|<span style="color:#BF5000">Warlords of Draenor "Fury of Hellfire" 6.2.0 API changes</span>]]'''.<!--


--></div><!--
--></div><!--


 
--><div class="mpcontentbox-main bg-darkgray"><!--
      Start "Sections" Block Section
 
 
--><div class="mpcontentbox-main bg-darkgreen"><!--


-->
-->
Line 54: Line 18:


: '''[[WoW AddOn|WoW AddOns]]'''
: '''[[WoW AddOn|WoW AddOns]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[TOC format]] &middot; [[AddOn loading process|Load Process]] &middot; [[:Category:AddOns|Summaries]]
:&nbsp;&nbsp;&nbsp; &middot; [[TOC format]] &middot; [[AddOn loading process|Load Process]] &middot; [[:Category:AddOns|more...]]


: '''[[World of Warcraft API|WoW Global API]]'''
: '''[[World of Warcraft API|WoW Global API]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[API types|Data Types]] &middot; [[Events (API)|Events]] &middot; [[Lua functions]] &middot; [[API change summaries|Changes]]
:&nbsp;&nbsp;&nbsp; &middot; [[API types|Data types]] &middot; [[Events (API)|Events]] &middot; [[Lua functions]]


: '''[[Widget API|WoW Widget API]]'''
: '''[[Widget API|WoW Widget API]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[XML_user_interface|XML Widget declarations]] &middot; [[Widget handlers|Script handlers]] &middot; [[:Category:Widgets|Summaries]]
:&nbsp;&nbsp;&nbsp; &middot; [[XML_user_interface|Widgets]] &middot; [[Widget handlers|Script handlers]] &middot; [[:Category:Widgets|more...]]


: '''[[XML UI|WoW XML UI]]'''
: '''[[XML UI|WoW UI XML]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[XML/Ui|XML Root]] &middot; [[XML elements|XML elements]] &middot; [[XML/Types|XML Types]] &middot; [[:Category:UI XML|Summaries]]
:&nbsp;&nbsp;&nbsp; &middot; [[XML/Ui|XML Ui]] &middot; [[XML elements]] &middot; [[XML types]] &middot; [[:Category:UI XML|more...]]


: '''[[Macro commands|Macro Command Reference]]'''
: '''[[Macro commands|WoW Macro Command Reference]]'''


: '''[[Secure Execution and Tainting]]'''
: '''[[Secure Execution and Tainting]]'''
Line 71: Line 35:


: '''[[:Category:UI technical details|UI Technical Details]]'''
: '''[[:Category:UI technical details|UI Technical Details]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[Console variables|Console Variables]] &middot; [[User defined functions]] &middot; [[:Category:UI technical details|more...]]
:&nbsp;&nbsp;&nbsp; &middot; [[Console variables|Console Variables]] &middot; [[User defined functions|User functions]] &middot; [[:Category:UI technical details|more...]]


==== Community Web Platform Reference ====
==== Community Web Platform Reference ====
Line 84: Line 48:


: '''UI Customisation Forums and Guilds'''
: '''UI Customisation Forums and Guilds'''
:* [http://forums.worldofwarcraft.com/board.html?forumId=11114&sid=1 WoW Official forums (US)]
:* [//us.forums.blizzard.com/en/wow/c/guides/ui-macro WoW Official forums (US)]
:* [http://www.wowinterface.com/forums/index.php?=wow-interface-customization WoWInterface]
:* [//www.wowinterface.com/forums/index.php?=wow-interface-customization WoW Interface Forums]
:* [http://www.wowace.com/forums/ Ace]
:* [//www.curseforge.com/forums CurseForge and WoW Ace Forums]
:* [[In-game developer guilds]]


| colspan="2" style="height: 1.5em" valign="top" |


| colspan="2" style="height: 1.5em" valign="top" |
==== UI Customization Tutorials and HOWTOs ====
==== UI Customization Tutorials and HOWTOs ====


Line 96: Line 59:
: [[Getting started with writing addons]]
: [[Getting started with writing addons]]


: '''[[HOWTOs]]'''
: '''[[WoW HOWTOs]]'''
:* [[Handling events]]
:* [[Handling events]]
:* [[Saving variables between game sessions]]
:* [[Saving variables between game sessions]]
Line 104: Line 67:
:* [[Using UIDropDownMenu]]
:* [[Using UIDropDownMenu]]
:* [[XML basics]]
:* [[XML basics]]
:* [[HOWTOs|more...]]
:* [[WoW HOWTOs|more...]]
 


==== Other Resources and Tools ====
==== Other Resources and Tools ====


: [[:Category:Development Help AddOns|Development Help AddOns]]
: [[:Category:Development Help AddOns|Development Help AddOns]]
: [[:Category:Hosted AddOns|Hosted addon pages]] &middot; [[:Category:AddOns Libraries|Library AddOns]]
: [[UI Snippets|UI Code Snippets]]
: [[UI Snippets|UI Code Snippets]]


: '''Blizzard UI Internals'''
: '''Blizzard UI Internals'''
:* [[Viewing Blizzard's WoW user interface code]]
:* [[Viewing Blizzard's WoW user interface code|Viewing Blizzard's WoW UI code]]
:* [http://wow.go-hero.net/framexml/builds wow.go-hero.net - WoW UI version comparisons]
:* [http://wow.go-hero.net/framexml/builds go-hero.net] - WoW UI version comparisons


: '''[[Lua editors|Lua and XML editing software]]'''
: '''[[Lua editors|Lua and XML editing software]]'''
:* [[Lua editors|Lua Editor List]]
:* [[Lua editors|Lua Editor List]]
:* [[AddOn Studio 2010]]
:* [//addonstudio.org/wow/current AddOn Studio for WoW]
:* [http://www.wowinterface.com/downloads/fileinfo.php?id=4222 WoW UI Designer]
:* [http://www.wowinterface.com/downloads/fileinfo.php?id=4222 WoW UI Designer]
:* [http://ixedit.sourceforge.net/ iXink XML Editor]
:* [http://ixedit.sourceforge.net/ iXink XML Editor]
|}
|}


</div>
</div>
<!--  
<!--  


Start "Wiki Help" Block Section  
Start "Wiki Help" Block Section  


-->
-->
<div class="mpcontentbox-main bg-darkgray">
<h3 class="mpcontentbox-header">Things you can help out with</h3>


* Fill out all those red links in [[World of Warcraft API]]! &nbsp; (though pick in order of likelihood of being useful). [[Viewing Blizzard's WoW user interface code|Looking at the FrameXML]] code to find out how the functions are being used is good way to begin. Please do not create stubs if you are not adding new and useful facts - we prefer red links over stubs with no additional information.
==== Things you can help out with ====
* Copy bolded items in the [[Global functions]] list to [[World of Warcraft API]] et al.
* Feel free to edit, correct or add any customization content
* Scan [[:Category:API stubs]] for unfinished pages!
* Take a look in [[:Category:Votes for deleting]] and look for API pages.
* Help convert old pages to the [[Help:API Function articles]] style!
* Add "[[Help:API Function articles#Triggers Events|Triggers Events]]" sections to old pages that do not have them (and should have them).
 
</div>
<!--
 
 
Start "RSS" Block Section
 
-->
<div class="mpcontentbox-main bg-darkgray"><!--
--><h3 class="mpcontentbox-header">[[Image:RSS feed.svg|16px|RSS feed]] World of Warcraft interface [[RSS feeds]]</h3>
{| class="mpcontentbox-table" cellspacing="0" cellpadding="0"
|-
| valign="top" |
{| class="mpcontentbox-table"
|-
| valign="top" |
;[[WoWInterface.com]] ([http://www.wowinterface.com/rss/news.xml feed])
<rss>http://www.wowinterface.com/rss/news.xml|charset=UTF-8|short|max=6</rss>
|}
|}
</div>
</onlyinclude>