<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Galaxy Littlepaws</title>
    <description>The latest articles on DEV Community by Galaxy Littlepaws (@galaxylittlepaws).</description>
    <link>https://dev.to/galaxylittlepaws</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F677291%2Fe1881449-08a1-4bdb-b3a3-f4f78c56c4b7.png</url>
      <title>DEV Community: Galaxy Littlepaws</title>
      <link>https://dev.to/galaxylittlepaws</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/galaxylittlepaws"/>
    <language>en</language>
    <item>
      <title>Building GalaxyViewer - Part 1</title>
      <dc:creator>Galaxy Littlepaws</dc:creator>
      <pubDate>Wed, 30 Jul 2025 10:14:31 +0000</pubDate>
      <link>https://dev.to/galaxylittlepaws/building-galaxyviewer-part-1-1403</link>
      <guid>https://dev.to/galaxylittlepaws/building-galaxyviewer-part-1-1403</guid>
      <description>&lt;h2&gt;
  
  
  About GalaxyViewer
&lt;/h2&gt;

&lt;p&gt;GalaxyViewer is an open source, cross-platform viewer for Second Life and OpenSim Next Generation Core (NGC) grids that I'm currently developing. The goal is to create something I've been wanting to do for a long time: a modern viewer that functions well on both Android and desktop platforms, flexible enough to adapt to different use cases. Whether you want to use it as a text-only chatroom, enjoy immersive 3D experiences, or something in between, GalaxyViewer is designed to accommodate your needs.&lt;/p&gt;

&lt;p&gt;Please note that at the time of this writing, it's still in the early stages of development. The code is available on GitHub, but it's not yet ready for public use. It's missing way too many things for me to be comfortable sharing a public beta version. However, I will be sharing updates on the progress of the project as it develops, and will start reaching out to folks once we're ready for testing. I will also be in touch with Linden Lab once it's ready for a public beta to ensure compliance with their guidelines.&lt;/p&gt;

&lt;p&gt;Some of the key technologies I'm using to build GalaxyViewer include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rider&lt;/strong&gt;: An IDE for C# development, which I find to be better than Visual Studio for C# development right now.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AvaloniaUI&lt;/strong&gt;: A cross-platform C# UI toolkit that allows for building modern, responsive user interfaces for desktop and mobile applications, as well as web applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LibreMetaverse&lt;/strong&gt;: A library for interacting with virtual worlds, providing a set of tools and APIs for building Second Life and OpenSim applications. Cinderblocks is the main developer of this library at the moment, and I highly recommend checking it out if you're interested in building a viewer in C#.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;.NET 9/.NET 8&lt;/strong&gt;: The project primarily targets .NET 9 for desktop platforms to take advantage of the latest features and performance improvements. This will be upgraded to 10 once that is released. However, .NET 8 is used for Android and potential browser deployments at the moment due to platform-specific requirements and compatibility considerations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why am I building GalaxyViewer?
&lt;/h2&gt;

&lt;p&gt;I've been a long-time user of Second Life, and I've always been interested in creating inside and outside of the platform. Over the years, I've seen many viewers develop, many of which have inspired me to take on the challenge of building my own.&lt;/p&gt;

&lt;p&gt;One notable viewer that has influenced this (at least on the android side) is Lumiya, a mobile viewer for Second Life that was ahead of its time. Lumiya demonstrated that it was possible to create a functional, immersive experience on mobile devices, and it inspired me to take the time to study hard and learn how to do the same. It even had VR! Clunky VR because it needed a "Cardboard"-style headset to shove your phone into and a controller to use for movement, but it was still a VR experience. I was amazed to be able to look around, and see my home in virtual reality. I want to bring that sort of flexibility back, but with all of the modern upgrades that have come along since the days of Lumiya, and bring more to desktop in the process.&lt;/p&gt;

