[develop | DONE | REMOVED] remove FAQ pages - add link to helpdesk

This commit is contained in:
argirok 2024-08-14 15:31:17 +03:00
parent 43dbbd4c47
commit d15c3bd565
6 changed files with 15 additions and 585 deletions

View File

@ -25,7 +25,6 @@ const routes: Routes = [
},
{path: 'about', redirectTo: 'about/learn-how', pathMatch: 'full'},
{path: 'about/learn-how', loadChildren: () => import('./learn-how/learn-how.module').then(m => m.LearnHowModule), data: {hasStickyHeaderOnMobile: true}},
{path: 'about/faq', loadChildren: () => import('./learn-how/faqs/faqs.module').then(m => m.FaqsModule), data: {hasStickyHeaderOnMobile: true}},
{path: 'subscriptions', loadChildren: () => import('./pricing/pricing.module').then(m => m.PricingModule)},
{path: 'get-started', loadChildren: () => import('./get-started/get-started.module').then(m => m.GetStartedModule)},
{

View File

@ -507,7 +507,7 @@ export class AppComponent implements OnInit, OnDestroy {
new MenuItem("", "Learn the process", restrictedData ? url + "/about/learn-how" : "", restrictedData ? "" : "/about/learn-how", false, [], ["/about/learn-in-depth"], {}),
new MenuItem("", "Publications", restrictedData ? url + "/publications" : "", restrictedData ? "" : "/publications", false, [], ["/publications"], {}),
new MenuItem("", "Roadmap", "https://trello.com/b/yfzUz0kp/openaire-connect-dashboard", "", false, [], [], {}),
new MenuItem("", "FAQs", restrictedData ? url + "/about/faq" : "", restrictedData ? "" : "/about/faq", false, [], ["/about/faq"], {})
new MenuItem("", "FAQs", "https://helpdesk.openaire.eu/help/en-gb/6", "", false, [], ["/about/faq"], {})
]
)
);

View File

@ -66,23 +66,23 @@ export class CommunityComponent {
this.url = properties.domain + properties.baseLink + this._router.url;
this.seoService.createLinkForCanonicalURL(this.url, false);
this._meta.updateTag({content: this.url}, "property='og:url'");
this.subscriptions.push(this.userManagementService.getUserInfo().subscribe(user => {
this.user = user;
this.subscriptions.push(this._communityService.getCommunityAsObservable().subscribe(
community => {
this.community = community;
if(community && !ConnectHelper.isPrivate(community, this.user)) {
this._meta.updateTag({content: community.description}, "name='description'");
this._meta.updateTag({content: community.description}, "property='og:description'");
this._meta.updateTag({content: community.displayTitle}, "property='og:title'");
this._title.setTitle(community.displayTitle);
this.subscriptions.push(this._piwikService.trackView(this.properties, community.displayTitle).subscribe());
this.getPagePlugins();
}
}));
}));
this.subscriptions.push(this._communityService.getCommunityAsObservable().subscribe(
community => {
this.community = community;
if(community && !ConnectHelper.isPrivate(community, this.user)) {
this._meta.updateTag({content: community.description}, "name='description'");
this._meta.updateTag({content: community.description}, "property='og:description'");
this._meta.updateTag({content: community.displayTitle}, "property='og:title'");
this._title.setTitle(community.displayTitle);
this.subscriptions.push(this._piwikService.trackView(this.properties, community.displayTitle).subscribe());
this.getPagePlugins();
}
}));
}

View File

@ -1,16 +0,0 @@
import {NgModule} from '@angular/core';
import {RouterModule} from '@angular/router';
import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
import {FaqsComponent} from "./faqs.component";
import {IsRouteEnabled} from "../../openaireLibrary/error/isRouteEnabled.guard";
@NgModule({
imports: [
RouterModule.forChild([
{ path: '', component: FaqsComponent, canActivate: [ IsRouteEnabled], canDeactivate: [PreviousRouteRecorder] }
])
]
})
export class FaqsRoutingModule { }

View File

