Skip to content

OTOBO / OTRS ((Community Edition)) - Skins - Themes - Design

It is possible to change the appearance of the OTOBO ticket system by creating a new skin.

OTOBO ticket system Skin - Theme setting

Changing the OTOBO Skin - Theme Setting

Every agent can choose which skin they want to use. After the OTOBO installation, only the default skin is available. The OTOBO skin defines the design of the user interface. In their personal settings, agents can find the option to replace their current skin with another one.

Creating a New Skin

Modifying CSS

If you have a docker OTOBO installation, the skins can be found in the following folder: /var/lib/docker/volumes/otobo_opt_otobo/_data/var/httpd/htdocs/skins/Agent otherwise in $OTOBO_HOME/var/httpd/htdocs/skins/Agent/$SKIN_NAME

New Folder

If no skin has been added yet, you will only find the "default" folder in this path. To add a new skin, you must first add a new folder. For example, "my_skin".

Changing the Design

To change the design, you can create a "css" folder inside the "my_skin" folder. The skins work in such a way that the default CSS skin is always loaded. In your own skin, you can then override the values from the default skin. For example, by overriding CSS classes from the default skin:

CSS from the default skin: Skin/default/Core.css

css
.Navigation {
  height: 100px;
}

Could be overridden, for example, with: /* Skin/my_skin/Core.css

css
.Navigation {
  height: 30px;
}

override.

After that, you also need to create a configuration file in the folder $OTOBO-HOME/Kernel/Config/Files/XML/{skinName}.xml. It should have the following structure:

xml
<?xml version="1.0" encoding="utf-8" ?>
<otobo_config version="2.0" init="Changes">
    <ConfigItem Name="AgentLogo" Required="0" Valid="1">
        <Description Translatable="0">The logo shown in the header of the agent interface. The URL to the image must be
            a relative URL to the skin image directory.
        </Description>
        <Group>Framework</Group>
        <SubGroup>Frontend::Agent</SubGroup>
        <Setting>
            <Hash>
                <Item Key="URL">
                    https://softoft.de/Otobo_Wortmarke_Sub_Digital_Blau_156hoch-zugeschnitten-300x113.png
                </Item>
                <Item Key="StyleTop">13px</Item>
                <Item Key="StyleRight">75px</Item>
                <Item Key="StyleHeight">67px</Item>
                <Item Key="StyleWidth">244px</Item>
            </Hash>
        </Setting>
    </ConfigItem>

    <ConfigItem Name="Loader::Agent::Skin###001-softoftSkin" Required="0" Valid="1">
        <Description Translatable="0"></Description>
        <Group>Framework</Group>
        <SubGroup>Frontend::Agent</SubGroup>
        <Setting>
            <Hash>
                <Item Key="InternalName">softoftSkin</Item>
                <Item Key="VisibleName">softoftSkin</Item>
                <Item Key="Description"></Item>
                <Item Key="HomePage"></Item>
            </Hash>
        </Setting>
    </ConfigItem>
</otobo_config>

Available Skins / Themes

There are already skins created by other companies.

OTOBO Dark Skin / Theme

OTOBO dark skin

Link to the Skin / Theme: Github Dark Skin

Modern Skin / Theme by Efflux

Modern Skin by Efflux

Github Link to the Skin / Theme: Efflux Modern Skin