&lt;p&gt;Why not contribute to existing viewers? While I have always wanted to contribute more than just support, honestly, nearly every single viewer is based on the same codebase which is written in C++. I don't know C++, and I don't want to learn it yet. But, I do work with C#, and want to build something in that language and strengthen my skills with it. I tried seeing if I could contribute to Radegast, but it being built on such an old .NET Framework at that point in time made it difficult for me to do at my skill level, and I didn't know enough about the codebase to upgrade it to .NET 8. The UI framework it uses (WPF) is also locked to Windows-only, which is too restrictive for my tastes. So, I decided to start fresh with a new codebase that I could build from the ground up, taking the time to learn from the very beginning steps and create something that I've always wanted to see. I do hope that once GalaxyViewer is further along and I better understand the ins and outs of how a viewer works, I can contribute to other viewers as well, but for now, I want to focus on building something that I can call my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you expect from GalaxyViewer?
&lt;/h2&gt;

&lt;p&gt;As I mentioned earlier, GalaxyViewer is still in the early stages of development, so there isn't much to show yet that I haven't already shown off on &lt;a href="https://bsky.app/profile/galaxyviewer.com" rel="noopener noreferrer"&gt;BlueSky&lt;/a&gt;. However, I can share some of the features and goals I have in mind for the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-Platform Support&lt;/strong&gt;: GalaxyViewer will initially be designed to work on Windows, Linux, and Android platforms, allowing users to access virtual worlds from anywhere. Web browser support via WebAssembly is also being explored, though hosting costs may be a limiting factor. Note: Apple devices are blocked on my end because I do not own a Mac or iPhone, nor the money for the fees to get a developer account. If you want to help with that, please reach out to me.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Modern UI&lt;/strong&gt;: The user interface will be built using AvaloniaUI, providing a modern, responsive design that adapts to different screen sizes and orientations. At the moment we're making use of Ursa Semi components, which are a set of reusable UI components that provide a consistent look and feel across different platforms. This will help ensure that GalaxyViewer has a polished, user-friendly interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flexible Development Roadmap&lt;/strong&gt;: The initial release will focus on 2D mode with text chat and basic functionality. The 3D world view will be added in a subsequent release, and VR support will be implemented after that. This phased approach allows me to deliver a stable, usable viewer sooner while building toward more advanced features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accessibility Focus&lt;/strong&gt;: My vision is that Second Life should be accessible to everyone, regardless of their device, operating system, or ability to see or hear. GalaxyViewer is being designed with this principle in mind from the ground up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optional Features&lt;/strong&gt;: Whether you want to use GalaxyViewer for text-based chat only, voice communication using WebRTC, or immersive 3D experiences, the viewer will be designed to accommodate your preferred way of engaging with virtual worlds. All advanced features will be optional.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;OpenSim Support&lt;/strong&gt;: While primarily focused on Second Life, GalaxyViewer will also support OpenSim grids running the Next Generation Core (NGC) fork. I will be collaborating with the developers of that fork to ensure compatibility and provide a seamless experience for users on those grids.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open Source&lt;/strong&gt;: GalaxyViewer will be an open source project under the GNU Lesser General Public License (LGPL), allowing anyone to contribute, suggest features, or help with development. I believe that open source is the best way to build a viewer that meets the needs of the community, and I'm excited to see what others will bring to the project.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Involved and Staying Updated
&lt;/h2&gt;

&lt;p&gt;If you're interested in following the development of GalaxyViewer or getting involved, here are some ways you can do so:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Follow Development&lt;/strong&gt;: Keep track of progress by following the &lt;a href="https://github.com/GalaxyViewer/GalaxyViewer" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; and our social media accounts like &lt;a href="https://bsky.app/profile/galaxyviewer.com" rel="noopener noreferrer"&gt;BlueSky&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contribute&lt;/strong&gt;: Once more code is available, you can contribute through code, documentation, bug reports, and feature requests. GitHub's Issues and Discussions tabs will be the primary venues for community interaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support&lt;/strong&gt;: If you'd like to support the project financially, you can do so through &lt;a href="https://github.com/sponsors/GalaxyViewer" rel="noopener noreferrer"&gt;GitHub Sponsors&lt;/a&gt;, &lt;a href="https://ko-fi.com/GalaxyLittlepaws" rel="noopener noreferrer"&gt;Ko-fi&lt;/a&gt;, or &lt;a href="https://polar.sh/galaxylittlepaws" rel="noopener noreferrer"&gt;Polar&lt;/a&gt;. Every contribution helps keep the project moving forward.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contact&lt;/strong&gt;: For direct communication, you can check out the Discussions tab on GitHub. You can also see my contact information on the &lt;a href="https://dev.to/contact"&gt;Contact&lt;/a&gt; page of my website (please be as direct as possible in your message so I can assist you better), but please be patient as development is the primary focus, on top of needing to manage my time with work and other commitments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As for release timing, I don't have a specific date yet since the project is still in early development. However, I'll be sharing regular updates on progress and will announce when we're ready for beta testing, along with installation instructions.&lt;/p&gt;

