{"id":1069,"date":"2009-11-27T12:30:15","date_gmt":"2009-11-27T11:30:15","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=1069"},"modified":"2012-03-02T04:07:38","modified_gmt":"2012-03-02T03:07:38","slug":"random-number-generator-1-3","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2009\/11\/27\/random-number-generator-1-3\/","title":{"rendered":"Random Number Generator 1.2 &#038; 1.3"},"content":{"rendered":"<p>Une extension qui g\u00e9n\u00e8re un nombre al\u00e9atoire&#8230;<\/p>\n<ul>\n<li>on peut sp\u00e9cifier&nbsp;:\n<ul>\n<li>les valeurs minimales et maximales<\/li>\n<li>le format de sortie<\/li>\n<\/ul>\n<\/li>\n<li>on peut l&rsquo;appeler de diff\u00e9rentes fa\u00e7ons&#8230;<\/li>\n<\/ul>\n<p>L&rsquo;extension r\u00e9pond au cahier des charges. Alors que pouvons-nous lui ajouter&nbsp;? <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/worry.gif\" alt=\":s\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>D&rsquo;autres langues&#8230; une traduction pour une version en russe a \u00e9t\u00e9 incluse dans l&rsquo;extension. <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/bow.gif\" alt=\"(bow)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Un grand merci \u00e0 <a title=\"Visiter le site de ShinePHP\" href=\"https:\/\/www.shinephp.com\/\" target=\"_blank\">ShinePHP<\/a> pour son travail et son aide.<\/p>\n<p>Pour le moment, n&rsquo;ayant pas trouv\u00e9 de vraie nouvelle id\u00e9e qui reste coh\u00e9rente avec sa fonction, j&rsquo;ai enrichi l&rsquo;interface d&rsquo;administration en utilisant diverses m\u00e9thodes afin d&rsquo;illustrer au mieux cet exemple et que vous puissiez ainsi impl\u00e9menter vos propres extensions avec un maximum de fonctionnalit\u00e9s <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/cool.gif\" alt=\"8-)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Les deux derni\u00e8res versions publi\u00e9es, la 1.2 et la 1.3 illustrent entre autres&nbsp;:<!--more--><\/p>\n<ul>\n<li>sur la page de r\u00e9glage des options&nbsp;:\n<ul>\n<li>Icone dans le titre qui rappelle le menu parent utilis\u00e9<\/li>\n<li>Utilisation d&rsquo;images propres \u00e0 l&rsquo;extension<\/li>\n<li>Choix du menu parent qui affiche le sous-\u00e9l\u00e9ment permettant d&rsquo;ouvrir cette page de r\u00e9glages<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div id=\"attachment_1070\" style=\"width: 285px\" class=\"wp-caption aligncenter\"><a title=\"Page de r\u00e9glage des options\" href=\"\/whiler\/wp-content\/uploads\/2009\/11\/rng_custom_menu.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1070\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/rng_custom_menu-275x300.jpg\" title=\"Cliquer pour agrandir\" alt=\"Page de r\u00e9glage des options\" width=\"275\" height=\"300\" class=\"size-medium wp-image-1070\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/rng_custom_menu-275x300.jpg 275w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/rng_custom_menu.jpg 440w\" sizes=\"auto, (max-width: 275px) 100vw, 275px\" \/><\/a><p id=\"caption-attachment-1070\" class=\"wp-caption-text\">Page de r\u00e9glage des options<\/p><\/div>\n<ul>\n<li>sur la page des extensions install\u00e9es&nbsp;:\n<ul>\n<li>lien additionnel sous le nom de l&rsquo;extension<\/li>\n<li>traduction de la description de l&rsquo;extension<\/li>\n<li>liens additionnels sous cette description<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div id=\"attachment_1071\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2009\/11\/rng_plugins_page.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1071\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/rng_plugins_page-300x19.jpg\" alt=\"Page des extensions install\u00e9es\" title=\"Page des extensions install\u00e9es\" width=\"300\" height=\"19\" class=\"size-medium wp-image-1071\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/rng_plugins_page-300x19.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/rng_plugins_page.jpg 835w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1071\" class=\"wp-caption-text\">Page des extensions install\u00e9es<\/p><\/div>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 \u00e9diter le source afin de voir le code et les commentaires qui y sont inclus.<\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: right; margin-right: 10px; margin-top:10px;\"><div id=\"thanksButtonDiv_1069_1\" style=\"background-image:url(https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_compact_brown1.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_1069_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_1069_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_1069_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(1069, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Merci\u00a0 0\"\n                  class=\"thanks_button thanks_compact thanks_brown1\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#00f;\"\n                  id=\"thanksButton_1069_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_1069_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Une extension qui g\u00e9n\u00e8re un nombre al\u00e9atoire&#8230; on peut sp\u00e9cifier : les valeurs minimales et maximales, le format de sortie&#8230; on peut l\u2019appeler de diff\u00e9rentes fa\u00e7ons&#8230;<br \/>\nL\u2019extension r\u00e9pond au cahier des charges. Alors que pouvons-nous lui ajouter ?<br \/>\nLes deux derni\u00e8res versions publi\u00e9es, la 1.2 et la 1.3 illustrent entre autres&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,11],"tags":[99,106,154,100,111,26,128,108,107],"class_list":["post-1069","post","type-post","status-publish","format-standard","hentry","category-php","category-web","tag-addons","tag-blog","tag-delphi","tag-extensions","tag-html","tag-plugin","tag-rng","tag-script","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/1069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=1069"}],"version-history":[{"count":0,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/1069\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=1069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=1069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=1069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}