{"type":"rich","html":"<div style=\"width: 640; height: 426; font-family: sans-serif,arial,freesans;\" ><div id=\"shared_container_1584498623\" class=\"shared_container\"><div id=\"shared_header_1584498623\" class=\"shared_header\"><a href=\"https:\/\/hub.hubzilla.hu\/channel\/pepecyb\"><img src=\"https:\/\/hub.hubzilla.de\/photo\/profile\/s\/1130\" alt=\"Der Pepe (Hubzilla) \u2042\" height=\"32\" width=\"32\" loading=\"lazy\" \/><\/a><span><a href=\"https:\/\/hub.hubzilla.hu\/channel\/pepecyb\">Der Pepe (Hubzilla) \u2042<\/a>  wrote the following  <a href=\"https:\/\/hub.hubzilla.de\/item\/2db4c7a5-8360-4c74-ab61-de108fb19831\">Beitrag <\/a><span class=\"autotime\" title=\"2026-09-23T13:09:59+02:00\">Wed, 23 Sep 2026 13:09:59 +0200<\/span><\/span><\/div><div id=\"reshared-content-1584498623\" class=\"reshared-content\"><strong>Hubzilla: Theme-Repos und einzelne zus\u00e4tzliche Themes entfernen<\/strong><br \/>Es kam in einem Thread \u00fcber das Entfernen von Themes, die vom Admin mittels <code class=\"inline-code\">add_theme_repository<\/code> hinzugef\u00fcgt wurden, die Berechtigte &quot;Forderung&quot; nach einem Skript zum Entfernen solcher Themes auf.<br \/><br \/>Tats\u00e4chlich fehlt ein solches Skript!<br \/><br \/>In meinem Repo <a href=\"https:\/\/code.pepecyb.net\/pepecyb\/pepes-hubzilla-snippets\" target=\"_blank\" rel=\"nofollow noopener\">pepes-hubzilla-snippets<\/a> gibt es nun zwei Skripts, die genau das leisten:<br \/><br \/><strong>remove_theme<\/strong><br \/><br \/>und<br \/><br \/><strong>remove_theme_repository<\/strong><br \/><br \/>Das Skript <code class=\"inline-code\">remove_theme_repository<\/code> listet nach Aufruf s\u00e4mtliche Theme-Repos auf, die mittels <code class=\"inline-code\">add_theme_repository<\/code> hinzugef\u00fcgt wurden und fragt ab, welches Theme-Repo entfernt werden soll:<br \/><br \/><img style=\"max-width: 100%;\" src=\"https:\/\/hub.hubzilla.de\/cloud\/pepecyb\/Artikelbilder2\/themes-repos\/rtr01.png\" alt=\"Bild\/Foto\" loading=\"eager\" \/><br \/><u>Es werden ausschlie\u00dflich Theme-Repos aufgef\u00fchrt, die nachtr\u00e4glich hinzugef\u00fcgt wurden.<\/u> Diese werden von <code class=\"inline-code\">add_theme_repository<\/code> mittels git in das Verzeichnis <code class=\"inline-code\">extend\/theme<\/code> geklont und die einzelnen Themes, die im Repo enthalten sind dann mit symbolischem Link in <code class=\"inline-code\">view\/theme<\/code> zug\u00e4nglich gemacht.<br \/><br \/>Nach der Auswahl des Repos, welches entfernt werden soll, werden zun\u00e4chst s\u00e4mtliche symbolischen Links des Themes in <code class=\"inline-code\">view\/theme<\/code> gel\u00f6scht und anschlie\u00dfend das gesamte Repo-Verzeichnis des Themes aus <code class=\"inline-code\">extend\/theme<\/code>.<br \/><br \/><img style=\"max-width: 100%;\" src=\"https:\/\/hub.hubzilla.de\/cloud\/pepecyb\/Artikelbilder2\/themes-repos\/rtr02.png\" alt=\"Bild\/Foto\" loading=\"eager\" \/><br \/><br \/>Das Skript <code class=\"inline-code\">remove_theme<\/code> listet nach Aufruf s\u00e4mtliche Themes auf, die mittels <code class=\"inline-code\">add_theme_repository<\/code> hinzugef\u00fcgt wurden und fragt ab, welches Theme-Repo entfent werden soll:<br \/><br \/><img style=\"max-width: 100%;\" src=\"https:\/\/hub.hubzilla.de\/cloud\/pepecyb\/Artikelbilder2\/themes-repos\/rtr03.png\" alt=\"Bild\/Foto\" loading=\"eager\" \/><br \/><u>Es werden ausschlie\u00dflich Themes aufgef\u00fchrt, die nachtr\u00e4glich mit <code class=\"inline-code\">add_theme_repository<\/code> hinzugef\u00fcgt wurden.<\/u><br \/><br \/>Nach der Auswahl werden dann die betreffenden Symlinks in <code class=\"inline-code\">view\/theme<\/code> gel\u00f6scht, anschlie\u00dfend dann aber auch das Unterverzeichnis des Einzelthemes im Repoordner in Verzeichnis <code class=\"inline-code\">extend\/theme<\/code>. Das Theme-Repo, sowie ggf. weitere Verzeichnisse bleiben aber erhalten.<br \/><br \/><img style=\"max-width: 100%;\" src=\"https:\/\/hub.hubzilla.de\/cloud\/pepecyb\/Artikelbilder2\/themes-repos\/rtr04.png\" alt=\"Bild\/Foto\" loading=\"eager\" \/><br \/><br \/>Mit diesem Skript kann man also einzelne zus\u00e4tzliche Themes entfernen.<br \/><br \/>Die beiden Skripte muss der Administrator in das Verzeichnis util seines Hubzilla-Hubs kopieren und sie ausf\u00fchrbar machen:<br \/><br \/><code class=\"inline-code\">chmod +x util\/remove_theme_repository<\/code><br \/><br \/>und\/oder<br \/><br \/><code class=\"inline-code\">chmod +x util\/remove_theme<\/code><\/div><\/div><br \/><\/div>","width":640,"height":426}