&lt;p&gt;GalaxyViewer will always be free to use, and I'm committed to making it accessible to as many people as possible. Whether you're a longtime Second Life resident looking for a fresh experience or someone new to virtual worlds who wants a modern, flexible client, I hope GalaxyViewer will have something to offer you.&lt;/p&gt;

</description>
      <category>secondlife</category>
      <category>metaverse</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Must-Haves for Second Life Scripting</title>
      <dc:creator>Galaxy Littlepaws</dc:creator>
      <pubDate>Tue, 25 Oct 2022 19:42:46 +0000</pubDate>
      <link>https://dev.to/galaxylittlepaws/must-haves-for-second-life-scripting-4i5o</link>
      <guid>https://dev.to/galaxylittlepaws/must-haves-for-second-life-scripting-4i5o</guid>
      <description>&lt;p&gt;So, you want to get into scripting for Second Life, one of the most-popular virtual worlds? Need to pizzazz that plywood cube, or create something a little more complex such as a HUD for texturing mesh clothing? Let's discuss what has helped me with scripting with Linden Scripting Language (LSL).&lt;/p&gt;

&lt;h2&gt;
  
  
  IDE:
&lt;/h2&gt;

&lt;p&gt;For this, I greatly prefer the editor and external editor options that exist in the Firestorm or Alchemy viewers. You can customize the UI, insert things, and get error messages and test immediately. You also have the option to use a pre-processor in both viewers.&lt;/p&gt;

&lt;p&gt;If you want to use something like Visual Studio Code, I recommend using one of these extensions: &lt;br&gt;
&lt;a href="https://github.com/Minuit-Ferina/vscode-lsl" rel="noopener noreferrer"&gt;https://github.com/Minuit-Ferina/vscode-lsl&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/jyaoma/vscode-lsl" rel="noopener noreferrer"&gt;https://github.com/jyaoma/vscode-lsl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other popular IDEs include Sublime Text and NP++.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimizer:
&lt;/h2&gt;

&lt;p&gt;I recommend using PyOptimizer. You can download it and even use it in your browser here: &lt;a href="http://lsl.blacktulip-virtual.com/lsl-pyoptimizer/" rel="noopener noreferrer"&gt;http://lsl.blacktulip-virtual.com/lsl-pyoptimizer/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is written in Python 2.7, and supports supports code memory optimization for Mono. There are many reasons to use it, check out their website above for the full details.&lt;/p&gt;

&lt;p&gt;Alchemy and Firestorm also include optimizing in their pre-processor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wikis, Documentation, and Free Scripts:
&lt;/h2&gt;

&lt;p&gt;There are many places to learn about LSL and how it works.&lt;/p&gt;

&lt;p&gt;First, you need the official and most up-to-date documentation that's found on the SL wiki here: &lt;a href="https://wiki.secondlife.com/wiki/LSL_Portal" rel="noopener noreferrer"&gt;https://wiki.secondlife.com/wiki/LSL_Portal&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can also get many free scripts online. I'll link to some of my favorite websites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LSL Library: &lt;a href="https://wiki.secondlife.com/wiki/Category:LSL_Library" rel="noopener noreferrer"&gt;https://wiki.secondlife.com/wiki/Category:LSL_Library&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SL Forums: &lt;a href="https://community.secondlife.com/forums/forum/305-lsl-library/" rel="noopener noreferrer"&gt;https://community.secondlife.com/forums/forum/305-lsl-library/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OutWorldz: &lt;a href="https://www.outworldz.com/cgi/freescripts.plx" rel="noopener noreferrer"&gt;https://www.outworldz.com/cgi/freescripts.plx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;DigiWorldz: &lt;a href="http://lslwiki.digiworldz.com/lslwiki/wakka.php?wakka=scriptlibrary" rel="noopener noreferrer"&gt;http://lslwiki.digiworldz.com/lslwiki/wakka.php?wakka=scriptlibrary&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You may also be able to find other LSL code or snippets on GitHub or other code-sharing sites.&lt;/p&gt;

