diff --git a/doc/sphinx-guides/source/installation/config.rst b/doc/sphinx-guides/source/installation/config.rst index d87ec2deec5..55d96335a68 100644 --- a/doc/sphinx-guides/source/installation/config.rst +++ b/doc/sphinx-guides/source/installation/config.rst @@ -628,56 +628,103 @@ Is currently documented on the :doc:`/developers/deployment` page. Branding Your Installation -------------------------- -The name of your root Dataverse collection is the brand of your Dataverse installation and appears in various places such as notifications and support links, as outlined in the :ref:`systemEmail` section below. To further brand your installation and make it your own, the Dataverse Software provides configurable options for easy-to-add (and maintain) custom branding for your Dataverse installation. Here are the custom branding and content options you can add: +A Dataverse installation can be branded in a number of ways. +A simple option for branding your installation is to adjust the theme of a Dataverse collection. You can change colors, add a logo, add a tagline, or add a website link to the Dataverse collection header section of the page. These options are outlined under :ref:`theme` in the :doc:`/user/dataverse-management` section of the User Guide. + +More advanced customization is described below and covers the following areas. + +- Custom installation name/brand +- Custom header +- Navbar settings - Custom welcome/homepage -- Logo image to navbar -- Header -- Footer +- Custom footer +- Footer settings - CSS stylesheet Downloadable sample HTML and CSS files are provided below which you can edit as you see fit. It's up to you to create a directory in which to store these files, such as ``/var/www/dataverse`` in the examples below. -You may also want to look at samples at https://github.com/shlake/LibraDataHomepage from community member Sherry Lake as well as her poster from the Dataverse Project Community Meeting 2018 called "Branding Your Local Dataverse Installation": https://github.com/IQSS/dataverse/files/2128735/UVaHomePage.pdf +Additional samples from community member Sherry Lake are available at https://github.com/shlake/LibraDataHomepage. -A simpler option to brand and customize your installation is to utilize the Dataverse collection theme, which each Dataverse collection has, that allows you to change colors, add a logo, tagline or website link to the Dataverse collection header section of the page. Those options are outlined in the :doc:`/user/dataverse-management` section of the User Guide. +.. _parts-of-webpage: -Custom Homepage -+++++++++++++++ +Parts of a Dataverse Installation Webpage ++++++++++++++++++++++++++++++++++++++++++ -The Dataverse Software allows you to use a custom homepage or welcome page in place of the default root Dataverse collection page. This allows for complete control over the look and feel of your installation's homepage. +Before reading about the available customization options, you might want to familiarize yourself with the parts of a Dataverse installation webpage. -Download this sample: :download:`custom-homepage.html ` and place it at ``/var/www/dataverse/branding/custom-homepage.html``. +The image below indicates that the page layout consists of three main blocks: a header block, a content block, and a footer block: -Once you have the location of your custom homepage HTML file, run this curl command to add it to your settings: +|dvPageBlocks| -``curl -X PUT -d '/var/www/dataverse/branding/custom-homepage.html' http://localhost:8080/api/admin/settings/:HomePageCustomizationFile`` +Installation Name/Brand Name +++++++++++++++++++++++++++++ -If you prefer to start with less of a blank slate, you can review the custom homepage used by the Harvard Dataverse Repository, which includes branding messaging, action buttons, search input, subject links, and recent dataset links. This page was built to utilize the :doc:`/api/metrics` to deliver dynamic content to the page via Javascript. The files can be found at https://github.com/IQSS/dataverse.harvard.edu +It's common for a Dataverse installation to have some sort of installation name or brand name like "HeiDATA", "Libra Data", or "MELDATA". -Note that the ``custom-homepage.html`` file provided has multiple elements that assume your root Dataverse collection still has an alias of "root". While you were branding your root Dataverse collection, you may have changed the alias to "harvard" or "librascholar" or whatever and you should adjust the custom homepage code as needed. +The installation name appears in various places such as notifications, support links, and metadata exports. -For more background on what this curl command above is doing, see the :ref:`database-settings` section below. If you decide you'd like to remove this setting, use the following curl command: +Out of the box, the installation name comes from the name of root Dataverse collection ("Root" by default). You can simply change the name of this collection to set the installation name you want. -``curl -X DELETE http://localhost:8080/api/admin/settings/:HomePageCustomizationFile`` +Alternatively, you can have independent names for the root Dataverse collection and the installation name by having the installation name come from the :ref:`:InstallationName` setting. + +Note that you can use :ref:`systemEmail` to control the name that appears in the "from" address of email messages sent by a Dataverse installation. This overrides the name of the root Dataverse collection and :ref:`:InstallationName`. + +If you have an image for your installation name, you can use it as the "Custom Navbar Logo", described below. + +Header Block +++++++++++++ + +Within the header block, you have a navbar (which will always be displayed) and you may insert a custom header that will be displayed above the navbar. + +Navbar +^^^^^^ + +The navbar is the component displayed by default on the header block and will be present on every Dataverse webpage. + +The navbar encompasses several configurable settings (described below) that manage user interaction with a Dataverse installation. Custom Navbar Logo -++++++++++++++++++ +################## -The Dataverse Software allows you to replace the default Dataverse Project icon and name branding in the navbar with your own custom logo. Note that this logo is separate from the *root dataverse theme* logo. +The Dataverse Software allows you to replace the default Dataverse Project icon and name branding in the navbar with your own custom logo. Note that this logo is separate from the logo used in the theme of the root Dataverse collection (see :ref:`theme`). The custom logo image file is expected to be small enough to fit comfortably in the navbar, no more than 50 pixels in height and 160 pixels in width. Create a ``navbar`` directory in your Payara ``logos`` directory and place your custom logo there. By default, your logo image file will be located at ``/usr/local/payara5/glassfish/domains/domain1/docroot/logos/navbar/logo.png``. -Once you have the location of your custom logo image file, run this curl command to add it to your settings: +Given this location for the custom logo image file, run this curl command to add it to your settings: ``curl -X PUT -d '/logos/navbar/logo.png' http://localhost:8080/api/admin/settings/:LogoCustomizationFile`` +To revert to the default configuration and have the Dataverse Project icon be displayed, run the following command: + +``curl -X DELETE http://localhost:8080/api/admin/settings/:LogoCustomizationFile`` + +About URL +######### + +Refer to :ref:`:NavbarAboutUrl` for setting a fully-qualified URL which will be used for the "About" link in the navbar. + +User Guide URL +############## + +Refer to :ref:`:NavbarGuidesUrl`, :ref:`:GuidesBaseUrl`, and :ref:`:GuidesVersion` for setting a fully-qualified URL which will be used for the "User Guide" link in the navbar. + +Support URL +########### + +Refer to :ref:`:NavbarSupportUrl` for setting to a fully-qualified URL which will be used for the "Support" link in the navbar. + +Sign Up +####### + +Refer to :ref:`:SignUpUrl` and :ref:`conf-allow-signup` for setting a relative path URL to which users will be sent for signup and for controlling the ability for creating local user accounts. + Custom Header -+++++++++++++ +^^^^^^^^^^^^^ -Download this sample: :download:`custom-header.html ` and place it at ``/var/www/dataverse/branding/custom-header.html``. +As a starting point you can download :download:`custom-header.html ` and place it at ``/var/www/dataverse/branding/custom-header.html``. -Once you have the location of your custom header HTML file, run this curl command to add it to your settings: +Given this location for the custom header HTML file, run this curl command to add it to your settings: ``curl -X PUT -d '/var/www/dataverse/branding/custom-header.html' http://localhost:8080/api/admin/settings/:HeaderCustomizationFile`` @@ -687,24 +734,68 @@ If you have enabled a custom header or navbar logo, you might prefer to disable Please note: Disabling the display of the root Dataverse collection theme also disables your ability to edit it. Remember that Dataverse collection owners can set their Dataverse collections to "inherit theme" from the root. Those Dataverse collections will continue to inherit the root Dataverse collection theme (even though it no longer displays on the root). If you would like to edit the root Dataverse collection theme in the future, you will have to re-enable it first. +Content Block ++++++++++++++ + +As shown in the image under :ref:`parts-of-webpage`, the content block is the area below the header and above the footer. + +By default, when you view the homepage of a Dataverse installation, the content block shows the root Dataverse collection. This page contains the data available in the Dataverse installation (e.g. dataverses and datasets) and the functionalities that allow the user to interact with the platform (e.g. search, create/edit data and metadata, etc.). + +Rather than showing the root Dataverse collection on the homepage, the content block can show a custom homepage instead. Read on for details. + +Custom Homepage +^^^^^^^^^^^^^^^ + +When you configure a custom homepage, it **replaces** the root Dataverse collection in the content block, serving as a welcome page. This allows for complete control over the look and feel of the content block for your installation's homepage. + +As a starting point, download :download:`custom-homepage.html ` and place it at ``/var/www/dataverse/branding/custom-homepage.html``. + +Given this location for the custom homepage HTML file, run this curl command to add it to your settings: + +``curl -X PUT -d '/var/www/dataverse/branding/custom-homepage.html' http://localhost:8080/api/admin/settings/:HomePageCustomizationFile`` + +Note that the ``custom-homepage.html`` file provided has multiple elements that assume your root Dataverse collection still has an alias of "root". While you were branding your root Dataverse collection, you may have changed the alias to "harvard" or "librascholar" or whatever and you should adjust the custom homepage code as needed. + +Note: If you prefer to start with less of a blank slate, you can review the custom homepage used by the Harvard Dataverse Repository, which includes branding messaging, action buttons, search input, subject links, and recent dataset links. This page was built to utilize the :doc:`/api/metrics` to deliver dynamic content to the page via Javascript. The files can be found at https://github.com/IQSS/dataverse.harvard.edu + +If you decide you'd like to remove this setting, use the following curl command: + +``curl -X DELETE http://localhost:8080/api/admin/settings/:HomePageCustomizationFile`` + +Footer Block +++++++++++++ + +Within the footer block you have the default footer section (which will always be displayed) and you can insert a custom footer that will be displayed below the default footer. + +Default Footer +^^^^^^^^^^^^^^ + +The default footer is the component displayed by default on the footer block and will be present on every Dataverse webpage. Its configuration options are described below. + +Footer Copyright +################ + +Refer to :ref:`:FooterCopyright` to add customized text to the Copyright section of the default Dataverse footer Custom Footer -+++++++++++++ +^^^^^^^^^^^^^ + +As mentioned above, the custom footer appears below the default footer. -Download this sample: :download:`custom-footer.html ` and place it at ``/var/www/dataverse/branding/custom-footer.html``. +As a starting point, download :download:`custom-footer.html ` and place it at ``/var/www/dataverse/branding/custom-footer.html``. -Once you have the location of your custom footer HTML file, run this curl command to add it to your settings: +Given this location for the custom footer HTML file, run this curl command to add it to your settings: ``curl -X PUT -d '/var/www/dataverse/branding/custom-footer.html' http://localhost:8080/api/admin/settings/:FooterCustomizationFile`` Custom Stylesheet +++++++++++++++++ -You can style your custom homepage, footer and header content with a custom CSS file. With advanced CSS know-how, you can achieve custom branding and page layouts by utilizing ``position``, ``padding`` or ``margin`` properties. +You can style your custom homepage, footer, and header content with a custom CSS file. With advanced CSS know-how, you can achieve custom branding and page layouts by utilizing ``position``, ``padding`` or ``margin`` properties. -Download this sample: :download:`custom-stylesheet.css ` and place it at ``/var/www/dataverse/branding/custom-stylesheet.css``. +As a starting point, download :download:`custom-stylesheet.css ` and place it at ``/var/www/dataverse/branding/custom-stylesheet.css``. -Once you have the location of your custom CSS file, run this curl command to add it to your settings: +Given this location for the custom CSS file, run this curl command to add it to your settings: ``curl -X PUT -d '/var/www/dataverse/branding/custom-stylesheet.css' http://localhost:8080/api/admin/settings/:StyleCustomizationFile`` @@ -1513,7 +1604,7 @@ This is the email address that "system" emails are sent from such as password re ``curl -X PUT -d 'LibraScholar SWAT Team ' http://localhost:8080/api/admin/settings/:SystemEmail`` -Note that only the email address is required, which you can supply without the ``<`` and ``>`` signs, but if you include the text, it's the way to customize the name of your support team, which appears in the "from" address in emails as well as in help text in the UI. +Note that only the email address is required, which you can supply without the ``<`` and ``>`` signs, but if you include the text, it's the way to customize the name of your support team, which appears in the "from" address in emails as well as in help text in the UI. If you don't include the text, the installation name (see :ref:`Branding Your Installation`) will appear in the "from" address. Please note that if you're having any trouble sending email, you can refer to "Troubleshooting" under :doc:`installation-main`. @@ -1552,6 +1643,8 @@ See :ref:`Branding Your Installation` above. See :ref:`Web-Analytics-Code` above. +.. _:FooterCopyright: + :FooterCopyright ++++++++++++++++ @@ -1795,15 +1888,19 @@ This will *force* a re-export of every published, local dataset, regardless of w The call returns a status message informing the administrator, that the process has been launched (``{"status":"WORKFLOW_IN_PROGRESS"}``). The administrator can check the progress of the process via log files: ``[Payara directory]/glassfish/domains/domain1/logs/export_[time stamp].log``. +.. _:NavbarAboutUrl: + :NavbarAboutUrl +++++++++++++++ -Set ``NavbarAboutUrl`` to a fully-qualified URL which will be used for the "About" link in the navbar. +Set ``:NavbarAboutUrl`` to a fully-qualified URL which will be used for the "About" link in the navbar. Note: The "About" link will not appear in the navbar until this option is set. ``curl -X PUT -d http://dataverse.example.edu http://localhost:8080/api/admin/settings/:NavbarAboutUrl`` +.. _:NavbarGuidesUrl: + :NavbarGuidesUrl ++++++++++++++++ @@ -1813,13 +1910,17 @@ Note: by default, the URL is composed from the settings ``:GuidesBaseUrl`` and ` ``curl -X PUT -d http://example.edu/fancy-dataverse-guide http://localhost:8080/api/admin/settings/:NavbarGuidesUrl`` +.. _:GuidesBaseUrl: + :GuidesBaseUrl ++++++++++++++ -Set ``GuidesBaseUrl`` to override the default value "http://guides.dataverse.org". If you are interested in writing your own version of the guides, you may find the :doc:`/developers/documentation` section of the Developer Guide helpful. +Set ``:GuidesBaseUrl`` to override the default value "http://guides.dataverse.org". If you are interested in writing your own version of the guides, you may find the :doc:`/developers/documentation` section of the Developer Guide helpful. ``curl -X PUT -d http://dataverse.example.edu http://localhost:8080/api/admin/settings/:GuidesBaseUrl`` +.. _:GuidesVersion: + :GuidesVersion ++++++++++++++ @@ -1827,6 +1928,8 @@ Set ``:GuidesVersion`` to override the version number in the URL of guides. For ``curl -X PUT -d 1234-new-feature http://localhost:8080/api/admin/settings/:GuidesVersion`` +.. _:NavbarSupportUrl: + :NavbarSupportUrl +++++++++++++++++ Set ``:NavbarSupportUrl`` to a fully-qualified URL which will be used for the "Support" link in the navbar. @@ -1930,6 +2033,8 @@ If ``:SolrFullTextIndexing`` is set to true, the content of files of any size wi ``curl -X PUT -d 314572800 http://localhost:8080/api/admin/settings/:SolrMaxFileSizeForFullTextIndexing`` +.. _:SignUpUrl: + :SignUpUrl ++++++++++ @@ -1969,7 +2074,7 @@ Set whether a user will see the custom text when publishing all versions of a da :SearchHighlightFragmentSize ++++++++++++++++++++++++++++ -Set ``SearchHighlightFragmentSize`` to override the default value of 100 from https://wiki.apache.org/solr/HighlightingParameters#hl.fragsize . In practice, a value of "320" seemed to fix the issue at https://github.com/IQSS/dataverse/issues/2191 +Set ``:SearchHighlightFragmentSize`` to override the default value of 100 from https://wiki.apache.org/solr/HighlightingParameters#hl.fragsize . In practice, a value of "320" seemed to fix the issue at https://github.com/IQSS/dataverse/issues/2191 ``curl -X PUT -d 320 http://localhost:8080/api/admin/settings/:SearchHighlightFragmentSize`` @@ -2439,7 +2544,7 @@ These are the bucket and project names to be used with the GoogleCloudSubmitToAr :InstallationName +++++++++++++++++ -By default, the name of the root Dataverse collection is used as the 'brandname' of the repository, i.e. in emails and metadata exports. If set, :InstallationName overrides this default, allowing the root collection name and brandname to be set independently. (Note that, since metadata export files are cached, they will have to be reexported (see :doc:`/admin/metadataexport`) before they incorporate a change in this setting.) +As explained under :ref:`Branding Your Installation`, by default, the name of the root Dataverse collection is used as the "brand name" of the installation, i.e. in emails and metadata exports. If set, ``:InstallationName`` overrides this default, allowing the root collection name and brandname to be set independently. (Note that, since metadata export files are cached, they will have to be reexported (see :doc:`/admin/metadataexport`) before they incorporate a change in this setting.) :ExportInstallationAsDistributorOnlyWhenNotSet ++++++++++++++++++++++++++++++++++++++++++++++ @@ -2582,7 +2687,7 @@ For example: ``curl -X PUT -d /usr/local/bin/ds_validator.sh http://localhost:8080/api/admin/settings/:DatasetMetadataValidatorScript`` -In some ways this duplicates a workflow mechanism, since it is possible to define a workflow with additonal validation steps. But please note that the important difference is that this external validation happens *synchronously*, while the user is wating; while a workflow is performed asynchronously with a lock placed on the dataset. This can be useful to some installations, in some situations. But it also means that the script provided should be expected to always work reasonably fast - ideally, in seconds, rather than minutes, etc. +In some ways this duplicates a workflow mechanism, since it is possible to define a workflow with additional validation steps. But please note that the important difference is that this external validation happens *synchronously*, while the user is wating; while a workflow is performed asynchronously with a lock placed on the dataset. This can be useful to some installations, in some situations. But it also means that the script provided should be expected to always work reasonably fast - ideally, in seconds, rather than minutes, etc. :DatasetMetadataValidationFailureMsg ++++++++++++++++++++++++++++++++++++ @@ -2613,3 +2718,7 @@ To override the default list with Docs, Data, Code, and Workflow: To remove the override and go back to the default list: ``curl -X PUT -d '' http://localhost:8080/api/admin/settings/:FileCategories`` + +.. To edit, use dvBrandingCustBlocks.drawio with https://app.diagrams.net +.. |dvPageBlocks| image:: ./img/dvBrandingCustBlocks.png + :class: img-responsive diff --git a/doc/sphinx-guides/source/installation/img/dvBrandingCustBlocks.drawio b/doc/sphinx-guides/source/installation/img/dvBrandingCustBlocks.drawio new file mode 100644 index 00000000000..111e683f7eb --- /dev/null +++ b/doc/sphinx-guides/source/installation/img/dvBrandingCustBlocks.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/doc/sphinx-guides/source/installation/img/dvBrandingCustBlocks.png b/doc/sphinx-guides/source/installation/img/dvBrandingCustBlocks.png new file mode 100644 index 00000000000..1fe618c889d Binary files /dev/null and b/doc/sphinx-guides/source/installation/img/dvBrandingCustBlocks.png differ