{"id":1020,"date":"2018-10-28T13:22:21","date_gmt":"2018-10-28T13:22:21","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=1020"},"modified":"2019-09-22T12:49:27","modified_gmt":"2019-09-22T12:49:27","slug":"hesk-2-8-2-responsive","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/hesk-2-8-2-responsive\/","title":{"rendered":"Hesk 2.8.2 Responsive"},"content":{"rendered":"<p>Google mi segnala che, su un sito nel quale utilizzo <a href=\"https:\/\/www.hesk.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hesk<\/a> (un Help Desk scritto in PHP gratuito da usare sul proprio sito web), sono presenti dei problemi relativi alla fruibilit\u00e0 con dispositivi mobili (in particolare \u00e8 la <a href=\"https:\/\/www.google.com\/webmasters\/tools\/home?hl=it\" target=\"_blank\" rel=\"noopener noreferrer\">Search Console di Google<\/a> a fare queste segnalazioni).<\/p>\n<p>Il grosso problema \u00e8 che il tool in oggetto ha un&#8217;infrastruttura html piuttosto obsoleta, basata ancora su &#8220;tabella&#8221;, la quale non consente di gestire facilmente la faccenda del &#8220;responsive&#8221; (cio\u00e8 la capacit\u00e0 di un sito di adattare il proprio aspetto a qualsiasi device\/sistema\/risoluzione).<\/p>\n<p><!--more--><\/p>\n<p>Ho quindi dovuto fare un certo numero di modifiche affinch\u00e9, almeno a livello &#8220;superficiale&#8221; (diciamo la parte che vede Google), il tutto fosse responsive.<\/p>\n<p>Ho quindi deciso, a fine lavoro, di produrre una &#8220;patch&#8221; da applicare alla versione 2.8.2 di Hesk e renderla disponibile a chiunque: <a href=\"http:\/\/www.budus.it\/Software\/Hesk_2.8.2-Responsive.zip\">qui<\/a> .<\/p>\n<p>Una volta scaricato il file zip va decompresso, in modo da ottenere: &#8220;Hesk_2.8.2-Responsive.patch&#8221; e &#8220;responsive.css&#8221;.<\/p>\n<p>Una volta scaricato anche Hesk ( hesk282.zip ), va decompresso anch&#8217;esso, in modo da ottenere la cartella &#8220;hesk282&#8221;, salvo non si stia modificando un&#8217;installazione gi\u00e0 presente.<\/p>\n<p><strong>In entrambi i casi, al fine di non rovinare nulla nel caso in cui qualcosa vada storto, bisogna copiare la cartella &#8220;hesk282&#8221; in &#8220;hesk282_patched&#8221;;<\/strong> all&#8217;interno di quest&#8217;ultima spostare il file &#8220;responsive.css&#8221; (non presente nella distribuzione originale del software).<\/p>\n<p>A questo punto, da terminale, si rende necessario verificare la patch ai sorgenti, tramite questo comando:<\/p>\n<pre>patch --dry-run -p0 -i Hesk_2.8.2-Responsive.patch<\/pre>\n<p>Mi aspetto che il risultato sia questo:<\/p>\n<pre>patching file hesk282_patched\/admin\/new_ticket.php\npatching file hesk282_patched\/inc\/header.inc.php\npatching file hesk282_patched\/inc\/knowledgebase_functions.inc.php\npatching file hesk282_patched\/index.php<\/pre>\n<p>Salvo non si ottenga risultato diverso (ad esempio perch\u00e9 si \u00e8 gi\u00e0 modificato i files in questione o si opera su una versione di Hesk diversa), si pu\u00f2 procedere al patch con:<\/p>\n<pre>patch -p0 -i Hesk_2.8.2-Responsive.patch<\/pre>\n<p>A questo punto verificare se il risultato funziona ed \u00e8 di proprio gradimanto; se lo \u00e8, si pu\u00f2 rinominare &#8220;hesk282&#8221; in &#8220;hesk282.bak&#8221; e &#8220;hesk282_patched&#8221; in &#8220;hesk282&#8221;.<\/p>\n<p>P.S.: Distribuisco la modifica <em>via patch<\/em> e non fornendo i files gi\u00e0 modificati perch\u00e9 non voglio incorrere in qualche problema su licenze, copyright e balle varie.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google mi segnala che, su un sito nel quale utilizzo Hesk (un Help Desk scritto in PHP gratuito da usare sul proprio sito web), sono presenti dei problemi relativi alla fruibilit\u00e0 con dispositivi mobili (in particolare \u00e8 la Search Console di Google a fare queste segnalazioni). Il grosso problema \u00e8 che il tool in oggetto &hellip; <a href=\"https:\/\/www.budus.it\/Blog\/hesk-2-8-2-responsive\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Hesk 2.8.2 Responsive&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,48,1,6],"tags":[212,251,252],"class_list":["post-1020","post","type-post","status-publish","format-standard","hentry","category-development","category-internet","category-senza-categoria","category-software","tag-git","tag-hesk","tag-responsive"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=1020"}],"version-history":[{"count":6,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1020\/revisions"}],"predecessor-version":[{"id":1143,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1020\/revisions\/1143"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=1020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=1020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=1020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}