&lt;h2&gt;
  
  
  In-World Groups:
&lt;/h2&gt;

&lt;p&gt;You can also make use of groups in-world. I recommend searching for these inside the viewer, as it is otherwise hard to link to them outside of SL. There are many groups out there, so feel free to search for others as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Builder's Brewery&lt;/li&gt;
&lt;li&gt;Script Academy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ideas:
&lt;/h2&gt;

&lt;p&gt;So, let's get down to business. The best way to learn scripting is to script, so let's look over some ideas. And feel free to put your own spin on things!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A painting that looks different depending on which day of the week it is, or perhaps on holidays (texturing, date checking)&lt;/li&gt;
&lt;li&gt;An object that alerts you when the simulator hosting the region is rebooted&lt;/li&gt;
&lt;li&gt;A HUD that changes the appearance of furniture in a home, and the listener inside the furniture (texturing, contacting other objects)&lt;/li&gt;
&lt;li&gt;A pet that you can wear, and interacts with other people on a touch event (anti-spam measures, chat or hover text)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I'll be writing more posts on how to make various things with this language, so stay tuned!&lt;/p&gt;

</description>
      <category>lsl</category>
      <category>metaverse</category>
      <category>secondlife</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Creating Virtual Pets in Second Life®, and Beyond</title>
      <dc:creator>Galaxy Littlepaws</dc:creator>
      <pubDate>Sat, 09 Jul 2022 01:23:17 +0000</pubDate>
      <link>https://dev.to/galaxylittlepaws/creating-virtual-pets-in-second-lifer-and-beyond-5f2f</link>
      <guid>https://dev.to/galaxylittlepaws/creating-virtual-pets-in-second-lifer-and-beyond-5f2f</guid>
      <description>&lt;p&gt;&lt;a href="https://secondlife.com" rel="noopener noreferrer"&gt;Second Life&lt;/a&gt;® is a virtual world platform launched back in 2003 by Linden Lab, inspired by the novel Snow Crash. You can be, create, explore, and do pretty much whatever you like within the &lt;a href="https://wiki.secondlife.com/wiki/Limits" rel="noopener noreferrer"&gt;limits&lt;/a&gt; of the platform, which I find to be far more open than almost every current virtual world offering that's available these days. If you have the imagination, you can probably create it in Second Life®.&lt;/p&gt;

&lt;p&gt;Some people have taken that creative potential and invented something known as "breedables", virtual pets that you can breed and make more pets from, all within SL.&lt;/p&gt;

&lt;p&gt;Here you can watch a short video highlighting one of the popular breedables today:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/C0FhUJkJhiI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I of course got caught up in these cute pets, and today I have quite a few piles of various kinds rezzed in world and in my inventory - ranging from Kitty Cats, Stray Cats, Amarettos, and more.&lt;/p&gt;

&lt;p&gt;I have always had a creative "but can I do this too?" mindset, and with SL, it was no different. I found myself trying to create clothes like t-shirts in GIMP, sculpties (this was before mesh) with various free software, and a lot of different scripts written in the Second Life® coding language known as Linden Scripting Language (LSL). I'd pore through the wiki, forums, and &lt;a href="https://outworldz.com/" rel="noopener noreferrer"&gt;OutWorldz&lt;/a&gt; for scripts to use.&lt;/p&gt;

