import {Component, OnInit} from '@angular/core'; import {ActivatedRoute, Router} from '@angular/router'; import {Meta, Title} from '@angular/platform-browser'; import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service'; import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties'; import {HelperService} from "../openaireLibrary/utils/helper/helper.service"; import {SEOService} from "../openaireLibrary/sharedComponents/SEO/SEO.service"; import {Breadcrumb} from "../openaireLibrary/utils/breadcrumbs/breadcrumbs.component"; @Component({ selector: 'learn-how', template: `
1. Understanding your needs
First, we learn about your requirements and challenges. We help you understand Open Science practices within EOSC and together we’ll talk about how OpenAIRE RCD fits as a solution.
2. Develop a pilot
How do you work today, and how would you like to work tomorrow? We translate your needs into rules and processes and we configure operational OpenAIRE services. By the end of this phase, we’ll have defined the basic configuration of your Community Gateway.
3. Test and Validate
You validate and test your new Community Gateway (portal) with your experts and community to ensure all workflows are in place and quality of data meets your standards. If needed, we work together in another iteration to further refine and adapt to your needs.
4. Roll out the service
We jointly roll out your new Community Gateway. You take over the business operations and start engaging your researchers, we take care of the smooth operation of the e-service.

Learn the process

Build a Gateway to your community's open and linked research outcomes. Customized to your needs.
  • Profile

    Edit community information, change logo url, add community managers or organizations related to community.
  • Content

    Manage projects, content providers, subjects and zenodo communities that are related to the research community.
  • Statistics & Charts

    Manage statistical numbers & charts that will be displayed in the community overview and graph analysis views.
  • Links

    Manage user claims related to the research community.
  • Help texts

    Add or edit help text in research community pages.
  • Users

    Invite more users to subscribe, manage community subscribers, your personal info and notification settings.

Get in touch with our team to find out how.

We look forward to working together and helping you unlock the full potential of your research community through open science.
` }) export class LearnHowComponent implements OnInit { public piwiksub: any; public pageContents = null; public divContents = null; public url: string = null; public pageTitle: string = "OpenAIRE - Connect | Learn How"; public pageDescription: string = "Learn the process: Build a Gateway to your community's open and linked research outcomes. Customized to your needs."; public breadcrumbs: Breadcrumb[] = [{name: 'home', route: '/'}, {name: 'about'}]; properties: EnvProperties; 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.route.data .subscribe((data: { envSpecific: EnvProperties }) => { this.properties = data.envSpecific; if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { this.piwiksub = this._piwikService.trackView(this.properties, this.pageTitle, this.properties.piwikSiteId).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.helper.getPageHelpContents(this.properties, 'connect', this._router.url).subscribe(contents => { this.pageContents = contents; }) } private getDivContents() { this.helper.getDivHelpContents(this.properties, 'connect', this._router.url).subscribe(contents => { this.divContents = contents; }) } public ngOnDestroy() { if (this.piwiksub) { this.piwiksub.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'"); } }