2022-03-11 10:21:57 +01:00
|
|
|
# rciam-theme
|
|
|
|
|
2022-03-11 13:27:37 +01:00
|
|
|
## simplesamlphp-module-theme-openaire
|
|
|
|
|
|
|
|
A theme for [SimpleSAMLphp](https://simplesamlphp.org/) based on Bootstrap.
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
You can install the theme using any of the methods below.
|
|
|
|
|
|
|
|
### Composer
|
|
|
|
|
|
|
|
Add the following lines in the `composer.json` file that is located in your
|
|
|
|
SimpleSAMLphp installation:
|
|
|
|
|
|
|
|
If you want to use [composer](https://getcomposer.org/) to install this theme
|
|
|
|
you need to edit `composer.json` file that is located in your SimpleSAMLphp
|
|
|
|
installation. Check the following example, that includes all the necessary
|
|
|
|
additions for the installation of the **simplesamlphp-module-themeopenaire v1.0.0**.
|
|
|
|
|
|
|
|
```
|
|
|
|
"require": {
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
"grnet/simplesamlphp-module-themeopenaire": "1.0.0",
|
|
|
|
"grnet/css": "1.0.0",
|
|
|
|
"grnet/js": "1.0.0"
|
|
|
|
},
|
|
|
|
"repositories": [
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
{
|
|
|
|
"type": "vcs",
|
|
|
|
"url": "https://code-repo.d4science.org/ioigoume.1/rciam-theme/src/branch/devel"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "package",
|
|
|
|
"package": {
|
|
|
|
"name": "grnet/css",
|
|
|
|
"version": "1.0.0",
|
|
|
|
:w
|
|
|
|
"dist": {
|
|
|
|
"type": "zip",
|
|
|
|
"url": "https://github.com/grnet/simplesamlphp-module-themeopenaire/releases/download/v1.0.0/css.zip"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "package",
|
|
|
|
"package": {
|
|
|
|
"name": "grnet/js",
|
|
|
|
"version": "1.0.0",
|
|
|
|
"dist": {
|
|
|
|
"type": "zip",
|
|
|
|
"url": "https://github.com/grnet/simplesamlphp-module-themeopenaire/releases/download/v1.0.0/js.zip"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"scripts": {
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
"post-update-cmd": [
|
|
|
|
"cp -r 'vendor/grnet/css' 'modules/themeopenaire/www/resources'",
|
|
|
|
"cp -r 'vendor/grnet/js' 'modules/themeopenaire/www/resources'"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
```
|
|
|
|
|
|
|
|
With the above configuration composer will do several operations:
|
|
|
|
- It will put the module `themeopenaire` in the `modules` directory.
|
|
|
|
- It will download and extract the compressed `css` and `js` directories that
|
|
|
|
include the minified css and javascript files.
|
|
|
|
- It will copy the `css` and `js` directories from the `vendor/grnet` directory
|
|
|
|
in the `themeopenaire/www/resources` directory, where the static files of the
|
|
|
|
theme should be placed.
|
|
|
|
|
|
|
|
### Direct download
|
|
|
|
|
|
|
|
You can download `themeopenaire.zip` from the [release page](https://github.com/grnet/simplesamlphp-module-themeopenaire/releases).
|
|
|
|
Download the zip file of the preferred release and extract its contents in the
|
|
|
|
`modules` directory of your SimpleSAMLphp installation.
|
|
|
|
|
|
|
|
### Clone repository
|
|
|
|
|
|
|
|
Clone this repository into the `modules` directory of your SimpleSAMLphp
|
|
|
|
installation as follows:
|
|
|
|
```
|
|
|
|
cd /path/to/simplesamlphp/modules
|
|
|
|
git clone https://github.com/grnet/simplesamlphp-module-themeopenaire.git themeopenaire
|
|
|
|
```
|
|
|
|
Note that the cloned repository will not include the css files or minified
|
|
|
|
javascript files.
|
|
|
|
You'll need to download or produce them. You can download the compressed
|
|
|
|
directories (`js.zip` and `css.zip`) from the [release page](https://github.com/grnet/simplesamlphp-module-themeopenaire/releases) and
|
|
|
|
extract them under `modules/themeopenaire/www/resources`. If you want to produce
|
|
|
|
them, you may read the customisation instructions below.
|
|
|
|
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
|
|
|
### Basic usage
|
|
|
|
|
|
|
|
In order to use this module as theme you need to set in the
|
|
|
|
`config/config.php`: `'theme.use' => 'themeopenaire:ssp'`
|
|
|
|
|
|
|
|
## Customization
|
|
|
|
|
|
|
|
### Wording
|
|
|
|
|
|
|
|
You can find definitions and dictionaries in the `dictionaries` directory.
|
|
|
|
|
|
|
|
### Images
|
|
|
|
|
|
|
|
Place your logo and favicon in the directory:
|
|
|
|
`themeopenaire/www/resources/images` If you name them `logo.png` and
|
|
|
|
`favicon.png` they will be loaded without any other modification. If you name
|
|
|
|
them differently you need to modify the template `header.php` that is placed in:
|
|
|
|
`themeopenaire/themes/ssp/default/includes/`.
|
|
|
|
|
|
|
|
### Footer
|
|
|
|
If you want to make any changes in the footer you need to modify the template
|
|
|
|
`footer.php` that is placed in: `themeopenaire/themes/ssp/default/includes/`.
|
|
|
|
|
|
|
|
### CSS
|
|
|
|
|
|
|
|
To produce the css files for this theme follow these steps:
|
|
|
|
- Install sass ([installation guide](http://sass-lang.com/install))
|
|
|
|
- Go to the directory `themeopenaire/www/resources`
|
|
|
|
- Run the cli sass: `sass --update sass:css`
|
|
|
|
|
|
|
|
After these steps the css files will be in the directory
|
|
|
|
`themeopenaire/www/resources/css`
|
|
|
|
|
|
|
|
You can change the settings of this theme from the files that are located in the
|
|
|
|
`sass` directory. After you change any of these files you need to produce the css file that the
|
|
|
|
browser will serve. You can do that by running: `sass --update sass:css`, as
|
|
|
|
mentioned above.
|
|
|
|
|
|
|
|
Please, check the help page of the cli tool sass if you want to use more
|
|
|
|
compiling options.
|
|
|
|
|
|
|
|
|
|
|
|
## About SimpleSAMLphp themes
|
|
|
|
|
|
|
|
You can read more about themes in a SimpleSAMLphp installation from the
|
|
|
|
[official documentation](https://simplesamlphp.org/docs/stable/simplesamlphp-theming).
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
Licensed under the Apache 2.0 license, for details see `LICENSE`.
|
|
|
|
|
|
|
|
|