Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ajouter des attributs d'interopérabilité pour les Options #22

Open
seballot opened this issue Jun 5, 2018 · 0 comments
Open

Ajouter des attributs d'interopérabilité pour les Options #22

seballot opened this issue Jun 5, 2018 · 0 comments
Assignees
Milestone

Comments

@seballot
Copy link
Collaborator

seballot commented Jun 5, 2018

1. Dans le document GeoDirectoryBundle::Option rajouter les attributs suivant

semanticUri -> type texte
Lien vers un page sémantique type DbPedia ou WikiData
exple: https://www.wikidata.org/wiki/Q12643213

descriptionUrl -> type text
Lien vers une page qui décrit l'option (wiki, ...)

osmTags -> type EmbedMany OsmTag
Tags OpenStreetMap Correspondant
Les tags d'openstreetmap sont des combinaison clé/valeur. Ils permettent de définir un object. Par exemple un Bar est définit sur OSM avec la clé "amenesty" et la valeur "bar". Cela permettra de pouvoir exporter les éléments de GoGoCarto vers OSM

Tu peux t'inspirer de ce que j'ai fait pour le document element et les sous documents ElementImage et ElementUrl !

Besoin de créer un nouveau document OsmTag de type Embedded avec comme propriété
key -> text
value -> text
Puis de rajouter la dans le document Option une propriété osmTagsde type EmbedMany

Une fois les attributs ajoutés, on peut faire dans la console :
doctrine:mongodb:generate:documents BiopenGeoDirectoryBundle --document=Option
pour générer les getter et les setters automatiquement

2. Editer le fichier OptionAdmin

Rajouter dans la méthode configureFormFields les nouveaux attributs créés.
Pour les labels, utiliser le texte associé à chaque propriété mis en italique ci-dessus.
Il faudra pouvoir rajouter autant de tag OSM "clé/valeur" que l'on désire
Là encore, tu peux t'inspirer de ce que j'ai fait dans ElementAdmin. tu devras créer un fichier admin pour OsmTag, donc OsmTagAdmin, qui ressemblera beaucoup à ElementUrlAdmin. Il faut également déclarer le service dans app/config/services_admin (inspire toi des autres)

@seballot seballot added this to the Interop OSM milestone Jun 5, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants