However, again user (and roles) management were an issue, and we had a more elaborate approval processes. Therefore: export the master text, import the translations.Īnd why extra approval process: isn’t Contentful working on an approval process? Yes they are, see link dump at the end of the article for details. Plus, as a translator, you don’t want to copy&paste translated articles as your main job. Nor do translators want to work completely manually on texts that follow several brand-related terminology guidelines when there is software that will do the main work for them. For a global client, you don’t want to create and maintain dozens of translators’ accounts for roughly 30 languages. The answer is simple: user accounts and the powers of current translation software. Why implement ex- and import for translation when Contentful provides several options for localization? editor always sees the current state of the running approvals.editor starts the translation process and downloads the master file.editor starts the approval workflow for the master.article provides enough flexibility to the editor concerning structure and nesting of topics.export the master article for handover to translation teams and import translated versions into Contentful.external users from several different teams approve the master article (teams also consist of roles i.e.create and edit an article within Contentful in the default language, called a ‘master article’.These were the basic requirements for the project: We had a project for testing the possibilities (and limitations) of Contentful, one of the leading headless CMS products. We’ll try to give a quick overview of the existing extensions, and the pitfalls we have encountered without going into all the details. Conclusion and Some More LinksĮven though this topic is pretty well documented by Contentful, at the same time the information is quite difficult to find among many other described concepts and topics.This article is aimed at people planning to work with Contentful UI Extensions, but who have little prior knowledge of the extensions. Based on our requirements, we built an extension that communicates with an external API and makes it possible to Download/Buy photos from Getty Images. This page will guide you on how to create, upload and use your first UI Extension.Īlthough there are many samples already developed by someone, there is still a need to build something specific to your case. There you’ll find extensions like Youtube-Field, Integrated Translator, Chess Board and many more. Here is a page with some sample implementations of such extensions. ![]() It is required to have a token with Management API Access in order to update and upload the extension. Extensions are available per space, you can also re-use them in multiple spaces by sharing a code if needed. This is all possible with the concept of custom UI Extensions that Contentful offers us. What will be even more user-friendly is to have stars, so that user will need to click in order to make a choice, it could look something like this: Afterwards this can be upgraded to be a dropdown with five possible choices. We can start with a simple text-field that has a validation which proves that value is a number from 1 to 5. ![]() Each Hotel requires to have a certain amount of stars. For instance, there is an entry that represents a Hotel. It’s all great until you stay in the borders of what they are offering, but it’s getting even more interesting when you want to go beyond and add custom fields that are very specific to your case. You can read more about all possible editing widgets in their guide on how to customize entry editor. This list is not complete since not all appearances fit on the screen. For each field there is a list of predefined appearances, for text-field it looks like this: For instance the basic text-field can be displayed as a url-field, dropdown or normal text input. The appearance of each field is customizable and depends on its type. Introducing a new field in content model is a multiple-step process that is nicely visualized and simplified to couple of choices that user has to make. ![]() It is an important concept in contentful that gives flexibility to declare data structures, its appearance and restrictions of different kinds. Let us also skip the part about managing the content and concentrate on content models and how this can be customized. In this article I will assume that the reader is already familiar with Contentful itself. Contentful is a powerful and developer-friendly CMS solution.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |