How do I enable the public listing of volunteer opportunities for visitors to my civicrm website?
There's a link under the Volunteer menu "Search for Volunteer Opportunities" that you can copy to a menu option or a button:
You also need to make sure that the permission "CiviVolunteer: register to volunteer" is granted for the Anonymous role if they're not going to be logged in (or another role if they are).
There's some additional information at http://civicrm.github.io/org.civicrm.volunteer/docs/
Note that Angular Profiles should be installed an an extension in the CiviCRM extensions directory and then enabled.
The page for searching for opportunities is as Joe and Dan said: http://address-to-your-site/civicrm/vol/#/volunteer/opportunities
And I can confirm that Access AJAX API is a required permission. The new interface is built on Angular, and there is no way around allowing ajax permissions. See: https://github.com/civicrm/org.civicrm.volunteer#self-service-volunteer-signup
I've consulted with the core team and there is no known security threat to allowing anonymous users to access the Ajax API.
So I was having the same problem and could not find a valid reference. In Drupal permissions, I extended this to anonymous user:
CiviCRM: access AJAX API Allow API access even if Access CiviCRM is not granted
Can anyone else confirm that this is the appropriate fix? It works for me but I'm wondering if there are any negatives to enabling AJAX API access to anon...
If your wordpress install will not show volunteer opportunities, i'd like to share that this did the trick for me:
instead of: /civicrm/vol/#/volunteer/opportunities