ImpressCMS Community - ImpressCMS Blog Make a Lasting Impression Copyright 2017 ImpressCMS Community Sun, 26 Feb 2017 03:11:33 -2300 ImpressCMS 1.2.8 Final ImpressCMS Blog 60 en ImpressCMS Community - ImpressCMS Blog 144 50 WordPress Aspires to be ImpressCMS with New SEO Features <p><img src="" alt="imBlogging Meta Tags" title="imBlogging Meta Tags" style="float:left;margin-right:5px;" width="320" height="167" /></p> <p>WordPress recently announced some new <a target="_blank" title="Announcement: Advanced SEO features for WP Business Plan" href="">advanced SEO features</a> for its Business Plan subscribers. I smiled as I read this, because these are features that have been available to all ImpressCMS users for quite some time.</p> <p>While there are always debates over which meta tags to populate, which ones are relevant, and which ones make no sense, the meta description always seems to be one that is widely accepted and used. If you don't supply one for your page, the search engine giants will take what they think is the most relevant snippet from your content and arbitrarily assign that to your page.</p> <p> <a href="" title="WordPress Aspires to be ImpressCMS with New SEO Features">keep reading ...</a> Wed, 05 Oct 2016 03:10:00 -2300 Typography in ImpressCMS Themes <p>As @madfish mentioned in <a href="">another thread</a> ) partly resurrected - there is some work on the typography of our themes. This might be interesting in that regard : <a target="_blank" title="A 7-step plan to become a typography expert" href="">A 7-step plan to become a typography expert</a>.<br />3<br />What are your considerations when starting a new theme, or improving an existing one? Do you trust CSS frameworks like <a target="_blank" title="Get Bootstrap" href="">Bootstrap 3</a> or <a target="_blank" title="Zurb Foundation" href="">Foundation 6</a> (or something a bit less widespread), or do you want to add your own personal 'special sauce' in your themes?</p> Tue, 22 Mar 2016 13:20:00 -2300 How to get Fontawesome working in the WYSIWYG editors <p>ImpressCMS has a reputation as a secure platform, and security is also one of our principal values we adhere to. Every time we think of making a change, we ask ourselves "Will this have an impact on security?". In our current standard configuration, that security setup impedes us from using Font Awesome in our text fields, which is a pity. Let's fix that. <a href="" title="How to get Fontawesome working in the WYSIWYG editors">keep reading ...</a> Thu, 05 Nov 2015 17:30:00 -2300 Dear Webmaster, Google says "We can't access all your JS and CSS files" - Really! <p><img style="float:left;margin:10px;" title="Google robots message" alt="Google robots message" src="" height="55" width="277" />Yesterday, webmasters around the globe were getting emails that looked like they were from Google, which many overlooked or treated with suspicion. I did at first - then, I signed into my Google Webmaster Tools (GWT) account and found they were, indeed, from Google.</p><br /><p>The message read-</p><br /><p style="padding-left:30px;">"Google systems have recently detected an issue with your homepage that affects how well our algorithms render and index your content. Specifically, Googlebot cannot access your JavaScript and/or CSS files because of restrictions in your robots.txt file. These files help Google understand that your website works properly so blocking access to these assets can result in suboptimal rankings."</p><br /><p> <a href="" title="Dear Webmaster, Google says &amp;quot;We can&amp;#039;t access all your JS and CSS files&amp;quot; - Really!">keep reading ...</a> Thu, 30 Jul 2015 01:52:23 -2300 UI for 2.0 preview: Smarty debug <p>One of 2.0 release goals is get a more friendly and responsive UI in User and Admin Side. The job is next to the end.<br />A minor advance shows the point: Smarty debug. <br />The <em>classic</em> look and feel is really ugly and outdated. <a href="" title="UI for 2.0 preview: Smarty debug">keep reading ...</a> Thu, 07 May 2015 09:02:58 -2300 icmsBootstrap the basic theme for ImpressCMS 2.0 <p><a target="_blank" title="get Bootstrap" href="">Bootstrap</a>, or Twitter bootstrap as it was called at the beginning, has taken the design world by storm. This has translated itself into lots of CMSes adopting it as the base CSS framework for their designs, <a target="_blank" href="">Joomla</a> being one of the most prominent ones.</p> <p>At the release of ImpressCMS 2.0 final, the default theme will be based on <a href=";amp;file=theme-bootstrap-v3-0-3">icmsBootstrap</a>. This will allow theme designers to re-use their existing bootstrap experience also on ImpressCMS sites, and will align us with one of the most popular projets on github.</p> <p>icmsBootstrap will be refined and updated in future releases of the theme, for which I created<a href=""> a new subproject on assembla</a>. I try to give core components separate subprojects, that makes it easier to handle them.</p> <p>Expect a first introduction to icmsBootstrap in the next alpha release for ImpressCMS 2.0, which is imminent.</p> Sun, 29 Mar 2015 21:11:00 -2300 Different theme styles for different modules <p>You have a nice theme for your ImpressCMS site, but what of you would like use different styles for each site section, as news, downloads, wiki, etc. There are themes with different colors; why uses only one color if you can use all availables? Here if Smarty tag shows its power. Let´s go! <a href="" title="Different theme styles for different modules">keep reading ...</a> Wed, 18 Mar 2015 10:32:08 -2300 How create a fancy Theme Select Block <p>A nice ImpressCMS feature is if you like users or visitors can select themes  But the classic Select Theme Block looks old and if you like play with modern select scripts or HTML5 there is a problem: template file (system_blocks_themes.html) has only one smarty var: &amp;lt;{$block.theme_select}&amp;gt;. All HTML code is in a core php file.</p> <p><br />Well, let´s go change.</p> <p><br />First edit /modules/system/blocks/system_blocks.php file and replace lines 593-600 with<br /><br /></p><div class="xoopsCode"><pre><code>$block = array();&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;$block['imagenes'] = $options[0];&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if ($options[0] == 1) {&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;$block['imagenesruta'] =&amp;amp;nbsp; "" . ICMS_THEME_URL . "/" . $icmsConfig['theme_set'] . "/shot.gif" alt="screenshot" width="". (int) $options[1] . "";&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;} &amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;$block['numero'] =&amp;amp;nbsp;&amp;amp;nbsp; sprintf(_MB_SYSTEM_NUMTHEME, count($icmsConfig['theme_set_allowed'])) ;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;$block['opciones'] = $theme_options;&amp;lt;br /&amp;gt;</code></pre></div><br />We have now new smarty vars and can play with them in the template file.<br />    <br />    In /modules/system/templates/blocks/system_blocks_themes.html<br />    <br />    replace for <br /><div class="xoopsCode"><pre><code>&amp;lt;/p&amp;gt; &amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;div style="text-align: center;"&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;form action="index.php" method="post"&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;{if $block.imagenes}&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;img src="&amp;lt;{$block.imagenesruta}&amp;gt;" vspace="2" id="icms_theme_img" /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;select id="theme_select" name="theme_select" onchange="showImgSelected('xoops_theme_img', 'theme_select', 'themes', '/shot.gif',&amp;lt;{$icms_url}&amp;gt;)"&amp;gt;&amp;lt;{$block.opciones}&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;input type="submit" value="&amp;lt;{$smarty.const._GO}&amp;gt;" /&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;{else}&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;select id="theme_select" name="theme_select" onchange="submit();" size="3"&amp;gt;&amp;lt;{$block.opciones}&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;{/if}&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;p&amp;gt;&amp;lt;{$block.numero}&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/form&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;</code></pre></div><br />Clear cache<br /><br />Now you can use mousewheel or fancy select scripts. Thu, 05 Feb 2015 13:00:00 -2300 Updating the 1.3 branch <p><strong>ImpressCMS 1.3.8 is on the horizon, essentially an update of the external libraries with some small bug fixes included.</strong></p> <p>We decided some time ago to focus new developments on the 2.0 branch,  and to keep the 1.3 branch as a corrective maintenance branch only. Work on the 2.0 branch has accumulated delays, however, and that means that we will need to maintain the 1.3 branch longer than we had anticipated.</p> <p>With that in mind, it's time to freshen up on our external dependencies such as jquery and other javascript and php libraries. Even though they aren't impacted by security issues, the internet landscape changes fast, and it is good practice to keep up with your environment.</p> <p>As a consequence, ImpressCMS 1.3.8 should be released in beta in the near future (view <a title="ImpressCMS 1.3.8 milestone" href="">the roadmap on Assembla</a>).</p> <p>The 1.3.8 release of ImpressCMS will also be the first version in the 1.3 branch that will be developed in a Git repository.</p> Thu, 05 Feb 2015 10:10:00 -2300 Full Composer integration in ImpressCMS <p>I'm very proud to announce that I have been able to continue my work on <a title="Composer Integration Experiments" href="">integrating composer into the ImpressCMS core</a>, and that I've been able to adapt ImpressCMS so it uses the composer autoloader completely!</p> <p>What are the benefits and what does it imply? Lots of benefits, on different levels <a href="" title="Full Composer integration in ImpressCMS">keep reading ...</a> Sat, 11 Oct 2014 21:20:29 -2300