@ -1,520 +0,0 @@
import {Component} from '@angular/core';
import {Breadcrumb} from "../../openaireLibrary/utils/breadcrumbs/breadcrumbs.component";
import {EnvProperties} from "../../openaireLibrary/utils/properties/env-properties";
import {ActivatedRoute, Router} from "@angular/router";
import {Meta, Title} from "@angular/platform-browser";
import {SEOService} from "../../openaireLibrary/sharedComponents/SEO/SEO.service";
import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service";
import {HelperService} from "../../openaireLibrary/utils/helper/helper.service";
import {Subscriber} from "rxjs";
import {properties} from "../../../environments/environment";
@Component({
selector: 'faqs',
template: `
<schema2jsonld *ngIf="url" [URL]="url" [name]="pageTitle" type="other"></schema2jsonld>
<div class="uk-container uk-container-large uk-section uk-section-small uk-padding-remove-bottom">
<div class="uk-padding-small uk-padding-remove-horizontal">
<breadcrumbs [breadcrumbs]="breadcrumbs"></breadcrumbs>
</div>
</div>
<div class="uk-section uk-padding-remove-top">
<div class="uk-container uk-container-large uk-margin-top">
<h1>Frequently Asked Questions</h1>
<!-- Categories -->
<!-- <div class="uk-margin-large-top">
<div class="uk-child-width-1-4@m uk-child-width-1-1@s uk-grid-medium uk-grid-match uk-grid" uk-grid=""
uk-height-match=".target">
<div *ngFor="let category of categories" >
<div class="uk-card uk-card-default uk-padding-small uk-card-hover" [class.uk-card-primary]="selectedCategory == category.id" (click)="selectedCategory = category.id" style="cursor:pointer">
<div class="uk-card-media-top uk-flex uk-flex-middle uk-flex-center
\t\t\t\t\t\t\t\tuk-padding-small uk-padding-remove-vertical uk-margin-top uk-margin-bottom">
<div>
<icon [name]="category.icon"></icon>
</div>
</div>
<div class="uk-card-body uk-padding-remove ">
<div class="target uk-text-center">
<h5 class=" uk-card-title uk-margin-medium-bottom">{{category.name}}</h5>
&lt;!&ndash;<div>
Suggested for university alliances and networks of research organisations.
</div>&ndash;&gt;
</div>
</div>
</div>
</div>
</div>
</div>-->
<ul class="uk-tab uk-margin-medium-top" uk-tab>
<li *ngFor="let category of categories; let i=index" [class.uk-active]="category.id === selectedCategory">
<a class="uk-flex uk-flex-column uk-flex-middle" (click)="selectedCategory = category.id">
<icon [name]="category.icon" ratio="2" [customClass]="selectedCategory === category.id?'uk-text-primary':null" class="uk-margin-bottom"></icon>
<span>{{category.name}}</span>
</a>
</li>
</ul>
</div>
<ng-container *ngIf="selectedCategory == 'about'" >
<div class="uk-container uk-margin-large-top">
<ul class="uk-accordion" uk-accordion="">
<li>
<a class="uk-accordion-title" href="#">What is a Community Gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>A Community Gateway is a customisable web portal with Open Science functionalities for research communities. It enables research initiatives (e.g. research networks, infrastructures) to create, configure and manage a web portal that gathers research outcomes that are relevant for them. It supports the adoption, promotion and monitoring of Open Science practices thanks to its built-in tools.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is OpenAIRE CONNECT?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>OpenAIRE CONNECT is the platform on top of which we deliver Community Gateways.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is a research community?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> A research community is a community of practice that gathers together researchers and practitioners with common research interests (e.g. a research discipline or a specific research topic) and, possibly, a decisional board. Examples of research communities are: research projects, university alliances, research infrastructures.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is a Community Gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>A Community Gateway is a customisable web portal with Open Science functionalities for research communities. It enables research initiatives (e.g. research networks, infrastructures) to create, configure and manage a web portal that gathers research outcomes that are relevant for them. It supports the adoption, promotion and monitoring of Open Science practices thanks to its built-in tools.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is a community manager or curator?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> A community manager (or curator) is a person that has administrative access to a Community Gateway. They have access to an admin dashboard to completely configure the gateway according to the needs of the community.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How does a Community Gateway help my research community at implementing Open Science practices?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> Discovery and reproducibility: Your community will have a single entry point where all research
products, of any type (literature, datasets, software, workflows, protocols), are gathered together
and linked with semantic relationships. Researchers can find a research product in the gateway (e.g. a
research dataset) and easily find out everything related to it and that is needed to re-use it, but
also to replicate and reproduce a research activity (e.g. software used to process the dataset, the
journal article where the research is described).</p>
<p>
Sharing: Making research data, software, methods and scientific workflows available as soon as
possible in trusted repositories is one of the mantra of Open Science. With a Community Gateway you
can suggest trusted repositories, journals and Zenodo communities to your researchers. If your
community has integrated Zenodo into a digital experiment platform, researchers no longer bear the
burden of manually publishing their research products, while it is also easier for them to publish
different versions, which reflect different stages of their activities.
</p>
<p>
Credit for all: scientific literature is only the tip of the iceberg. With a Community Gateway you say
to the members of your community that everything they produce is relevant and that they are credited
for it.
</p>
<p>
Awareness: Thanks to dedicated pages of the Community Gateway you can suggest best practices to the
researchers of the community. Open Science experts of OpenAIRE will be available to assist you.
</p>
<p>
Open to the world: Research communities, organisations, universities and their alliances often strive
to gain the visibility they deserve with funding agencies or research staff. With a Community gateway
they get the tools to discover, assess and outreach their findings.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How to get a Community Gateway for my research community?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> <a routerLink="/contact-us">Contact us</a>. Well set up a virtual meeting to understand your needs and present you all the features and opportunities of OpenAIRE CONNECT for your community. Learn more about the process <a routerLink="/about/learn-how">here</a>.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How often is the searchable content of the gateway updated?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> The content is automatically updated according to the update schedule of the <a href="https://graph.openaire.eu/" target="_blank">OpenAIRE Graph</a>, about once a month.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What are the costs?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> Check out are <a routerLink="/pricing">pricing plans</a>. OpenAIRE members get a discount of 30%.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I ask end-users to pay to access my Community Gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p> No. Community Gateways must be free at the point of use.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How can I become a member of OpenAIRE?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Learn more on the <a href="https://www.openaire.eu/become-a-member" target="_blank">OpenAIRE website</a> and fill in the expression of interest form.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How does the gateway operate?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The gateway runs on the OpenAIRE CONNECT platform. The OpenAIRE team takes care of the full IT support: installation, maintenance, upgrade, backups, etc.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Where can I find news about OpenAIRE CONNECT?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>You can check the <a href="https://trello.com/b/yfzUz0kp/openaire-connect-dashboard" target="_blank">service roadmap on Trello</a> and the logs on the <a href="https://catalogue.openaire.eu/service/openaire.research_community_dashboard/resourcesAndSupport" target="_blank">OpenAIRE catalogue</a>.
We also organise <a href="https://www.openaire.eu/connect-community-calls" target="_blank">OpenAIRE CONNECT Community calls</a>: check out the calendar and register for the next event. If you want you can view the past calls in our youtube <a href="https://youtube.com/playlist?list=PL0c4IRNUxuKfDB4-weIlqCtsUe9d2WZB5&si=Ynx9uhtr55-CKex-" target="_blank">playlist</a>.
</p>
</div>
</li>
<!--<li>
<a class="uk-accordion-title" href="#">What is the difference between a Community Gateway and the
Research Community Dashboard (RCD)?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The RCD offers on demand Community Gateways that communities can customize to fit their sharing,
publishing and discovery needs. Through the RCD, gateway managers can configure the respective
Community Gateway by providing (i) the criteria identifying the subset of the OpenAIRE Research Graph
that pertains to the community, and (ii) the community statistics to be made public or private.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How can Research Community thematic services integrate with
the Research Community Dashboard (RCD)?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Once a Community Gateway has been created, several thematic service integration patterns are
possible:</p>
<ol>
<li>
<span class="uk-text-bold">Community-specific repository:</span> OpenAIRE can guide your
repository managers on how to make the repository
<a href="https://www.openaire.eu/validator-registration-guide" target="_blank"> &ldquo;OpenAIRE-compliant&rdquo;</a>.
The gateway managers can configure the gateway so that all metadata records collected from the
repository are available in the gateway. If the repository manager wants to get the enrichments
OpenAIRE applies to the records, he/she can <a href="https://www.openaire.eu/content-enrichment-guide"
target="_blank">
activate the Broker service</a> using <a href="https://provide.openaire.eu/landing" target="_blank">the
Content
Provider Dashboard</a>.
</li>
<li>
<span class="uk-text-bold">Continuous publishing:</span> thematic services, once authorized by the
user, can publish their outputs (e.g. datasets, digital experiments) on behalf of the user. Thematic
services and digital experiment platforms can be easily enhanced with a publishing step by
integrating the <a href="https://developers.zenodo.org/" target="_blank">Zenodo API</a>. To know
more, <a class="uk-link" href="https://doi.org/10.5281/zenodo.1314672" target="_blank"> check out
the pilot we have designed with the EPOS-IT infrastructure. </a></li>
<li>
<span class="uk-text-bold">Community web site:</span> you can use the
<a href="http://develop.openaire.eu/api.html" target="_blank">OpenAIRE Search API</a> to show the
research products relevant to your community on your own website.
</li>
</ol>
</div>
</li>
<li><a class="uk-accordion-title" href="#">What does my Research Community gain in terms of Open
Science?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-grid uk-margin-medium-bottom" hidden="" uk-grid="">
<div class="uk-width-1-1 uk-first-column"><span
class="uk-text-bold">Discovery and reproducibility:</span> Your community will have a single entry
point where all research products, of any type (literature, datasets, software, workflows, protocols),
are gathered together and linked with semantic relationships. Researchers can find a research product
in the gateway (e.g. a research dataset) and easily find out everything related to it and that is
needed to re-use it, but also to replicate and reproduce a research activity (e.g. software used to
process the dataset, the journal article where the research is described).
</div>
<div class="uk-width-1-1 uk-grid-margin uk-first-column"><span class="uk-text-bold">Sharing:</span>
scientific literature is only the tip of the iceberg. With a Community Gateway, you say to the members
of your community that everything they produce is relevant and that they should get credit for it.
</div>
<div class="uk-width-1-1 uk-grid-margin uk-first-column"><span
class="uk-text-bold">Credit for all:</span> Making research data, software, methods and scientific
workflows available &ldquo;as soon as possible&rdquo; is one of the &ldquo;mantra&rdquo; of Open
Science. If your community has integrated Zenodo into a digital experiment platform, researchers no
longer bear the burden of manually publishing their research products, while it is also easier for
them to publish different versions, which reflect different stages of their activities.
</div>
<div class="uk-width-1-1 uk-grid-margin uk-first-column"><span class="uk-text-bold">Awareness:</span>
Thanks to dedicated pages of the Community Gateway you can suggest best practices to the researchers
of the community. Open Science experts of OpenAIRE will be available to assist you.
</div>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How is the service part of the European Open Science Cloud?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>OpenAIRE has onboarded in the EOSC Market Place both the RCD, as a service that offers on-demand
Community Gateways, and the Gateways as services openly accessible by researchers to explore specific
domains of interest.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Who owns the gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The community owns the portal, OpenAIRE operates it.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How is the gateway operated?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The gateway is hosted on a virtual machine operated by OpenAIRE and hosted at the <a
href="https://icm.edu.pl/en/centre-of-technology/" target="_blank">ICM data centre</a>. The Gateway
is built with Angular and uses RESTful APIs, built with Java and the Spring Framework, to access the
OpenAIRE Research Graph. OpenAIRE is responsible to keep the back-end and front-end services
up-to-date and monitors the uptime and usage of the gateway, via the matomo web analytics platform.
Aggregated usage data is used by the OpenAIRE team for reporting purposes and does not include any
personal data.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What is the SLA of the service?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>The RCD and the gateways are subject to the generic <a class="uk-link"
href="https://www.openaire.eu/service-level-agreement"
target="_blank">OpenAIRE services SLA</a>.
</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">What are the costs?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<div>Researchers of the community shall not pay to access the Community Gateway.</div>
<div>For the deployment and maintenance of a gateway, OpenAIRE may need support to cover part of the
costs (hardware, hardware management, application administration, software maintenance, and text
mining).
</div>
<div>Please <a routerLink="/contact-us">contact us</a> to learn more about the service and the possible
options.
</div>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">In what other areas can my Research community collaborate with
OpenAIRE?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-grid uk-margin-medium-bottom" hidden="" uk-grid="">
<div class="uk-width-1-1">
<div style="font-style: italic">Open Science training</div>
Help us training on Open Science students and researchers of your community by organising a workshop.
<a class="uk-link" href="https://www.openaire.eu/workshops-page" target="_blank">Check for ideas and
materials</a>.
</div>
<div class="uk-width-1-1">
<div style="font-style: italic">Train the trainer</div>
Join the <a class="uk-link" href="https://www.openaire.eu/cop-training" target="_blank">OpenAIRE
Community of Practice</a>, an informal network to share training experience on Open Science, research
and e-infrastructures.
</div>
<div class="uk-width-1-1">
<div style="font-style: italic">Citizen Science</div>
Do you collaborate with schools? Learn more about the
<a class="uk-link" href="https://www.openaire.eu/citizen-science-activities-in-openaire"
target="_blank">
OpenAIRE activities for Citizen Science
</a>.
</div>
<div class="uk-width-1-1">
<div style="font-style: italic">Open Innovation Programme</div>
Spread the word about the OpenAIRE
<a class="uk-link" href="https://www.openaire.eu/open-innovation-in-openaire" target="_blank">Open
Innovation programme</a>
for SMEs, start-ups and research labs. The programme&rsquo;s goal is to discover, support and fund
innovative
ideas and implementations of software in the Open Science domain.
</div>
</div>
</li>-->
</ul>
</div>
</ng-container>
<ng-container *ngIf="selectedCategory == 'configuration'" >
<div class="uk-container uk-margin-large-top">
<ul class="uk-accordion" uk-accordion="">
<li>
<a class="uk-accordion-title" href="#">Which customisation options does OpenAIRE CONNECT offer to community managers?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Community gateways are highly configurable. The main configuration options are:</p>
<ul>
<li>Customization of the searchable content: managers can define the criteria to identify which research products available in the OpenAIRE Graph are relevant for the community. Criteria includes: provenance, subject terms, funding projects, Zenodo communities.</li>
<li>Customized menu</li>
<li>Customization of the sections of the home page</li>
<li>Customization of the look&amp;feel according to the visual identity of the community: colors, background and more</li>
<li>Editable portal pages</li>
<li>Enabling/disabling of specific entities and the possibility to search for them</li>
<li>Enabling/disabling functionality for end-users</li>
</ul>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I configure my gateway according to the visual identity of my research community?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Yes, you can set your logo, colors, background and more.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I integrate a community service in my gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Once a Community Gateway has been created, several thematic service integration patterns are possible:</p>
<ol>
<li><i>Community-specific repository</i>: OpenAIRE can guide your repository managers on how to make the repository &ldquo;<a href="https://www.openaire.eu/validator-registration-guide" target="_blank">OpenAIRE-compliant</a>&rdquo;. The gateway managers can configure the gateway so that all metadata records collected from the repository are available in the gateway. If the repository manager wants to get the enrichments OpenAIRE applies to the records, he/she can activate the <a href="https://www.openaire.eu/content-enrichment-guide" target="_blank">Broker service</a> using <a href="https://provide.openaire.eu/" target="_blank">OpenAIRE PROVIDE</a>.</li>
<li><i>Continuous publishing</i>: thematic services can, once authorised by the user, publish their outputs (e.g. datasets, digital experiments) on behalf of the user. Thematic services and&nbsp; digital experiment platforms can be easily enhanced with a publishing step by integrating the <a href="https://developers.zenodo.org/" target="_blank">Zenodo API</a>. To know more, <a href="https://doi.org/10.5281/zenodo.1314672" target="_blank">check out the pilot we have designed with the EPOS-IT infrastructure</a>.</li>
</ol>
<p>The OpenAIRE technical team can evaluate the feasibility of other integration patterns for your service. For an example, check out the <a href="https://enermaps.openaire.eu/">EnerMaps Gateway</a>: see how we integrated the REST API developed by the EC project EnerMaps to include a &ldquo;Featured Datasets&rdquo; section.&nbsp;&nbsp;</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I embed my gateway in my web site?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>No, but you can use the <a href="https://graph.openaire.eu/docs/apis/search-api/research-products" target="_blank">OpenAIRE Search API</a> to show the research products relevant to your community in your own website.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I invite colleagues to manage the gateway with me?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Yes, a gateway can have unlimited numbers of managers. Check out the <a href="https://youtu.be/Z3ePc4ltJ4M" target="_blank">mini video tutorial</a> on how to add new managers in your gateway.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I keep the gateway restricted?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Yes. If restricted, the gateway is accessible only by gateway managers. Managers can change the visibility whenever they want from the admin dashboard.
</p>
</div>
</li>
</ul>
</div>
</ng-container>
<ng-container *ngIf="selectedCategory == 'troubleshooting'" >
<div class="uk-container uk-margin-large-top">
<ul class="uk-accordion" uk-accordion="">
<li>
<a class="uk-accordion-title" href="#">I received an invitation to become manager but the link does not work. What can I do?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Probably you never logged in to any OpenAIRE service or the email is different.</p>
<p>Go to <a href="https://explore.openaire.eu" target="_blank">OpenAIRE EXPLORE</a> and check the user information you can find by hovering on the initials on the top right. Inform the manager and ask them to invite you using the email address you see in the user information page. (<a href="https://youtu.be/Z3ePc4ltJ4M" target="_blank">mini video tutorial</a> from 00:30 to 1:00)</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">How to avoid spam users who create wrong links in my Community Gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Inform the OpenAIRE CONNECT service manager about possible spammers: the OpenAIRE team will check, remove all their links and ban the users. If you want to avoid any users to add links you can change the gateway configuration options &ldquo;Who can create links for your community&rdquo; and &ldquo;Who can join&rdquo;.</p>
<p>Examples:</p>
<ul>
<li>&ldquo;Who can create links for your community&rdquo; set to &ldquo;Managers only&rdquo;: only managers can use the Link functionality</li>
<li>&ldquo;Who can create links for your community&rdquo; set to &ldquo;Members only&rdquo; and &ldquo;Who can join&rdquo; set to &ldquo;By invitation&rdquo;: users can become members of the gateway only if a manager invites them. Only them (and the managers) can use the Link functionality.</li>
</ul>
</div>
</li>
</ul>
</div>
</ng-container>
<ng-container *ngIf="selectedCategory == 'functionality'" >
<div class="uk-container uk-margin-large-top">
<ul class="uk-accordion" uk-accordion="">
<li>
<a class="uk-accordion-title" href="#">What is the Link functionality?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>With the Link functionality users can contribute to the growth of the research record of the community by adding missing research products and linking research products between them and funding projects. Check out <a href="https://www.openaire.eu/linking" target="_blank">the guide for the Link functionality</a>.</p>
</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Can I programmatically access the searchable content of a Community Gateway?</a>
<div aria-hidden="true" class="uk-accordion-content text-small uk-margin-medium-bottom" hidden="">
<p>Yes, metadata about community research products is available via the OpenAIRE Search API.</p>
<p>OpenAIRE also publishes a dataset with the metadata every 6 months on <a href="https://zenodo.org/doi/10.5281/zenodo.3974604" target="_blank">Zenodo</a>.</p>
<p>For more information check out the &ldquo;Develop&rdquo; page of your gateway.</p>
</div>
</li>
</ul>
</div>
</ng-container>
</div>
`
})
export class FaqsComponent {
public pageTitle: string = "OpenAIRE - Connect | FAQs";
public pageDescription: string = "Frequently asked questions about OpenAIRE Connect research gateway";
public breadcrumbs: Breadcrumb[] = [{name: 'home', route: '/'}, {name: 'About', route: '/about'}, {name: 'FAQs'}];
private subscriptions = [];
public pageContents = null;
public divContents = null;
public url: string = null;
properties: EnvProperties;
categories = [
{name:"About Connect", id: "about", icon: "info"},
{name:"Gateway configuration", id: "configuration", icon: "settings"},
{name:"Troubleshooting", id: "troubleshooting", icon: "build"},
{name:"Gateway functionality", id: "functionality", icon: "storage"}
]
selectedCategory = this.categories[0].id;
constructor(
private route: ActivatedRoute,
private _router: Router,
private _meta: Meta,
private _title: Title,
private seoService: SEOService,
private _piwikService: PiwikService,
private helper: HelperService) {
}
public ngOnInit() {
this.properties = properties;
this.subscriptions.push(this._piwikService.trackView(this.properties, this.pageTitle).subscribe());
this.url = this.properties.baseLink + this._router.url;
this.seoService.createLinkForCanonicalURL(this.url);
this.updateUrl(this.url);
this.updateTitle(this.pageTitle);
this.updateDescription(this.pageDescription);
//this.getDivContents();
this.getPageContents();
}
private getPageContents() {
this.subscriptions.push(this.helper.getPageHelpContents(this.properties, 'connect', this._router.url).subscribe(contents => {
this.pageContents = contents;
}));
}
private getDivContents() {
this.subscriptions.push(this.helper.getDivHelpContents(this.properties, 'connect', this._router.url).subscribe(contents => {
this.divContents = contents;
}));
}
ngOnDestroy() {
this.subscriptions.forEach(subscription => {
if (subscription instanceof Subscriber) {
subscription.unsubscribe();
}
});
}
private updateDescription(description: string) {
this._meta.updateTag({content: description}, "name='description'");
this._meta.updateTag({content: description}, "property='og:description'");
}
private updateTitle(title: string) {
var _title = ((title.length > 50) ? title.substring(0, 50) : title);
this._title.setTitle(_title);
this._meta.updateTag({content: _title}, "property='og:title'");
}
private updateUrl(url: string) {
this._meta.updateTag({content: url}, "property='og:url'");
}
}

