Project

General

Profile

CDM DataPortal » History » Version 74

Andreas Müller, 05/10/2022 01:07 PM

1 58 Andreas Müller
## CDM Dataportal
2 53 Niels Hoffmann
3 67 Andreas Müller
*This page holds information on developing the CDM Dataportal. The product page and installation of the CDM Dataportal is found here: http://cybertaxonomy.org/portal* 
4 53 Niels Hoffmann
5 61 Katja Luther
{{toc}}
6 53 Niels Hoffmann
7 61 Katja Luther
{{child_pages(depth=1)}}
8 1 Andreas Kohlbecker
9
10
----
11
12 70 Andreas Müller
## What is the CDM DataPortal
13
14 72 Andreas Müller
The EDIT Data Portal publishes taxonomic data hosted in a [[CDM_Server|CDM Server]] either to a closed community or to the public at large. It has been implemented as a module for the content management system Drupal. The term "content management system" is somewhat misleading here: since the actual content is stored and managed by the CDM, ensuring scientific accuracy and reusability of data. Drupal offers a great deal of flexibility and can be extended almost indefinitely, making it possible to adapt the EDIT Data Portal to the individual needs of a community. Custom web pages, forums, and blogs are only a few of Drupal's capabilities available out of the box, and there is practically no limit to the number of modules that can be added to enhance a site with for example image galleries. The layout and look and feel of the application can be easily adapted to fit any taste.
15 65 Katja Luther
16 1 Andreas Kohlbecker
User interface design was guided by the following design principles: provide easy access to all taxa and names; display all relevant information in one place where possible; and reduce complexity without compromising scientific accuracy. A challenge particular to taxonomy is keeping the user from losing his or her bearings while navigating through vast taxonomic trees; to this end, a sophisticated taxonomic tree browser has been developed to reduce confusion and make daily work with such trees more productive. A search function provides an additional way to access taxa.
17 66 Katja Luther
18 73 Andreas Müller
Each taxon is represented by an individual page, which displays the list of synonyms, related taxa, occurrences, descriptions, media, and more. The list of homotypic and heterotypic synonyms is ordered historically and grouped by types; its layout resembles that found in printed publications. Images of protologues and of type specimens are linked directly from taxon names and synonym lists.
19 66 Katja Luther
20
## Environment Setup (Drupal + Apache + Php + MySQL + PhpStorm)
21 1 Andreas Kohlbecker
22
* See [[Datportal Development Requirements]] and [[CdmDataportalPhpStormConfiguration]]  for setting up the development environment.
23 74 Andreas Müller
24
## Installing new instances and cloning instances
25
26
## Install new instance ##
27
28
### Cloning ###
29
30
See [[CdmDataportalSiteMigration]] for how to clone Data Portal sites between servers (clone site folder, settings and data base)
31 1 Andreas Kohlbecker
32 66 Katja Luther
## Testing
33
34
* [[TestingSelenium|Running selenium tests]]
35
36
## Releasing
37
38
* see [[CdmLibraryDev#Releases|CDM Library Development Resources - Releases]]
39
40
41
42
43 1 Andreas Kohlbecker
----
44
45 66 Katja Luther
## Drupal
46 1 Andreas Kohlbecker
47 66 Katja Luther
really useful:
48 1 Andreas Kohlbecker
49 66 Katja Luther
* [[CdmDataportalRestoreDumps]]
50
* [[DrushTricks|Useful Drush tricks]]
51 51 Andreas Kohlbecker
52 66 Katja Luther
maybe outdated:
53 54 Andreas Müller
54 66 Katja Luther
* [[DeveloperDrupalKnowledge]]
55 1 Andreas Kohlbecker
56 66 Katja Luther
----
57 1 Andreas Kohlbecker
58 66 Katja Luther
## External Resources / Links
59
 
60
### HTML
61 1 Andreas Kohlbecker
62 66 Katja Luther
* [selfhtml](http://de.selfhtml.org/html/index.htm)
63 1 Andreas Kohlbecker
64 66 Katja Luther
### CSS
65 1 Andreas Kohlbecker
66 66 Katja Luther
* [css4you](http://www.css4you.de/)
67
* [The Styleworks](http://www.thestyleworks.de/index.shtml)
68 1 Andreas Kohlbecker
69 66 Katja Luther
### Java-Script
70
71
* [JavaScript Reference](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference)
72
* [jQuery](http://docs.jquery.com/Main_Page)
73
* [crockford](http://javascript.crockford.com/)
74
* [Die am häufigsten mißverstandene Programmiersprache der Welt](http://www.pseliger.de/translations/Douglas-Crockford/missunderstood-JavaScript.html)
75
76
### Firefox
77
78
* Firebug
79
* Web Developer Toolbar
80
* [JSONView](https://addons.mozilla.org/en-US/firefox/addon/10869/)
81
82 62 Katja Luther
----
83 36 Andreas Kohlbecker
84 66 Katja Luther
## Help
85 1 Andreas Kohlbecker
86 66 Katja Luther
* [[CDMDataPortalUserFaq|CDM DataPortal User FAQ]]
87 36 Andreas Kohlbecker
88 66 Katja Luther
* [[CDMDataPortalAdminFaq|CDM DataPortal Admin FAQ]]
89 22 Andreas Kohlbecker
90 66 Katja Luther
* [[CDMDataPortalInstall|CDM DataPortal Install Guide]] in this wiki
91 22 Andreas Kohlbecker
92 66 Katja Luther
* [CDM DataPortal Install Guide](http://cybertaxonomy.eu/cdm-setups/Group/dataportal_installation/) in the CDM Bundle Site
93 22 Andreas Kohlbecker
94 66 Katja Luther
* [[CdmDataportalMultilingual|Multilingual dataportal]]
95 22 Andreas Kohlbecker
96
## CDM Dataportal Demo Sites
97
98 1 Andreas Kohlbecker
99 71 Andreas Müller
Reference Projects can be found at https://cybertaxonomy.org/references