Andrew Manning
Your idea for implementing multilingual websites using dedicated channels could work, but I think consuming an entire channel for this purpose is not ideal. I think we can add some more metadata to the website "package" that will enable the import tool to construct language-specific page blocks. Here's an idea: We could add a field in the JSON files associated with each imported element that designate the element's language. It'll take some more thought about how the import tool will use this to render the page to a visitor in their language, but we already have the JavaScript idea you linked to, and if the visitor is an authenticated member then the

    [observer.language=en]Text to display if observer language is English[/observer]

BBcode could be useful too.
neue medienordnung plus
I think we can add some more metadata to the website "package" that will enable the import tool to construct language-specific page blocks.

I'd love to test this workflow with language-specific page blocks construct on . Important is, that we provide a userfriendly efficiently workflow for translate-Contributors.
neue medienordnung plus
  last edited: Wed, 26 Apr 2017 10:04:58 -0400  
@Andrew Manning @Hubzilla Development+ @DE Übersetzungen+  Get we the file hubzilla-project_DE.html as result of merge with all this blocks?

I suggest, the data model of Github-branches how master, lang-de etc. identic to make. That eased the collaboration for all contributors.
Andrew Manning
Yes, I want the structure to be the same in the language subfolders too. This is part of the reason I simplified it to two elements (layout and single page).
neue medienordnung plus
I would test this Github-structure on with this language-specific page blocks construct .
neue medienordnung plus
  last edited: Wed, 26 Apr 2017 08:48:42 -0400  
@Andrew Manning @Hubzilla Development+ Would we maybe use this model one channel for each website-language ?
Benefit of this "one channel for each website-language"-model is in my assessment, that:
  • all language-specific website-files are neatly arranged and the files can tidy import/export for each language-edition
  • each language-Team is responsible for own language-channel, for example en/de/ru/ ...
  • Links in hubzilla-project-navbar -block must in this data model language-specific changed
  • The wrong layout in websites 1-3 is here not the matter. Here it is about data model for the language-sensitive website.
#languageSensitive #datamodel #hubzillawebsite
Andrew Manning
@Mario Vavti The new "nested" menu in the app menu (42d139e) is completely white for me using default settings. It is white text on a white background.

@Hubzilla Development+
Mario Vavti
I am seriously puzzled... I see it only on
Mario Vavti
  last edited: Tue, 25 Apr 2017 03:46:00 -0400  
A git status in gives me:

On branch dev
Your branch is up-to-date with 'origin/dev'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   include/conversation.php

Untracked files:
  (use "git add <file>..." to include in what will be committed)


no changes added to commit (use "git add" and/or "git commit -a")

I think it's related to that...
Andrew Manning
Yes you are correct; I reset to dev branch and that menu section is gone. It is definitely not obvious how those changes are related. Sorry for the false alarm.

я начал переводить домашнюю страничку Hubzilla на русский язык. Набросал короткое руководство для использования Github для объединения русских текстов домашней странички от разных авторов. Здесь странички для перевода. Здесь то, что я успел перевести на русский - #faq, #intro и #navbar -секции.

@Hubzilla Announcements+ @Hubzilla Development+ @Hubzilla Support Forum+
Einer von Vielen
neue medienordnung plus
  last edited: Mon, 24 Apr 2017 07:06:46 -0400  
Site is unavailable at the moment. Message
Apologies but this site is unavailable at the moment. Please try again later.

@Hubzilla Support Forum+ @Hubzilla Development+
Andrew Manning
I rebooted the server, and it's back online now. I'm not sure what happened there. If it happens again I'll have to investigate.
Andrew Manning
This is happening frequently now. Hopefully I can determine why it's happening quickly.
Andrew Manning
Thanks; I figured that part out. Now I'll need to troubleshoot why MariaDB is failing. Unfortunately I won't have time to work on it until this evening (+12 hours).
@Andrew Manning I import here merged hubzilla-website/lang/de/ from 23.04.2017 and get the message No webpage elements detected.