View File

@ -1,33 +0,0 @@
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {RouterModule} from '@angular/router';
import {PreviousRouteRecorder} from '../../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
import {PiwikService} from '../../openaireLibrary/utils/piwik/piwik.service';
import {FaqsComponent} from "./faqs.component";
import {FaqsRoutingModule} from "./faqs-routing.module";
import {HelperModule} from "../../openaireLibrary/utils/helper/helper.module";
import {IsRouteEnabled} from "../../openaireLibrary/error/isRouteEnabled.guard";
import {Schema2jsonldModule} from "../../openaireLibrary/sharedComponents/schema2jsonld/schema2jsonld.module";
import {SEOServiceModule} from "../../openaireLibrary/sharedComponents/SEO/SEOService.module";
import {BreadcrumbsModule} from "../../openaireLibrary/utils/breadcrumbs/breadcrumbs.module";
import {HtmlPagesModule} from "../../htmlPages/htmlPages.module";
import {IconsModule} from "../../openaireLibrary/utils/icons/icons.module";
@NgModule({
imports: [
CommonModule, RouterModule, FaqsRoutingModule, HelperModule,
Schema2jsonldModule, SEOServiceModule, BreadcrumbsModule, HtmlPagesModule, IconsModule
],
declarations: [
FaqsComponent
],
exports: [
FaqsComponent
],
providers:[
PreviousRouteRecorder, PiwikService, IsRouteEnabled
]
})
export class FaqsModule { }