Download the PHP package ycloudyusa/yusaopeny_gated_content without Composer
On this page you can find all versions of the php package ycloudyusa/yusaopeny_gated_content. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ycloudyusa/yusaopeny_gated_content
More information about ycloudyusa/yusaopeny_gated_content
Files in ycloudyusa/yusaopeny_gated_content
Package yusaopeny_gated_content
Short Description Y USA Open Y Virtual Y Content
License GPL-2.0+
Informations about the package yusaopeny_gated_content
Virtual Y
Virtual Y is a package for Open Y and consists of features, needed to organize gated content for Y clients.
Active development is currently happening at YUSA fork. Pull requests should be submitted there. They will be pulled into this repo as they are reviewed and released.
Server requirements
In order to work Virtual Y requires HTTP server to allow
- GET
- POST
- DELETE http methods.
Submodules
- Authentication system - plugin system for different authentication types.
- Demo - set of migrations that installs Demo content at the initial step of your Virtual Y
- Storage - set of entities, needed for Virtual Y
- Log Features for tracking activities of your Virtual Y users.
- Shared content - module that give's you ability to download content from shared network.
- Shared content server - module for shared.openy.org server.
Installation
See also the video version of these instructions. This assumes you've already built an Open Y site and have it running.
- Add this module to your codebase.
- via composer:
composer require ycloudyusa/yusaopeny_gated_content
- without composer: this is not recommended.
- via composer:
- Enable the modules
- Through the UI:
- Visit Extend in your toolbar.
- Check "Virtual Y Base", "Open Y Virtual YMCA Storage", and "Open Y Virtual YMCA Auth Example".
- Install and say "yes" to add all required dependencies.
- Via drush:
drush en openy_gated_content openy_gc_auth_example -y
- Through the UI:
- Add at least one term in these vocabularies via Structure > Taxonomies
- Virtual Y Category
- Virtual Y Equipment
- Virtual Y Level
- Create a Landing Page and add the Virtual Y Content paragraph to the Content Area section.
- From the toolbar go to Virtual Y > Videos > Add Video and add a piece of video content.
- Visit the landing page you created, click to log in, and observe your new Virtual Y.
Upgrade path
Known issues
If you facing with
It’s looks like that previous updates were failed. If you don't use Custom auth provider - disable that module, and it should help. If you use it - try manually delete that config and try again
Another one
This error was because one of the service lived in a custom folder. Try to analyse what service is broken and fix it.
Development
In development purposes, you might want a set of modules to be enabled. Use
openy_gc_demo
module for such purposes. Specify modules that you want to be
enabled as dependencies of this module. The CI configuration automatially
enables this modules, and all its dependencies.
Coding standards
PHPCS
Please find the PHPCS configuration in .phpcs.xml
.
In order to use the configuration just run phpcs
within the module directory.
You can add this script to .git/hooks/pre-commit to run phpcs and phpcbf on git commit
eslint
Please find the esling configuration in js/gated-content/.eslintrc.js
To run the check execute npm install && npm lint-no-fix
. See
js/gated-content/package.json
for details.
Automatic code fixing is available with npm lint
.
With docksal for openy
The docksal configuration https://github.com/fivejars/docksal-for-openy/tree/openy-gc-builds is used to for building the PR builds.
In order to use it you have to install Docksal.
Follow the instruction below to get the working local environment that provides 4 local websites (1 for each base theme and not yet installed Open Y):
Vimeo private videos
For videos, protected from embed by "Specific domains" you can have an issue with thumbnails download to drupal media. In this case - apply a patch for drupal core:
- patches/OEmbed_vimeo_private_videos.patch - in case of using core media
- patches/video_embed_field_vimeo_private_videos.patch - in case of using video_embed_field module
JSON API patch required for Drupal 8.7
Migration notes
If you have error:
apply patch to composer.json:
All versions of yusaopeny_gated_content with dependencies
ext-zlib Version *
cboden/ratchet Version ^0.4.4
drupal/csv_serialization Version ^2.0 || ^3.0
drupal/date_recur Version ^2.0 || ^3.0
drupal/date_recur_modular Version ^2.0 || ^3.0
drupal/jsonapi_image_styles Version ^2.0.0 || ^3.0
drupal/recurring_events Version ^2.0@RC || ^2.0
drupal/simple_recaptcha Version ^1.0
drupal/state_machine Version ^1.4
drupal/views_data_export Version ^1.0
ycloudyusa/yusaopeny Version *
ymcatwincities/daxko_sso Version *