@Hubzilla Development+
Andrew Manning
Sorry, that was sloppy of me for not testing the file I created. I made the zip file with the content folders buried under "lang/de" which doesn't work. When I created the zip file correctly, I could import the elements.

However, the page is broken. This is because we will need to include the pieces that are not language-specific.

Really, though, we should step back and re-think the page construction. For simplicity I think we need to consolidate the code into just one or two blocks: one for all the language-independent data (CSS, JavaScript, etc) and one for the content. Or maybe there is something even more fundamental we need to consider. I'll think of ideas.
neue medienordnung plus
Can may be language-sensitive approach help?
neue medienordnung plus
I need examples for that
This is because we will need to include the pieces that are not language-specific.
neue medienordnung plus
  last edited: Sun, 23 Apr 2017 08:41:38 -0400  
Andrew Manning
I think the broken page is related to changes in the dev branch that is running. @Mario Vavti has been working on updating Bootstrap, and perhaps something broke because of that. I'm still investigating.
Andrew Manning
I refactored the page to simplify things. Now there is only a layout and a single page, containing all the content. The assets must be served from a publicly accessible place. This version is running live on now.

There is a browser-based problem, which is that if you serve the assets from a remote location, the browser blocks them. On I'm getting these errors loading the page after importing v5:

Content Security Policy: The page’s settings blocked the loading of a resource at (“style-src 'unsafe-inline'”).
Andrew Manning
The more I work with this the more I'm starting to think we should really improve the import system to include assets sooner than later. We should choose a convention for where to store these assets (e.g. ) or provide a user-configurable location and automatically copy the assets into that location. In addition, we will need a markup for the baseurl in the page source code that will be replaced by the import tool to match the hub address (something like {{$baseurl}} to be consistent with the Hubzilla page template system). I will start working on this.
neue medienordnung plus
  last edited: Sun, 23 Apr 2017 02:16:50 -0400  
I enabled here "Provide managed web pages on your channel", but I cann't create web pages on demo-hub. Is it a bug or feature?

@Hubzilla Development+ @Hubzilla Support Forum+ #HubzillaDemo #webpages #HubzillaWebpages
neue medienordnung plus
OK, when I directly load the URL , then can I create web page. But I misse web page menu here:

Thank you, Mario Vavti :).
neue medienordnung plus
What benefits has WebApp in AppsMenu in comparsion with one -Bookmark in my Browser-Bookmarklist :)?
neue medienordnung plus
  last edited: Sun, 23 Apr 2017 07:26:25 -0400  
Here SERP Preview for Hubzilla Project in "SERP Preview"-Segment see you, how the Hubzilla project-site is representated in Search Engine Result Pages (SERP).


Ttherefore my suggestions for the Hubzilla-homepage are these:
<title>Hubzilla - Build a community of connected websites</title>
<meta name="description" content="Hubzilla is a powerful platform for creating interconnected websites featuring a decentralized identity, communications, and permissions framework built using common webserver technology." />

My suggestion is also for better SERP-ranking in <hx>Header-String</hx>
H2    Hubzilla 2.2 released
H2    Decentralized network of hubs: the grid
H2    Channels and Connections
H2    Nomadic Identity and Cloning
H2    Access control across the web
H2    Got Zot?
H3    Plugins
H3    Web Building Toolkit
H3    Social Networking
H3    Cloud File Storage
H3    Themes
H3    Events
H3    API
H3    Freedom
H2    Download Hubzilla
H2    Developers
H2    Donate to the Hubzilla Project

purposeful many target-group-specific-keywords to use. For example:

  • <h1>Hubzilla - Build a community of connected websites</h1>
  • <h1> </h1> (None h1-Header yet)
  • "Access control and data distribution" instead "Plugins"
  • "Coordinate and share calendar events" instead "Events"
  • "Secure decentralised communications and services with Zot" instead "Zot"
  • "Interconnected services on the grid" instead "API"
  • etc.
@Hubzilla Development+ @Deutschsprachige Nutzer+
neue medienordnung plus
  last edited: Sun, 23 Apr 2017 05:31:25 -0400  
@Andrew Manning and @all

My proposal for Hubzilla-Homepage_DE is Notice: Please ignore you layout of top-navbar. Important is the textcontent.

