You are not logged in.
Pages: 1
Hello, I'm Vykintas.
First i must say i like BigTree CMS quite a lot. Especially the way how clean it is. One thing i was wondering though. Is there a module or some sort of guide how to let users register, login, have their own profiles and certain data attributes, module entries associated with them. I found that users can be created via the admin panel. But i don't want them to be able to access the backend. Also i've read that there is a events plugin. But i can't find any plugin repository. It would be nice to have some plugins or examples to around with.
All help would be very much appreciated.
Thanks, Vykintas
Offline
BigTree doesn't come with any front-end user system built in (other CMSes like Drupal have a unified user system, but we don't really agree with that paradigm).
What I would normally do is create a custom Users module and copy several method implementations from the BigTreeAdmin class (found in /core/inc/bigtree/admin.php). Specifically, these are the most relevant: __construct, login, logout, createUser. You can probably strip out most of the stuff that has to do with permissions in those methods and you will need to change the session and cookie keys if you want it to work alongside the admin logins. If you're not doing front end sign ups, createUser probably isn't needed either. If you're adding users from an admin side form you'll need to create a custom field type that creates the password hashes for you.
If you'd like I can whip up a quick package you can import that will include the class, a custom field type, and the view / form you'd need.
We're working on a better packages/extensions portion of the website for the BigTree 4.2 launch (which will include a more feature-rich "extensions" system to go alongside the current import/export of packages). We'll be sure to add the Events extension when 4.2 launches -- right now it's not all that well documented.
Offline
If you'd like I can whip up a quick package you can import that will include the class, a custom field type, and the view / form you'd need.
That would be super cool! I'm still learning my ways around the system, so it would help out a lot.
Offline
I've put together a package with three things:
- A template called Example Front End User Login that will show you how the front end login would work
- A module called Front End Users that has a simple name, email, and encrypted password field.
- A field type called Encrypted Password that creates password hashes.
You can download it here: http://www.timbuckingham.com/example-fr … -users.zip
You can install it by uploading the zip file in the Developer -> Packages -> Install section of the admin.
Let me know if you have any questions!
Offline
I've put together a package with three things:
- A template called Example Front End User Login that will show you how the front end login would work
- A module called Front End Users that has a simple name, email, and encrypted password field.
- A field type called Encrypted Password that creates password hashes.You can download it here: http://www.timbuckingham.com/example-fr … -users.zip
You can install it by uploading the zip file in the Developer -> Packages -> Install section of the admin.
Let me know if you have any questions!
Sounds straight forward. Huge thanks for the help! I'll try it and let you know.
Do you have any thoughts on maybe creating a list of downloadable packages for developers? I think that would be quite helpful.
EDIT: Works like a charm! Huge thanks.
Last edited by Vykintas (November 11, 2014 3:03pm)
Offline
Glad it worked well for you!
We have designed a page for showing available packages and extensions, things just got busy and we're waiting for the BigTree 4.2 release before we implement it.
Offline
Nice! Looking forward to the release. Got a date set for it yet? Maybe need some help testing?
Offline
We're internally developing two projects right now on BigTree 4.2 -- how well the bug testing goes with them will change the release date. Probably January, though!
If you'd like to test it, it's available on GitHub:
https://github.com/bigtreecms/BigTree-C … -devel.zip
Lots of cool new features, you can read about most of them in the readme:
https://github.com/bigtreecms/BigTree-C … 42-release
Offline
I've put together a package with three things:
- A template called Example Front End User Login that will show you how the front end login would work
- A module called Front End Users that has a simple name, email, and encrypted password field.
- A field type called Encrypted Password that creates password hashes.You can download it here: http://www.timbuckingham.com/example-fr … -users.zip
You can install it by uploading the zip file in the Developer -> Packages -> Install section of the admin.
Let me know if you have any questions!
Please I have the same challenge and when I clicked to download the example front-end users package, it's no longer available.
Kindly help me with the package please.
Offline
Unfortunately it looks like I deleted the package from the server at some point and I don't have the bandwidth right now to put together another one. At some point I'll try to get together an extension that demonstrates a front-end user system, possibly in November after work calms down.
Offline
Hello everybody!
I sure would like to get a hold of that .zip package. Does anybody have access to it?
I'm just getting into the framework and looking to add a front-end login. Thank you!
Offline
Unfortunately I don't have the package anymore but I do have some good news:
In BigTree 4.3 there will be a common "Auth" class that can be used for your own user system that handles logging in, creating users, password policies and bans, etc.
Offline
I have created a work around that gives me users and protected areas. (Apache only)
1) Make sure your installation uses "End URLs with /".
2) Create a folder in your document root with the same name as the (virtual) folder you want to protect.
3) Create an .htaccess file with:
AuthType Basic
AuthName "Members Area"
AuthUserFile "/path/to/.htpasswd"
require valid-user
4) Add users to the file using htpasswd.
The solution is a bit system-administrator'y but it gets you up and running with no code changes or module/extension installations.
Offline
davidnewcomb approach above makes sense.
I'm basically looking to create a system where persons can register/login and access specific services.Having looked at the code reference, it seems i should be able to copy the requisite core class as Tim suggested above, create the appropriate module to handle users and sessions. So far so good. Is there an easier way? The default admin class is a huge thing and the API does not seem to have a way to just extract the functions i need.
Offline
Pages: 1