{"id":214,"date":"2021-03-24T09:43:05","date_gmt":"2021-03-24T09:43:05","guid":{"rendered":"https:\/\/inserm.xyz\/kb\/?p=214"},"modified":"2021-12-08T13:54:58","modified_gmt":"2021-12-08T13:54:58","slug":"champs-personnalises-acf","status":"publish","type":"post","link":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/?p=214","title":{"rendered":"Champs personnalis\u00e9s ACF"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.advancedcustomfields.com\/\">Advanced Custom Fields Pro (ACF)<\/a> est le plugin qui g\u00e8re les champs personnalis\u00e9s. C&rsquo;est une brique fondamentale du site qui ne peut pas \u00eatre enlev\u00e9e sans modifier l&rsquo;architecture du site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les champs personnalis\u00e9s sont utilis\u00e9s sur les types de contenus Inserm (dossier d&rsquo;info, etc.) et sur certains contenus natifs (articles). Les champs ACF servent en particulier :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u00e0 cr\u00e9er la zone \u00ab\u00a0pour aller plus loin\u00a0\u00bb en bas des article<\/li><li>\u00e0 stocker la date de mise \u00e0 jour des contenus (renseign\u00e9e manuellement)<\/li><li>\u00e0 stocker les \u00ab\u00a0m\u00e9ta\u00a0\u00bb des dossiers d&rsquo;info (sous-titre, etc.)<\/li><li>\u00e0 cr\u00e9er les blocs Gutenberg Inserm<\/li><\/ul>\n\n\n\n<p class=\"has-vivid-red-color has-text-color wp-block-paragraph\"><strong>La description d\u00e9taill\u00e9e des champs ACF utilis\u00e9s est \u00e0 retrouver dans les sp\u00e9cifications techniques du site V6 et dans la documentation fournie par le prestataire (Be API).<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.advancedcustomfields.com\/resources\/\">Documentation ACF<\/a><\/li><li><a href=\"https:\/\/inserm.xyz\/kb\/theme\/caracteristiques-du-theme-inserm\/\" data-type=\"post\" data-id=\"94\">Sp\u00e9cifications V6 + doc Be API<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Champs personnalis\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ACF stocke les donn\u00e9es dans des groupes de champs, qui sont normalement accessibles en back-office. Pour une raison pas claire, <strong>ces champs ne sont pas accessibles dans GP V6<\/strong>.  Le dev de Be API nous a dit que c&rsquo;\u00e9tait le process m\u00e9tier dans son agence (au d\u00e9part les champs \u00e9taient dans la poubelle, depuis ils ont disparu).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par ailleurs,<strong> les champs doivent \u00eatre int\u00e9gr\u00e9s au PHP des templates pour que leurs contenus s&rsquo;affichent<\/strong>. Il ne suffit pas de cr\u00e9er des champs en back-office pour que ceux-ci soient visibles en front.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Hypoth\u00e8se<\/em> : Les champs personnalis\u00e9s peuvent \u00eatre d\u00e9finis directement dans le code, sans passer par l&rsquo;interface graphique. Il est <em>possible<\/em> que le plugin ACF fournisse des fonctions utiles au dev, mais que les champs soient d\u00e9finis directement dans le code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bloc personnalis\u00e9s Inserm<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;\u00e9diteur Gutenberg permet d&rsquo;acc\u00e9der \u00e0 des blocs \u00ab\u00a0Inserm\u00a0\u00bb cr\u00e9\u00e9s pour les besoins du site. Ces blocs ne sont pas pas des blocs fait avec du <a href=\"https:\/\/reactjs.org\/\">ReactJS<\/a> comme les blocs natifs de WordPress. Ils s&rsquo;appuient sur des champs personnalis\u00e9s ACF, ce qui explique leur apparence et leurs capacit\u00e9s diff\u00e9rentes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Advanced Custom Fields Pro (ACF) est le plugin qui g\u00e8re les champs personnalis\u00e9s. C&rsquo;est une brique fondamentale du site qui ne peut pas \u00eatre enlev\u00e9e sans modifier l&rsquo;architecture du site. Les champs personnalis\u00e9s sont utilis\u00e9s sur les types de contenus Inserm (dossier d&rsquo;info, etc.) et sur certains contenus natifs (articles). Les champs ACF servent en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_analysis_target_kw":"","_crdt_document":"","footnotes":""},"categories":[24],"tags":[],"class_list":["post-214","post","type-post","status-publish","format-standard","hentry","category-configuration"],"_links":{"self":[{"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=\/wp\/v2\/posts\/214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=214"}],"version-history":[{"count":2,"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=\/wp\/v2\/posts\/214\/revisions"}],"predecessor-version":[{"id":475,"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=\/wp\/v2\/posts\/214\/revisions\/475"}],"wp:attachment":[{"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress-kb.test.inserm.cloud-ed.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}