@Hubzilla Announcements+ @Hubzilla Development+
Can I get images for the web page as .xcf -files for GIMP-Software? For german-version of hubzilla-project-Homepage.
@Hubzilla Development+
Andrew Manning
Good point. We need an "assets" folder with these things. A while back I started to work on how to automatically import assets in addition to the webpage elements, but I didn't get very far with that.
Andrew Manning
Is there any reason we couldn't replicate chat room messages across multiple hubs, similar to how regular posts are distributed? This is essentially what the Matrix protocol does. The replication would be nice in the sense that you would still have access to a chat even when the owner's hub is inaccessible, and we could create chat room widgets without dealing with all the CORS nonsense.

@Hubzilla Development+
Mike Macgirvin
In this context it is about being able to discover and share knowledge of rogue admins, as our network privacy and security is based to a large degree on your admin (or mine) not being an adversary with evil motives.

It is also necessary in explosive growth (if our members ever get excited enough about the project to actually publicise it). In that event the use case is what do do about somebody claiming to be 'realDonaldTrump' or some other celebrity. You need a way to weed out fakes. Mastodon had a huge problem with this in the first few days of explosive growth. People signed up with all kinds of very well known Twitter accounts that were fakes and attracted a lot of followers before they were found out.

It's also necessary for the oft-rumoured "e-commerce" ability. It appears that habeascodice's e-commerce fork is now a reality. As soon as you put buyers and sellers together, a rating system is a must have, not just some random feature that appears awkward on the surface in a social networking context.

I agree that the vast majority of folks here are only interested in the social network bits and don't care. If you take decentralised identity and magic-auth to its logical conclusion, it's a natural for e-commerce. That's why I've put so much effort already into providing some kind of rating ability. It was available in Mistpark in the first release and even though we haven't always exposed the ability, it's been in the code base in one form or another ever since.
Sean Tilley
It's also necessary for the oft-rumoured "e-commerce" ability. It appears that habeascodice's e-commerce fork is now a reality. As soon as you put buyers and sellers together, a rating system is a must have, not just some random feature that appears awkward on the surface in a social networking context.

I almost wrote an entire side-ramble just now to ask more, but decided against it. That's amazing to hear, though!
Carolus Rex
Rating hubs, and admins, makes a lot more sense to me.
I suggest the -homepage implements like -homepage. Namely visitors of gets automatically the language-localized Site-Version of in default-language of visitor-browser.

@Hubzilla Development+
neue medienordnung plus
You can use the "toggle all selected" button at the top to select all of them
I selected all elements with "toggle all selected" button.
Andrew Manning
There was a problem with the import tool at some point, but I thought that was fixed by version 2.0.6 which you are running, so that should not be the reason. You'll need to enable debugging log level and watch your log file when you go through the import steps. See if that gives you clues.
Andrew Manning
Actually looking through the git log I see that the import bug was fixed after version 2.0.6 :-/ You'll need to update to 2.2
@!Hubzilla Development+ I want to enable the Discover tab on, but if I do it is empty. I suspect that this is because there are no public streams imported yet. Is there a way to force this (maybe via the command line)?
I received around 1000+ messages from this channel from some months ago. Some seem to have encoding problems. Someone else saw this behaviour? The receiving channel is still on redmatrix, so if no one else saw this, I think I will ignore it.
Communication with Redmatrix works really impressive well still, when you imagine how much Hubzilla has improved.
Most of the posts were new to me and I haven't received before. I thought maybe a permission issue, but I did not change anything. Seems the permissions got fixed when you cloned the channel.

