Info

Category: uncategorized
Licence: GNU General Public License (GPL) version 3
Updated: 231 days ago
Downloaded: 592

Releases

Latest: 0.1

Previous releases:
None
More projects by ejucovy:

0

Recommendations

Summary:

define & trigger custom elgg event for first login

Full description:

First Time Events

(Edit your project's description!)

Release notes:

This plugin is intended to be used by other developers.  It does not provide any functionality on its own.

The first_time_events plugin provides event triggers for "first time" actions.  If this plugin is installed, your custom code can use the following event hook to perform some behavior on each user's first login:

register_elgg_event_handler('firstlogin','user','my_event_handler');

Please follow & contribute to this plugin's development on GitHub: http://github.com/ccnmtl/elgg-first-time-events/tree/master

Originally developed at Columbia University's Center for New Media Teaching & Learning.

hmmm ;-)
Now This is *cool ;-)
not a plugin but a plugin to help create plugins !!!
maybe we'll have an Elgg IDE called ElggWeaver ;-) to do stuff like this and more...

You have probably seent the other similar plugins, e.g. login redirector and so on.. I do believe some people gave asked for functionality that can created quite easily using your tenplate..

There is a list of Elgg Events ( O put that up even tho most ppl don't don;t seem to view it, but it has ome interesting info..) somewhere  on Hackers Elggalaxy which might interest you if you want to look at those to see what other events could be intercepted and extended in this way...

DhrupDeScoop 381 days ago

@dhrup,

Thanks for the encouragement!  I wasn't sure if others would find this approach useful but it seemed worth putting out there. :)

I think in order for this approach to work well there will ultimately need to be some way for plugins to signal dependencies on other plugins, and/or to configure dependencies.  I don't really have a clue how to approach that yet but I'm hoping it will be solveable. :)

BTW I'm basing this whole approach of plugins-to-help-write-plugins (or, even more generally, code-to-help-write-code) on my friend Jeff Hammel's similar approach to building plugins for the Trac framework: http://trac-hacks.org/wiki/k0s -- he convinced me of the approach and I'm hoping that we can share solutions even across platform & programming language -- the problem seems general enough, anyway.

ejucovy 381 days ago

Have a look here

There's not too much detail there yet - not many people have commented ;-(

"dependencies" and "conflicts" are complementary. if you wanna dicsuus dependencies there as well.. feel welcome, but be ready to talk lexical analysis, parsing (LLR), etc.. at least with a simplistic level approach ;-)

DhrupDeScoop 381 days ago

This looks very interesting and could be of enormous use

If I get this right it can direct a first time user anywhere on the site eg. a page or a group but the next time he/she signs in then they go the normal route. This could be a mile stone to get people started. I am going to test this on my secondary live site and see what happens

Thanks for your work. You could of saved hours off the learning curve for new members with this

I'll report back on my findings once I have time to implement it.

Thank's for your work on this

Malaga Jack 381 days ago

hmmm more posibilities come to mind

I wish I had more time

If I moved to mars would the days be longer? then i maybe could do all i want and still have time to sleep

Malaga Jack 381 days ago

how can i use this one to redirect to the edit profile page ??

Jayadeep 381 days ago

@Jaya

Not be in hurry ;-)

some of us have 2am in morning lol ;-) do you wake up so early ? I checked yr timezone !

however... i will give you the URI to direct tyo tomorrow ;-) if my other friends don't beat me to the TKO ;-)

DhrupDeScoop 381 days ago

@Jayadeep,

You'll want to register an event handler for firstlogin which sets the "redirect to" URL -- the most direct way would be something like (in your start.php)

function redirect_to_edit_profile() {

  $_SESSION['last_forward_from'] = "http://your_elgg_site.com/mod/profile/edit.php"

}

register_elgg_event_handler('firstlogin', 'user', 'redirect_to_edit_profile');

Make sure you install & enable First Time Events -- otherwise the 'firstlogin' event will never be triggered.

This is actually the exact behavior I'm defining on my Elgg site using First Time Events. :)  I've written a plugin that does this a little more elegantly (based on login_redirector plugin) which I'll try to clean up and release this week.

ejucovy 380 days ago

Thanks ejucovy, it is working now in my site ;-)

Jayadeep 380 days ago

I've released a First Login Redirector plugin which lets administrators configure a URL to redirect users to after their first login only.  It requires First Time Events to be installed.  It is based on (AKA forked from) jdalsem's excellent LoginRedirector plugin; in a future version I'm hoping that the two plugins can share the common code.

ejucovy 379 days ago

Works great Thankyou

Malaga Jack 374 days ago