&lt;p&gt;My first attempt was to take the "robot" virtual pet scripts from OutWorldz and expanded on that a bit to try to create something usable. I didn't have the ability to make or upload mesh yet, so I used sculpties. They looked rather ugly, but you've gotta start somewhere.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzodss4il3fsx1gffqa7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzodss4il3fsx1gffqa7.png" alt="An ugly sculpted pony with blue body and red hair." width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After this, I eventually moved up to using a static mesh model that I found free to use, cleaned that up to make it work well with the simulator without causing much lag for people who had to render the things, and kept developing from there.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0cnrds4z7b8yxvlfxpi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0cnrds4z7b8yxvlfxpi.png" alt="A mesh crystalline pony in pastel colors" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a few years of this, I eventually realized that using only LSL wasn't going to cut it for much longer. I needed a server, and I needed to make sure everything would connect, it would work cleanly, and wouldn't be open for abuse by bad actors. It needed to store data like who has what pet and how much food or other items they own, data on each pet such as how old they are and various traits, and then data on each trait. From there it can be expanded easily to add fresh traits, and perhaps even let people take the pets outside of the SL platform into other spaces as development goes on.&lt;/p&gt;

&lt;p&gt;This is where I'm still working, and I'm even redoing the models so they can make use a newer feature on the SL platform: animesh. This creates a "pseudo-avatar" out of the mesh and you can rig it up with a skeleton and have it use animations as if you were wearing it like an avatar. As you can imagine, that's a huge hit in the virtual pet scene, even though it raises the Land Impact (people can only use so much land impact on a region or parcel due to simulator limits) by at least 15. As long as the mesh itself is well-optimized, this shouldn't be too much of a problem as many existing pets already use more than 15 Land Impact.&lt;/p&gt;

&lt;p&gt;This project has since launched me into the coding and development world. I went from learning LSL, to learning HTML, CSS, PHP, and soon C++. I've made a handful of websites for myself, to experiment with, and even for paying clients. I'm hoping to make a lot more projects and learn even more cool things to use. I've even started preliminary planning with someone for a metaverse-capable game.&lt;/p&gt;

&lt;p&gt;It is also where I grew my love for art. Creating textures for mesh objects and avatars is an enjoyable experience that I've since expanded on by creating 2D art as well.&lt;/p&gt;

&lt;p&gt;My hope is that in the future I'll keep imagining, creating, and dreaming. One step forward is a one step forward, and this journey has already taken me to some pretty amazing places. I'll keep on walking throughout my Second Life, and beyond. &lt;/p&gt;

&lt;p&gt;And I'll be posting more updates here as well.&lt;/p&gt;

</description>
      <category>secondlife</category>
      <category>lsl</category>
      <category>metaverse</category>
      <category>myjourney</category>
    </item>
    <item>
      <title>How To Hide Module in Prestashop 1.7 from Visitors/Guests</title>
      <dc:creator>Galaxy Littlepaws</dc:creator>
      <pubDate>Thu, 09 Dec 2021 15:32:45 +0000</pubDate>
      <link>https://dev.to/galaxylittlepaws/how-to-hide-module-in-prestashop-17-from-visitorsguests-1afj</link>
      <guid>https://dev.to/galaxylittlepaws/how-to-hide-module-in-prestashop-17-from-visitorsguests-1afj</guid>
      <description>&lt;p&gt;For the past week or so I've been trying to solve this issue:&lt;br&gt;
How to hide a module from someone not logged-in to a Prestashop 1.7 store. I'm newer to Prestashop so I've not gotten very deep into more advanced customization yet.&lt;/p&gt;

&lt;p&gt;My specific use case was trying to hide the "IQITSEARCH" module search bar and the search results to anyone not logged-in. I tried removing access to the module in the admin panel for the Guest and Visitor groups, but no dice.&lt;/p&gt;

&lt;p&gt;This is how I finally figured it out:&lt;/p&gt;

&lt;p&gt;First you need to look into the relevant theme code .tpl files. The template files are written in Smarty. You can wrap what you want hidden like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{if $customer.is_logged}
// Things to only show if logged in (widget, etc)
{/if}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In my use case that was the theme-specific header tpl file.&lt;/p&gt;

&lt;p&gt;Be sure to recompile the theme in Admin Panel → Advanced Parameters → Performance → Smarty → Template compilation. This way your changes actually go through and can be seen in your shop.&lt;/p&gt;

&lt;p&gt;Please note that when the files are overwritten during an update to your template, you'll need to redo the customization.&lt;/p&gt;

&lt;p&gt;If there are any Prestashop experts who have some tips to share, I'm eager to read what you have to say on the subject.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>prestashop</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