I already migrated some channels to Hubzilla, but for some channels I want to keep starred posts and posts that I filed into folders which is a feature I used intensively. Mike already pointed to where I have to look to migrate them also the new clone, but I haven't found time yet, to make it happen and test it.
giac hellvecio
it happened also for me,
but I know that it was  a clone operation ;)
giac hellvecio
I do not know if there is/was/will be a fix for this cloning thing problem, and I do not even know if it's possible to avoid all those notifications, we've already discussed it in the past.
@!Hubzilla Development+ @Andrew Manning  I receive a certificate error when visiting (that should be a redirect to, right?). The error is, is that the certificate is only valid for So this can be fixed by having a separate Let's Encrypt certificate for
Andrew Manning
I noticed this too, but I think it is a browser issue, because when I go to in private browsing mode or in a different browser I rarely use, it redirects to without problems.
Oh yes, you are right. Maybe it's some sort of caching in Firefox. In Chromium (I barely use) it works. Sorry for the false alarm ;-)
  last edited: Thu, 06 Apr 2017 19:49:07 -0400  
@!Hubzilla Support Forum+ @!Hubzilla Development+
I have moved my channel from to All works great, except I noticed that on now a default avatar is used. Is this is a known glitch and is there a way to force to fix the wrong photo avatar?
Mike Macgirvin
So tell me where I got this wrong.

You cloned a channel. Then you removed the original ( And (a removed channel) has a reset avatar since all of the files and photos were removed. Sounds like it's working correctly to me.

If you're actually seeing this from a different connected channel on, you should be able to just go into the connection editor and refresh the photo to pull it in from the other site.
  last edited: Thu, 06 Apr 2017 20:17:04 -0400  
But the default avatar on links (and belongs) to I already tried to refresh the photo, but that didn't help. I will take a look again tomorrow.
Mike Macgirvin
Here's the link from the original post

This is a local link pointing to a local channel - which you've said has been deleted. Therefore this link is going to display a default photo because there is no such channel.

Here's the link from your zot-info packet

This photo looks fine. This is what your connections should be fetching since it was updated at 2017-04-03 22:40:12

If your connections are not using this photo, refreshing it from the connection editor should work, because the zot-info is correct.

If you use multiple profiles there may be other factors involved.
Andrew Manning
  last edited: Mon, 03 Apr 2017 21:36:23 -0400  
I think we have a decent first draft of the new Hubzilla demo hub  at, and I would like to launch it by linking to it from the official project website ( First, however, I want to give time for feedback from the community so that we can address concerns and attempt improvements. Let's plan to launch the demo hub in about a week. Hopefully that is enough time for people to poke around and form an opinion.

@Hubzilla Development+
Beni Grind
  last edited: Thu, 06 Apr 2017 13:15:16 -0400  
I don't see the posts by whoever reported an error, so I risk duplicating the message:

On my machine, the encoding of the recipe in the wiki is messed up. The display end edit view both show:

* ½ cup flour

but maybe someone added this on purpose.

Edit: By the way, awesome work!
Andrew Manning
Haha, yeah I mentioned the swimming pool thing in another post. Apparently it's the oldest swimming pool in Iceland and they're very proud of it.
Mike Macgirvin
* ½ cup flour

That's a Unicode issue. Andrew - check the character set in the DB.
Andrew Manning
I'm creating a demo hub that the general public will be able to explore without registration by following a link from the project website. I plan to use my hub snapshot scripts to periodically restore the hub to a known state using cron. The idea is that the demo link logs the viewer in as a fictional, preconfigured member, where we have populated the channel with content that demonstrates Hubzilla features. We've discussed ideas about what kind of person this channel should represent so I'll refer to those old discussions for inspiration.

I have a few questions to start. Do we need to run the poller if we don't intend this demo hub or its channel to make new connections? What kind of malicious behavior go we need to guard against? Is there an existing method to automatically log someone in via url parameters, or do I need to make a special launch page that does this?

@Hubzilla Development+
Maria Karlsen
Nice work! :-)
Andrew Manning
I added an event to illustrate that feature, including an embedded map of the location (although the marker somehow ended up in Iceland's oldest swimming pool instead of the park nearby; whatever). I figure that even when the event slips into the past, the network stream of the demo member will still show it since it is the last thing posted, so it should still work.
For now all I can say is the "auto-refresh" that "get you by surprise". Maybe adding the countdown near the "top-right blue icon" and popup a warning 1 minute before the refresh to let the user understand what's going on.

I'm not talking about the "server refresh" but the "javascript refresh" :)

Beside that, everything looks fine :D