<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Configuration option not visible in control panel</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120732837" />
  <subtitle>Configuration option not visible in control panel</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120732837</id>
  <updated>2026-04-04T21:13:02Z</updated>
  <dc:date>2026-04-04T21:13:02Z</dc:date>
  <entry>
    <title>RE: Configuration option not visible in control panel</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120737865" />
    <author>
      <name>Russell Bohl</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120737865</id>
    <updated>2021-04-21T02:57:07Z</updated>
    <published>2021-04-21T02:56:23Z</published>
    <summary type="html">&lt;p&gt;I believe your configuration ID has to be the FQCN of the config
  class. At least, that was true at one point.&lt;/p&gt;
&lt;p&gt;For example,&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java hljs"&gt;&lt;span class="hljs-string"&gt;&lt;span
          class="hljs-string"&gt;&lt;span class="hljs-string"&gt;&lt;span
              class="hljs-string"&gt;&lt;span class="hljs-string"&gt;&lt;span
                  class="hljs-string"&gt;&lt;span class="hljs-string"&gt;&lt;span
                      class="hljs-string"&gt;&lt;span
                        class="hljs-string"&gt;&lt;span
                          class="hljs-string"&gt;&lt;span
                            class="hljs-string"&gt;&lt;span
                              class="hljs-string"&gt;&lt;span
                                class="hljs-string"&gt;&lt;span
                                  class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span
                                    class="hljs-string"&gt;&lt;span class="hljs-string"&gt;id = &amp;quot;com.foo.myportlet.MyPortletConfig&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</summary>
    <dc:creator>Russell Bohl</dc:creator>
    <dc:date>2021-04-21T02:56:23Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Configuration option not visible in control panel</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120735578" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120735578</id>
    <updated>2021-04-20T13:43:48Z</updated>
    <published>2021-04-20T13:43:48Z</published>
    <summary type="html">&lt;p&gt;The last configuration that I provided (in 7.3 though) required a
  &amp;quot;Web-ContextPath&amp;quot; entry in bnd.bnd if I remember correctly.&lt;/p&gt;</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2021-04-20T13:43:48Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Configuration option not visible in control panel</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120737139" />
    <author>
      <name>Thomas Kellerer</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120737139</id>
    <updated>2021-04-19T08:04:43Z</updated>
    <published>2021-04-19T08:04:43Z</published>
    <summary type="html">&lt;p&gt;Thanks for the quick answer. Unfortunately that didn't change anything.&lt;/p&gt;
&lt;p&gt;I also don't have a category &amp;quot;Third Party&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;quot;Control Panel &amp;gt; System Settings&amp;quot; only shows: &amp;quot;Web
  Experience, Collaboration, Forms and Workflow, Foundation, Other&amp;quot;&lt;/p&gt;</summary>
    <dc:creator>Thomas Kellerer</dc:creator>
    <dc:date>2021-04-19T08:04:43Z</dc:date>
  </entry>
  <entry>
    <title>RE: Configuration option not visible in control panel</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120737082" />
    <author>
      <name>Evan Thibodeau</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120737082</id>
    <updated>2021-04-19T05:32:22Z</updated>
    <published>2021-04-19T05:32:22Z</published>
    <summary type="html">&lt;p&gt;Hi Thomas, &lt;/p&gt;
&lt;p&gt;In order for your configuration to show up under &amp;quot;Others&amp;quot;
  you need to add an &amp;quot;@ExtendedObjectClassDefinition&amp;quot;
  anotation directly above the @Meta.OCD annotation. It should look
  something like this:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;@ExtendedObjectClassDefinition(
    category = &amp;quot;my-category&amp;quot;,
    scope = ExtendedObjectClassDefinition.Scope.SYSTEM
)
@Meta.OCD(&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;By default, Configurations will show up in Control Panel &amp;gt; System
  Settings &amp;gt; Third Party.&lt;/p&gt;</summary>
    <dc:creator>Evan Thibodeau</dc:creator>
    <dc:date>2021-04-19T05:32:22Z</dc:date>
  </entry>
  <entry>
    <title>Configuration option not visible in control panel</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120732836" />
    <author>
      <name>Thomas Kellerer</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120732836</id>
    <updated>2021-04-16T09:08:03Z</updated>
    <published>2021-04-16T09:08:03Z</published>
    <summary type="html">&lt;p&gt;I have a MVC portlet in Liferay 7.0 CE that defines a configuration key:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;@Component(
    configurationPid = &amp;quot;com.foo.myportlet.ConfigID&amp;quot;,
    immediate = true,
    property = {
        &amp;quot;com.liferay.portlet.display-category=My Portlets&amp;quot;,
        ....
    },
    service = Portlet.class
)
public class MyPortlet extends MVCPortlet {
...
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And the configuration class is define like this:&lt;br /&gt; &lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;@Meta.OCD(id = &amp;quot;com.foo.myportlet.ConfigID&amp;quot;)
public interface MyPortletConfig {

    @Meta.AD(
        deflt = &amp;quot;some default value&amp;quot;,
        required = false
    )
    public String myProperty();
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The porlet works fine, accessing the configuration property in my
  ActionCommand also works fine.&lt;/p&gt;
&lt;p&gt;However, according to the documentation this should show up under
  &amp;quot;Control Panel -&amp;gt; System Settings -&amp;gt; Others&amp;quot; and I am
  pretty sure it did show up there at some time.&lt;/p&gt;
&lt;p&gt;But the only entries in the &amp;quot;Others&amp;quot; section are
  &amp;quot;Apache Felix Declarative Service Implementation&amp;quot;,
  &amp;quot;Apache Felix Event Admin Implementation&amp;quot; and &amp;quot;Apache
  Felix File Install&amp;quot;&lt;/p&gt;
&lt;p&gt;I tried to re-create the search indexes, clean up permissions and and
  portlet preferences but to no avail.&lt;/p&gt;
&lt;p&gt;Where else can I look, to find out, why my configuration is not
  registered in the control panel?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Thomas Kellerer</dc:creator>
    <dc:date>2021-04-16T09:08:03Z</dc:date>
  </entry>
</feed>
