cultuurnet / culturefeed
CultuurNet culturefeed Drupal module
Installs: 1 698
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 30
Forks: 16
Open Issues: 5
Type:drupal-module
Requires
- composer/composer: ~1.0
- cultuurnet/calendar-summary: ~1.0
- cultuurnet/cdb: ~2.1
- cultuurnet/culturefeed-php: ~1.6
- cultuurnet/data-validation: dev-master
- cultuurnet/search: ~1.2
- cultuurnet/sitemap-xml: ~1.0
Requires (Dev)
- phing/phing: ~2.10
- dev-master
- 4.0.1
- 4.0.0
- v3.10.2
- v3.10.1
- v3.10.0
- v3.9.0
- 3.8.x-dev
- v3.8.1
- v3.8.0
- 3.7.x-dev
- v3.7.1
- v3.7.0
- 3.6.x-dev
- v3.6.0
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.0
- v3.0.0
- dev-develop
- dev-73b470b
- dev-feature/4.0-release
- dev-feature/PUBS-147
- dev-feature/PUBS-124
- dev-feature/PUBS-63
- dev-hotfix/PUBS-53
- dev-feature/PUBS-34
- dev-feature/UIV-freeze
- dev-feature/WKS-319-cleanup
- dev-feature/WKS-378
- dev-feature/WKS-377
- dev-feature/WKS-373
- dev-feature/OPS-216
- dev-feature/CF-517
- dev-feature/CK-68
- dev-feature/WKS-367
- dev-hotfix/CF-512
- dev-hotfix/CF-468
- dev-feature/WKS-360
- dev-feature/UIV-2124
- dev-feature/WKS-358
- dev-release/simultaneously-login
- dev-feature/UIV-2048
- dev-feature/WKS-351
- dev-feature/CF-510
- dev-feature/BVV-1381
- dev-feature/CK-93
- dev-hotfix/PWK-654
- dev-feature/CK-113
- dev-feature/UIV-2116
- dev-feature/WKS-317
- dev-feature/WKS-331
- dev-hotfix/CF-494
- dev-feature/WKS-350
- dev-feature/WKS-330
- dev-feature/WKS-319
- dev-feature/WKS-334
- dev-feature/WKS-332-clean
- dev-feature/WKS-320
- dev-feature/WKS-332
- dev-hotfix/UIV-1922
- dev-drupal-8
- dev-feature/UIV-2054
- dev-feature/WKS-339
- dev-uitinmechelen-fixes-3.10.1
- dev-hotfix/UIV-2009
- dev-revert-176-feature/WKS-332
- dev-hotfix/109
- dev-feature/UIV-2016
- dev-ftidag
- dev-feature/fix-microtime-warning
- dev-feature/support-udb-protocol-relative-urls
- dev-hotfix/UIV-1929
- dev-feature/CF-481
- dev-feature/UIV-1958
- dev-feature/WKS-257-rework
- dev-hotfix/PWK-584
- dev-feature/UIV-1963
- dev-revert-153-feature/152
- dev-hotfix/CF-479
- dev-feature/CF-473
- dev-hotfix/UIV-1931
- dev-feature/BVV-1234
- dev-feature/CF-469
- dev-feature/UIV-1918
- dev-feature/UPS-2248
- dev-feature/UIV-1916
- dev-feature/CF-434
- dev-feature/UIV-1906
- dev-feature/CEP-1216
- dev-feature/CEP-1197
- dev-uitinmechelen-fixes
- dev-feature/UIT
- dev-feature/php7
- dev-feature/MSS-160
- dev-feature/UITPAS-663
- dev-feature/UITPAS-439
This package is auto-updated.
Last update: 2021-02-08 12:25:35 UTC
README
Important note
In november 2019, publiq vzw (formerly known as CultuurNet) starts the End of Support phase of the Culturefeed Drupal 7 module suite. This means that you can continue to use Culturefeed, but publiq vzw will not invest anymore in this Drupal 7 module suite.
As an exception, critical security updates will still be provided if needed.
The End of Life (EOL) date of the module suite is set to the same date as the EOL of Drupal 7 core, ie. November 2021 (https://www.drupal.org/psa-2019-02-25).
We built this final 4.0 release, which contains a major security update, and some incompatible changes compared to the latest 3.10.2 release. Some less used modules are moved to a separate repository. If you update to this version please check & should you use one of these modules, reinstall them from a separate repository. After that all things should work as usual.
-
https://github.com/cultuurnet/culturefeed_pages [DEPRECATED]
-
https://github.com/cultuurnet/culturefeed_roles [DEPRECATED]
-
https://github.com/cultuurnet/culturefeed_messages [DEPRECATED]
-
https://github.com/cultuurnet/culturefeed_calendar [DEPRECATED]
-
https://github.com/cultuurnet/culturefeed_userpoints_ui [DEPRECATED]
-
https://github.com/cultuurnet/culturefeed_entry_ui [DEPRECATED]
Alternatives
As an alternative for the Culturefeed Drupal 7 module suite, publiq vzw focused on:
-
A new, easy to use API in a developer-friendly Json format: https://projectaanvraag.uitdatabank.be/#!/integrations#api
-
An even easier to use widget platform: https://projectaanvraag.uitdatabank.be/#!/integrations#widgets
We also have a Drupal 8 version on https://github.com/cultuurnet/culturefeed_d8 with the most commonly used modules culturefeed_agenda, culturefeed_content, culturefeed_search, culturefeed_search_api and culturefeed_user.
However, these modules will not contain the full functionality as was provided in the Drupal 7 edition, and it will not be heavily extended by publiq the same way we did this for the Drupal 7 edition. We are still happy to review and accept pull requests from external developers or partners, though.
Info
Drupal module suite for building an event site based on events gathered in an external backoffice "outdatabase" (UiTdatabank), but with the extra tools you can do a lot more. For this version you can only use it having a key and secret from the UiTdatabank or use the demo key from this page.
Live demo connecting production API only available from 7:00 till 20:00 (Brussels timezone)
Live demo connecting acceptance API only available from 7:00 till 20:00 (Brussels timezone)
Important note |
---|
Since the culturefeed 3.6 release PHP v5.5 is the minimum requirement and also the PHP INTL extension is needed. To install the extension on your system take a look at this blogpost. |
Culturefeed-kickstart
When you start with a clean Drupal install or just for setting up a quick demo site we created a Drupal install profile ("Installation profiles provide specific site features and functions for a specific purpose or type of site distributions"). This included also a shell script (Build.sh) which downloads:
- drupal core (at the moment 7.56)
- drupal contribs (bootstrap 3.0)
- culturefeed
- culturefeed_bootstrap
- vendor/cultuurnet/cdb
- vendor/cultuurnet/auth
- vendor/cultuurnet/search
- vendor/cultuurnet/culturefeed-php
- vendor/cultuurnet/calendar-summary
- vendor/cultuurnet/sitemap-xml
- lessphp
Install
Prerequisites:
- php > v5.5 and the php intl extension (see important note above)
- git installed
- drush installed
- composer installed (http://getcomposer.org/doc/00-intro.md#downloading-the-composer-executable)
Place the module suite in your sites/*/modules folder, you can do this with GIT or download it here.
git clone https://github.com/cultuurnet/culturefeed
Afterwards copy the composer.json file from the root of the module suite to the root directory of your Drupal. If you use already composer.json you have to add the required libraries.
{
"name": "cultuurnet/culturefeed",
"type": "drupal-module",
"description": "CultuurNet culturefeed Drupal module",
"license": "Apache-2.0",
"require": {
"composer/composer": "~1.0",
"mobiledetect/mobiledetectlib": "dev-master",
"cultuurnet/search": "~1.2",
"cultuurnet/cdb": "~2.1",
"cultuurnet/culturefeed-php": "~1.6",
"cultuurnet/calendar-summary": "~1.0",
"cultuurnet/sitemap-xml": "~1.0"
},
"require-dev": {
"phing/phing": "~2.10"
},
"minimum-stability": "dev",
"prefer-stable": true
}
After that run composer install
or composer update
if already using composer. This will download our libraries and add a theme to a vendor directory. It will also create a composer.lock file. Typical we add vendor/* to the .gitignore file.
Last step is to include autoload.php in your settings.php file of your site.
require 'vendor/autoload.php';
You should now be able to enable the modules (typically you start with culturefeed, culturefeed_ui, culturefeed_search, culturefeed_search_ui and culturefeed_agenda) and fill in your key and secret:
- culturefeed core at admin/config/culturefeed/api-settings
- if culturefeed_search enabled also at admin/config/culturefeed/search
It's a good practice to connect your user/1 (admin) user with a UiTID account:
- Log in as user/1
- Go to culturefeed/oauth/connect and login to UiTID.
If this works culturefeed core is configured well. And if you get results at the path agenda/search culturefeed_search is working as well.
Tutorials
We created 3 tutorials to integrate the most common use cases:
PHP libraries
Most of the modules have an dependency on these PHP libraries. See "Install" how to install theme with composer.
###CultuurNet\Cdb Fluent PHP library for manipulating, serializing and deserializing data present in CultuurNet's CdbXML 3.2 or 3.3 format
https://github.com/cultuurnet/cdb
###CultuurNet\Search Php library for creating SOLR queries (basic SOLR queries and custom business logic)
https://github.com/cultuurnet/Search
###CultuurNet\Auth The consumer-side of the authentication flow of CultuurNet's UiTID, which is based on OAuth 1.0a Core solid base for consumers of various OAuth-protected resources provided by CultuurNet
https://github.com/cultuurnet/Auth
###CultuurNet\CultureFeed-PHP Integration of all UiTID API calls.
https://github.com/cultuurnet/culturefeed-php
###CultuurNet\calendar-summary The calendar-summary PHP takes a CultureFeed_Cdb_Data_Calendar object (hence the dependency on cultuurnet/cdb, and formats it. Right now there's a HTML formatter and a plain text formatter. Current options: 'lg' (for permanent events only this option is available), 'md', 'md', 'sm', 'xs'.
https://github.com/cultuurnet/calendar-summary
###CultuurNet\sitemap-xml-php PHP library for writing sitemap XML conform with the sitemaps.org schema. Example see http://www.uitinvlaanderen.be/sitemap.xml. Only needed when you turn on the culturefeed_sitemap module.
https://github.com/cultuurnet/sitemap-xml-php
Theme
Culturefeed Bootstrap is the only supported and recommended base theme for Culturefeed. It's a responsive subtheme of the Bootstrap Framework and has it's own subtheme to start from. But of course you can implement Culturefeed in your prefered theme as well.
https://github.com/cultuurnet/culturefeed_bootstrap
Modules
Please enable only the modules you need.
Culturefeed core
Core of the module suite and is required by the other modules. It provides the settings form where you can enter the API Information.
Culturefeed_search
Base framework to enable searches on your site. Out of the box this module doesn't provide any interface elements (use Culturefeed Search UI and Culturefeed Agenda instead). It provides some drush commands and caching.
Culturefeed_agenda
Provides a Culturefeed search page available on 'agenda/search' and detail pages. The blocks provided by this module can be used to extend the detail pages of events, actors and productions. Includes also a simple search form.
Culturefeed_search_ui
Basic elements to build up an event search (such as provided by Culturefeed Agenda).
- Basic search form with type selector in the front (can be extended)
- Sort block
- Active filters
- Facets
To integrate a search page we also wrote a tutorial.
Culturefeed_search_views
Views integration to list events, actors or productions. To create culturefeed views, create a new view and configure it to show Cdb items. Once the view is created, following handlers can be set:
- Fields
- Filters
- Sort
Culturefeed_devel
This module logs every query to our API, on the screen for admins or to the watchdog. Handy tool to check which is the performance killer, your Drupal install or our API's.
Culturefeed_entry_ui
Functions to do a CRUD on events are already in library, but we are building a form to create, update and delete events in our UiTdatabank as well.
Culturefeed_pages
User can create a page (locations, performers, families, schools, …) or become member and follower.
Wiki page not yet available
Culturefeed_ui
Provides a collection of pages and blocks to enhance the user pages with UiTID information. To do this it will override and/or enhance the default Drupal user pages. Some features:
- edit profile page
- edit account page
- search users page
- caching
- teaser (formerly connect)
- most active user
- login (formerly profile box)
- profile menu
- e-mail confirmation reminder
- search users
- profile summary (formerly My UiTiD)
To integrate UiTID we also wrote a tutorial.
Culturefeed_social
All ‘social’ features: likes, comments, attends, etc.
Culturefeed_uitpas
Integration with the UiTPAS card system. It contains multiple pages and blocks that can be used to build an interface that allows:
- easy access to the advantages and promotions a passholder has access to,
- possibility to register your UiTPAS,
- highlights of promotions and actions.
To integrate UiTPAS we wrote a tutorial.
Culturefeed_mailing
To create mailings with search results from event (based on lifestyleprofile, Vlieg weekendflash, …). Not yet available for partners. Please contact us if interested.
Culturefeed_messages
Send messages to other users (most likely page owners), interesting when actors become pages.
Culturefeed_userpoints_ui
Collect on line userpoints (for specific actions like writing reviews) and claim promotions (Vlieg). Not yet available for partners. Please contact us if interested.
Culturefeed_roles
Pre-assign roles to UiTID users that have not logged in yet. Drush integration.
Culturefeed_calendar
UiTkalender functionality not yet released on UiTinVlaanderen (some extra features are going to be added in next release)
Culturefeed_content
Adds a CultureFeed content field to add a search query to any of your content types.
Culturefeed_saved_searches
With this functionality your user can save a search and create alerts from it.
Culturefeed_sitemap
Creates a sitemap for events, productions and actors, see example http://www.uitinvlaanderen.be/sitemap.xml.
Examples
There already a lot of integrations live on the 3.x version (and still counting):
- http://www.uitinvlaanderen.be
- http://www.uitinmechelen.be
- http://www.uitinsint-niklaas.be
- http://www.2014-18.be
- http://agenda.hbvl.be
- http://agenda.gva.be
- https://www.uitpas.be
- https://www.muntpunt.be/agenda/search
- http://www.starttoswim.com
- http://www.cultuurkuur.be
- http://www.uitmetvlieg.be
- http://agenda.besteburen.eu