Multiple Identities
Being able to join a server with multiple users with unique identities has a couple of advantages. One of them being able to test how different users with different permissions (Admin vs. Guest, for example) see certain parts of TeamSpeak that (depending on access privileges) display elements as disabled instead of accessible, etc.
Creating new identities is easy and done via the Identities option menu (Tools -> Identities, or Ctrl+I). In this menu you simply click on the "Create" button, give the newly created identity an expressive name. Example: https://i.imgtc.com/DxFy5aB.png
After you created all the identities you need your next stop is the Bookmarks menu (Bookmarks -> Manage Bookmarks, or Ctrl+B). If you followed General Tip No. 7 you most likely have already a bookmark for your local TeamSpeak server. If not, simply create one. Right-click the existing localhost bookmark, select 'Duplicate' from the context menu (which automatically selects the duplicated bookmark per default), choose the identity you created in the previous step, and click on the 'Apply' button. Example: https://i.imgtc.com/qB9ind1.png
Now you can join your local TeamSpeak server with a different user, and give them all the permissions you need them to have.
Tip: You can join more than one server at a time by right-clicking a bookmark and selecting 'Connect in new tab'.
The Chat tab
After you finished creating your TeamSpeak design you are theoretically done. The customisation options that TeamSpeak offers doesn't stop there, though. You can not only change the visual appearance of TeamSpeak itself, but also what kind of information the chat tab displays and how. No worries, this feature is optional and if a custom design is unavailable TeamSpeak will simply fall-back to the default display.
1) Navigate to the TeamSpeak data folder ('%AppData%\TS3Client') and open a sub-folder called styles. Similar to the main style we are looking for a .qss file again. Because the style 'bluesky' doesn't offer a chat customisation we are going to take 'default_chat.qss', copy and paste it, and rename it into 'MyAwesomeDesign_chat.qss'.
Now you can open this file with the text editor of your choice and customise the chat layout to your liking. The '_chat.qss' file itself offers a good documentation, which is why I will not go further into this topic.
Note: Changes to '_chat.qss' are not updated by reloading the skin. A restart of the program or dis- and reconnecting to the server is the easiest and fastest way to apply the changes.
Info Templates
Are we there yet? No, we are not. There is one last thing to make your TeamSpeak design the best design out there. The display of information about Server, Channel and User located in the right tab. Again, this is optional, nothing is going to break if you do not make use of this feature, TeamSpeak will simply fall back to the default.
1) Navigate to the TeamSpeak data folder ('%AppData%\TS3Client') and open a sub-folder called styles. This time we are looking for a folder. Because the style "bluesky" doesn't offer an Information customisation we open the folder "default", copy the files "channelinfo.tpl", "clientinfo.tpl" and "serverinfo.tpl", and paste it into our style folder "MyAwesomeDesign".
Now you can open these files with a text editor and customise the layout to your liking. Pre-knowledge of very basic HTML will make editing these files a little easier, but nothing in there is too complex to not be answered by a simple google search or a question in this thread.
Note: Changes to .tpl files are updated on "reselecting", which means that you simply have to select/highlight (not even enter) the server, a channel or user.
Pro Tip: You can make your life a whole lot easier and reduce data redundancy errors by separating the CSS style information found in the template files into a external file, and simply refer to it within the .tpl.
This can be done by changing
Code:
<style type="text/css">
table#info {
border-collapse: collapse;
border-spacing: 0px;
}
table#list {
border-collapse: collapse;
border-spacing: 0px;
margin-bottom: 10px;
}
td {
padding: 0px 4px 0px 1px;
}
td.label {
font-weight: bold;
white-space: nowrap;
}
td.space {
padding-top: 10px;
}
td.list {
padding: 4px 1px 0px 8px;
}
.blue {
color: blue;
}
.red {
color: red;
}
</style>
to
Code:
<style type="text/css">
@import url('styles/MyAwesomeDesign/style.css');
</style>
Your folder MyAwesomeDesign should now look similar to this:
https://i.imgtc.com/Hzwbkl6.png. Note the subfolder 'images'. I created this folder and moved all pictures we initially left in the main folder to achieve a cleaner overview. Don't forget to change the syntax inside your code if you decide to do the same!
Shout-outs to fonta for bringing this to my attention.
Custom Icon Packs
This is a whole topic on its own, and I personally will not go further into it, but if you are interested in creating your own Icon Pack I would recommend you to take a look at 'default_colored_2014.zip' or 'default_mono_2014.zip' in C:\Program Files (x86)\TeamSpeak 3 Client\gfx, and use those as blueprint. These packs have several advantages over the old "legacy" gfx pack, one of them having only to create images in one resolution, and leaving the down-scaling to TeamSpeak itself, instead of having to create the same icon in 3 or 4 different sizes.
If you do not want to create your own Icon Pack, but don't want to make use of the TeamSpeak default packs either, feel free to make this (for dark styles) or this (for light styles) Icon Pack available to your users via link (no re-release!) on your release page.
Unchangeable
Certain elements in TeamSpeak use either hard-coded values and cannot be changed by style creators, or simply don't accept style information.
- Hyperlinks (except for links in chat and channel description), friend/foe name colours, name colours in 3DSoundWidget, position of user avatars and status icons use hard-coded values.
- Addon "Browse Online" feature is pulling information straight from the web and cannot be styled.
- PreviewWidget cannot be styled.
- Private channels are using register.png instead of channel_private.png. (Only midly interesting if you are working on an icon pack based on TeamSpeak's 'default_x_2014' gfx packs.
Note: This list is self-compiled and most certainly has gaps. Help me fill those gaps with your findings!
Pre-Release Preparation
In order to make installing the style you just created easier for people, TeamSpeak offers the support of archives called package files. These package files guarantee a smooth and trouble-free one-click installation, without any manual Copy-and-Paste work from the end user, which greatly reduces the potential of user errors and negative feedback.
Here you can find a very detailed explanation and manual.
>> TL;DR Version
MyAwesomeDesign.ts3_style
├ package.ini
└ styles
├ MyAwesomeDesign_chat.qss
package.ini
Code:
Name = MyAwesomeDesign
Type = Style
Author = JoeDoe
Version = 1.0.0
Platforms = win32, mac, linux_x86
Description = "This is my awesome design. My gratitude and first-born go to Brady for making awesome HowTo's."
Note: Platforms can be left empty if available for all operating systems.
Note: In cases on Non-plugin addons (Style, Soundpack, Translation, Iconpack) restricting available Platforms might lead to a rejection on myTeamSpeak.
Source
License
Don't do the same mistake I did. My early decisions are still haunting me to this day. Inform yourself! There are many license models out there you can make use of. You can even create your own if you think nothing fits your ideas. And if you don't want to do any of that, you do not need to. Read this.
Release - Forum
After we are finally done with all of this (or most of it) your design is ready to be released into the wild. In this forum this can be done within this very category, Skins / Icon & Sound Packs.
Pretty much all you need is a meaningful title, preferably with a [Release] prefix so people know what to expect, some screenshots showcasing your style, and a short and meaningful description that tells a reader everything about your design they need to know.
Nothing sells worse than a one-sentence thread with nothing more but a download link.
Don't be afraid of negativity or critic from the community. Generally we are a helpful bunch. If you don't believe me and/or want to have a good chuckle at my expense just read through my DarkenTS release thread.
Release - MyTeamSpeak
Head over to https://www.myteamspeak.com/, create an account, and apply for developer status. This requires a phone number. After you have been approved as developer, click on Add Addon, fill out the form, attach your package installer, add some meaningful screenshots, save the progress and wait for approval.
As of April 26th, 2017 the first screenshot uploaded will be used as cover image. Dragging images is now supported as well. A resolution of 360x200px (or any value within the aspect ratio) for the cover image is recommended.
Due to technical reasons the release of collections on MyTS is currently not possible. Splitting up your creations into separate addons is required.
Again, please hit me up me if I am wrong, when I am missing something, or if something could be done or worded better.
Good luck, have fun, and hopefully we will meet again in this sub category!