Even though Gdn::UserModel()->JoinUsers() doesn't join the Gender into the result table you don't need to.
If you make a call to Gdn::UserModel()->GetID() after join users has been called and that user was already joined then the user will be…
Spam prevention is something that I've been working on a fair amount lately. It seems as though the spam bots have discovered our software and some of the bigger forums we host are getting a lot of spam.
I just uploaded our Akismet plugin to the ad…
First off, we've been using the hobbyist wording for I think over two years now. You're the only person that I know whose taken offense to that.
Second off, it is not our intent to offend people with that wording, especially people like you that wa…
I think you just need to put information about what cookies are stored in your terms of service. If a user doesn't want cookies to be stored on their site then they can opt out of joining your site.
If you also look at the actual government site th…
That admin.css is referencing images relative to its own folder. If you moved that file and not those images then they won't be found.
You don't have to move admin.css and I don't recommend moving it unless you really want to theme the dashboard an…
Short answer
You want to extend Gdn_Plugin 99% of the time.
Longer answer
This is a classical design pattern for interfaces. Basically, implements Gdn_IPlugin is the the interface you have to implement if you want to make a plugin. It has a few m…
Getting Vanilla to work with another port is possible, but we are
completely busy right now (which is a good thing for the project).
Your install worked on 2.0.18 because we formatted many urls just using a
path rather than the full domain. We've r…
To be honest, our core competency is on the server side. We know that the
javascript is a bit messy, but it's always a long road to clean it up. If
you have any pointers or want to contribute to our develop branch we'd
appreciate it.
A few things I…
Sounds like you don't have htmlawed turned on. Check your config.php for that plugin.
No need to use so many exclamation marks in your post. Most native English speakers of a certain age read it as yelling.
Awesome stuff.
This user image trick actually causes a tonne of pain with imports and whatnot. So much so that we will most likely be changing things up and adding an Avatar column in our next release.
The core of both the hosted and downloaded versions are the same.
With the hosted version you get:
An application optimized for speed. If you are expecting any scale we are going to be able to handle the load better than a self-hosted solution.
S…
If we changed announcements to work the way you wanted we'd get a tonne of support requests by confused users. It's just not straightforward behaviour and we've found over time that stuff that automagically does "smart" stuff just appears "weird" to…
Sitemaps don't need to list every link in your site. When a search bot hits the actual page it crawls actual links in the pages.
Search engines are made to follow links in pages. That's how the vast web gets crawled.
If your import is really big I recommend ftping it to Vanilla's /uploads folder. If you kept the name of the file as the one Vanilla made it then it will show up as an option and you won't have to upload it through the browser.
I haven't tried mysql-proxy yet no. We actually don't have scalability problems on the database side right now though. I think that caching is almost always superior to replication.
We do want to get more into replication for availability though. D…
x00's solution is a great one. Just an FYI though: We are standardizing on ForeignID being used exactly for imports and discussions that are created through plugins and api type calls.
Internally, we are still using the porter to do conversions and I'm always trying to port permissions better as I write a new import. I don't really suggest abandoning it, and honestly I can't see this being a good community project.
Whenever I've …
Are you sure you're using Vanilla? If you are there must be some other plugin that is causing this because we only use captchas on registration.
I didn't realize that all of Singapore uses the same IP address. That's a bummer.
The current way announcements work in rss feeds is for them to just get queried with regular discussions in the rss feed. This is the way you'd want it to work from an rss reader's point of view.
Once xdebug has attached to your process it should continue to stop at breakpoints even when you follow links. Try putting a breakpoint on another page.
That being said, xdebug is not a polished tool. I've used it on both Windows and OSX and it's b…
Vanilla is already set up to handle this scenario. When you change your theme you increment it's version number which is appended to the query string for custom.css. Adding a random number completely by-passes the purpose of cloudflare.