<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>I*net Systems</title> <atom:link href="http://istarnet.com/feed/" rel="self" type="application/rss+xml" /><link>http://istarnet.com</link> <description>website design and programming</description> <lastBuildDate>Wed, 16 May 2012 14:21:07 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>WordPress &#8211; Facebook integration</title><link>http://istarnet.com/2012/04/14/wordpress-facebook-integration/</link> <comments>http://istarnet.com/2012/04/14/wordpress-facebook-integration/#comments</comments> <pubDate>Sat, 14 Apr 2012 18:13:54 +0000</pubDate> <dc:creator>I*net Admin</dc:creator> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://istarnet.com/?p=800</guid> <description><![CDATA[<p>I&#8217;ve just spent too much time tracking down the problem where Facebook shares of WordPress posts appear in Facebook without an accompanying thumbnail. This problem is easy to avoid if you set everything up correctly.</p><p>1) Install any one of the many WordPress plugins that insert OG meta-information into your single post pages. I am <span
style="color:#777"> . . . &#8594; Read More: <a
href="http://istarnet.com/2012/04/14/wordpress-facebook-integration/">WordPress &#8211; Facebook integration</a></span>]]></description> <content:encoded><![CDATA[<p>I&#8217;ve just spent too much time tracking down the problem where Facebook shares of WordPress posts appear in Facebook without an accompanying thumbnail. This problem is easy to avoid if you set everything up correctly.</p><p>1) Install any one of the many WordPress plugins that insert OG meta-information into your single post pages. I am currently using <a
target="_blank" href="http://www.priteshgupta.com/plugins/fix-fblike/">Fix Facebook Like</a> which is straightforward to configure and seems to include all necessary OG tags.</p><p>2) Make sure all posts have featured images that are at least 200x in each direction. (The size restriction was the last piece of the puzzle!)</p><p>3) Verify that your page is correct by using Facebook&#8217;s (crappy) debugger: <a
href="http://developers.facebook.com/tools/debug" target="_blank">http://developers.facebook.com/tools/debug</a>. You may have to refresh the debugger page a whole lotta times (or resubmit again and again and again) to get past Facebook timeouts and parsing errors.</p><p>If everything is ok and the stars line up properly, then when you share your WordPress blog post, you&#8217;ll see a thumbnail in your Facebook feed.</p> ]]></content:encoded> <wfw:commentRss>http://istarnet.com/2012/04/14/wordpress-facebook-integration/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Useful WordPress Plugins Redux</title><link>http://istarnet.com/2011/03/31/useful-wordpress-plugins-redux/</link> <comments>http://istarnet.com/2011/03/31/useful-wordpress-plugins-redux/#comments</comments> <pubDate>Thu, 31 Mar 2011 17:05:15 +0000</pubDate> <dc:creator>I*net Admin</dc:creator> <category><![CDATA[Plugins]]></category> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://istarnet.com/?p=705</guid> <description><![CDATA[<p>I&#8217;m revisiting my list of WordPress plugins to update and correct. For starters, I always stick with TinyMCE because there are a few key plugins that add icons to the visual editor. To be without TinyMCE means to be without those icons. While this is acceptible for me, it adds a burden to those clients <span
style="color:#777"> . . . &#8594; Read More: <a
href="http://istarnet.com/2011/03/31/useful-wordpress-plugins-redux/">Useful WordPress Plugins Redux</a></span>]]></description> <content:encoded><![CDATA[<p>I&#8217;m revisiting my list of WordPress plugins to update and correct.  For starters, I always stick with TinyMCE because there are a few key plugins that add icons to the visual editor.  To be without TinyMCE means to be without those icons.  While this is acceptible for me, it adds a burden to those clients who are willing to take on content editing.  Also, I have flip-flop-flip-flop-flipped on the best way to get PHP into pages and widgets.  Will I stick with my current recommendation?  (Time will tell.)</p><h3>Advanced Text Widget</h3><p>This tried and true plugin allows insertion of PHP into widgets but it also addes a key feature &#8211; to display a widget on specific pages and posts.  I also add in  Widget Logic (see below) to support more complex logic.</p><h3>Akismet</h3><p>Keeps on helping with the spam problem.  Can&#8217;t we just make spam a capital offense.  Spam has been and continues to ruin the Internet, so why do we allow a few to hurt the many?  Anyway, Akismet helps mitigate the problem of spam comments.</p><h3>Better Delete Revisions</h3><p>I always add this, even when revisions aren&#8217;t going to be a problem.  Even when I limit the number of revisions.  Even when the site doesn&#8217;t have revisions.  This great plugin adds an easy way to clean flotsam out of the database.  What&#8217;s wrong with that?</p><h3>cformsII</h3><p>I used to use a simpler contact plugin for smaller sites but now I just add cformsII.  It allows multple styled forms and archives submissions in the database.  No more submissions lost in a sea of spam.  You can always check the database to ensure you&#8217;ve seen all your requests.  Don&#8217;t forget to put your custom styling in to a separate direction (cforms-custom) in the plugins directory to allow care-free upgrading.</p><h3>DBC Backup</h3><p>This is a new one for me but it seems to do the trick to ensure that the database backups are current.</p><h3>Duplicate Post</h3><p>Here is another plugin that I install regardless of whether its needed.  You never know when you will want to create a duplicate of a post to shorten the writing &amp; editing of a new post.</p><h3>Google Analyticator</h3><p>Should I change to a new Google Analytics integrator?  This one just keeps on keeping on for me.</p><h3>Google XML Sitemaps</h3><p>This is the last plugin I configure just before launching a new site.</p><h3>Hackadelic Sliding Notes</h3><p>I tried everything under the sun to create sliders and accordians.  In the end, Sliding Notes gives me what I need to put a lot of content into a small space.  I can&#8217;t wait until version 2 ships with URL-expandable tabs.</p><h3>jQuery Colorbox</h3><p>This colorbox is reasonable.  Reasonaby lean. Reasonably configurable.  Reasonably lightweight.</p><h3>Links Shortcode</h3><p>On my links pages, there are Sliding Notes, each containing a single category of links.  Very elegant.</p><h3>Login Logo</h3><p>I set my brand on the login page, because that&#8217;s the kinda guy I am!</p><h3>Maintenance Mode</h3><p>This is the one I use to keep prying eyes out of work-in-progress.</p><h3>My Link Order, My Page Order, My Category Order</h3><p>All great.</p><h3>NextGEN Gallery</h3><p>I do not use the Media Library.  Not for one single image.  Everything goes into various NextGen Gallery galleries.  This is the first plugin I install when I undertake a new site.</p><h3>Post Tabs</h3><p>I tried everything.  Then I built my own.  Then I tried Post Tabs.  It is NOT GREAT but it is good enough to easily add tabs at the top of a page.  I have to edit the CSS and add extra rules to get the tabs to look reasonable but this gets you far downstream with no effort.</p><h3>Shortcode Exec PHP</h3><p>No more PHP inserted into posts and then fighting with TinyMCE to leave it alone.  Now I create Shortcodes that render PHP output and insert them into the code.  Very simple.  Very elegant.  My PHP is never too complicated.  If it were, then this solution might not work well but so far, so good.</p><h3>Thickbox Content</h3><p>If you combine Sliding Notes with Post Tabs and Thickbox Content, you can insert the contents of Wikipedia onto the head of a pin. This fabulous plugin allows you to place content into an overlay.  You know, Web 2.0-ish.  But the cool part is that you can develop the content in the visual editor, so even your clients can do it.</p><h3>TinyMCE Valid Elements</h3><p>This is really the first plugin I install.  Then I add &lt;div&gt;, &lt;span&gt;, &lt;div style=&#8221;"&gt;, &lt;span style=&#8221;"&gt; and stop worrying about getting my in-line styles stripped.  I add a few other TinyMCE adjustors but I do NOT add &#8220;TinyMCE Advanced&#8221; because it strips the icon for Thickbox Content from the visual editor.</p><h3>w3 Total Cache</h3><p>I work hard to set up W3 Total Cache at the end of a project.  Specifically, I work on page caching, minifying, and using the browser cache.  Hey! I&#8217;m not sure if YSlow is the greatest thing since sliced bread but why not try to get an &#8220;A&#8221;.  Can&#8217;t hurt, can it?  Well it can if you try to minify jQuery, so I always move JS one-by-one, checking carefully the site still works.</p><h3>Widget Logic</h3><p>I used to use other plugins to assign specific widgets to specific pages but they were big and clunky.  This one is lean and mean.  It is totally out of the way unless you try to use it.  And its not terribly easy to use but once the logic is correct, the plugin works flawlessly.</p><h3>Optional Widgets &#8211; depending on site requirements</h3><p><strong>AJAX Calendar</strong></p><p><strong>Category Page</strong></p><p><strong>Configurable Tag Cloud</strong></p><p><strong>Datafeedr Random Ads V2</strong></p><p><strong>Mailpress </strong>- templated newsletters.  oy vey they&#8217;re complex.</p><p><strong>smush.it </strong>- optimize graphics in the (gasp!) media library</p><p><strong>Spectacu.la Page Widget</strong> &#8211; let your clients create pages in the visual editor and display them in a widget.</p><p><strong>Taxonomy List Shortcode</strong> &#8211; for sites with custom taxonomies<strong><br
/></strong></p><p><strong>WP-Table Reloaded</strong> &#8211; style tables and add data in the backend</p><h3>Other Notes</h3><p><strong>Menus </strong>- I used to use several different menu plugins but now I don&#8217;t.  I use native WordPress menus.  I like &#8216;em.  I can style them with just a few lines of CSS and, thank goodness, you have to add pages manually.  No more adding to the exceptions list for each new page.  Also, you can add external links, so not more &#8220;Page Links To&#8221; nonsense!</p> ]]></content:encoded> <wfw:commentRss>http://istarnet.com/2011/03/31/useful-wordpress-plugins-redux/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Multisite on a Netbook</title><link>http://istarnet.com/2010/10/16/multisite-on-a-netbook/</link> <comments>http://istarnet.com/2010/10/16/multisite-on-a-netbook/#comments</comments> <pubDate>Sat, 16 Oct 2010 14:16:19 +0000</pubDate> <dc:creator>I*net Admin</dc:creator> <category><![CDATA[Uncategorized]]></category> <guid
isPermaLink="false">http://istarnet.com/?p=582</guid> <description><![CDATA[<p>I recently purchased a netbook (Samsung N210) to display my work on the road with propective clients.  It took a bit of doing but I know have a configurationand workflow that works for me.  During the transition, I ran into two problems:</p><p>1. Difficulties maintaining a stable httpd</p><p>I experienced a problem which others reported: httpd would <span
style="color:#777"> . . . &#8594; Read More: <a
href="http://istarnet.com/2010/10/16/multisite-on-a-netbook/">Multisite on a Netbook</a></span>]]></description> <content:encoded><![CDATA[<p>I recently purchased a netbook (Samsung N210) to display my work on the road with propective clients.  It took a bit of doing but I know have a configurationand workflow that works for me.  During the transition, I ran into two problems:</p><p>1. Difficulties maintaining a stable httpd</p><p>I experienced a problem which others reported: httpd would shut down immediately after startup.  This problem crept in and was spurious.  I came to conclude that this occured because I was running XAMPP directly off a USB stick.  I tried to resolve it but ultimately worked around it by removing XAMPP from the stick and installed it directly on the hard disk of the netbook.  I now use drive letters in my XAMPP configuration and run apache and mysql as services.</p><p>The web site source code, on the other hand, continues to reside on the USB stick.</p><p>In my office, the USB stick lives in my workstation and serves as the local site for my WordPress.  I modify the files on the USB stick and test with XAMPP which is installed on the workstation with a configuration similar to the one on the netbook.  When sources are okay, they get uploaeded to the production site.</p><p>When I go on the road, I pop the USB stick out and boot up the netbook, where (with the help of a modified hosts file) I can run the entire package without net connectivity &#8211; great for showing off existing work to prospective clients.</p><p>2. Mutlisite configuration</p><p>I suppose it is dangerous to try to outthink the experts.  When I first moved a production  multisite WordPress installation run locally, I tried to make selection database changes to update the sitename (DOMAIN_CURRENT_SITE).  This was an utter failure.  I arrived at a configuration where I received the error: <em>Unable to Establish a Database Connection</em></p><p>When I commented out the single line in wp_config.php that defined MULTISITE, then the error resolved so I could access the primary site.</p><p>In the end, I accepted that I had to perform a broad stroke change to the use of domain names in the database.  My workflow to sync my netbook now goes as follows:</p><p>1st: Move USB stick containing source code from workstation to netbook</p><p>2nd: Export contents of production database to an SQL text file on the netbook, remembering to add DROP TABLE</p><p>3rd: Edit the SQL text file, replacing all instances of the product domain name (www.mysite.com) with the domain name of the local site (mysite.localhost).</p><p>4th: Import run the SQL file</p><p>5th: Test changes on the netbook at http://mysite.localhost</p> ]]></content:encoded> <wfw:commentRss>http://istarnet.com/2010/10/16/multisite-on-a-netbook/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Breaking up long forms</title><link>http://istarnet.com/2010/07/27/another-approach-to-multi-page-forms/</link> <comments>http://istarnet.com/2010/07/27/another-approach-to-multi-page-forms/#comments</comments> <pubDate>Tue, 27 Jul 2010 20:24:37 +0000</pubDate> <dc:creator>Mark Levine</dc:creator> <category><![CDATA[CForms]]></category> <category><![CDATA[Coding]]></category> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://www.istarnet.com/?p=510</guid> <description><![CDATA[<p>Recently I had a long form to display on a membership website. I wanted a visitor to be able to leave the form incomplete and then to return to finish it later. My approach with CForms was to break the long form up into a series of very short forms, each to be filled out <span
style="color:#777"> . . . &#8594; Read More: <a
href="http://istarnet.com/2010/07/27/another-approach-to-multi-page-forms/">Breaking up long forms</a></span>]]></description> <content:encoded><![CDATA[<p>Recently I had a long form to display on a membership website. I wanted a visitor to be able to leave the form incomplete and then to return to finish it later.  My approach with CForms was to break the long form up into a series of very short forms, each to be filled out once.  For this explanation, suppose I broke the long form into four short forms.  If the visitor completed the first two, I wanted the controlling page to look like:</p><div
style="margin: 20px; list-style: none; background-color: #ccc; border: 1px solid black;"><li>Form 1: <span
style="text-decoration: line-through;">the beginning</span> COMPLETE</li><li>Form 2: <span
style="text-decoration: line-through;">the next bit</span> COMPLETE</li><li>Form 3:  <a
href="#">rounding the bend</a></li><li>Form 4: <a
href="#">the end</a></li></div><p>To accomplish this, I began by adding one hidden field to each form, called <span
style="font-family: courier new,courier;">Your ID</span> with the default value <span
style="font-family: courier new,courier;">{CurUserID}</span>.  Because this field is included in all forms, I could use it to determine if the current user had previously submitted a form.</p><p>I didn&#8217;t want to compose a new PHP function within CFORMS to select specific records.  If I had, I could have directly determined if the stored forms in the Tracking section contained a record.  Instead, I used an existing CFORM function</p><p>Using the EXEC-PHP plugin to add code to a page, I added the following in the page with links to the forms.</p><div
style="margin: 20px; list-style: none; background-color: #ccc; border: 1px solid black;"><pre>[exec]
function isn_did_this_user_submit_form($formname) {
  global $current_user;
  /* get the array of submitted forms */
  if ($results = get_cforms_entries($formname)) {
    foreach ($results as $submission) {
      if ($current_user-&gt;ID == $submission["data"]["Your ID"]) {
        return(true);
      }
    }
  }
  /* fall out the bottom without finding a submitted form */
  return(false);
}
echo '&lt;p&gt;';
echo 'Fill out and submit the following four forms.  You may stop and restart at any time. ';
echo '&lt;/p&gt;';
echo '&lt;ul style="list-style:none;"&gt;';
echo '&lt;li&gt;Form 1:&amp;nbsp;';
if ( $value = isn_did_this_user_submit_form('NameOfFormGoesHere') ):
  echo 'the beginning &amp;mdash; &lt;em&gt;Complete&lt;/em&gt;';
else:
  echo '&lt;a href="/slug-of-form-page-goes-here"&gt;the beginning&lt;/a&gt;';
endif;
echo '&lt;/li&gt;';
echo '&lt;/ul&gt;';</pre></div> ]]></content:encoded> <wfw:commentRss>http://istarnet.com/2010/07/27/another-approach-to-multi-page-forms/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Useful WordPress Plugins</title><link>http://istarnet.com/2010/07/12/useful-wordpress-plugins/</link> <comments>http://istarnet.com/2010/07/12/useful-wordpress-plugins/#comments</comments> <pubDate>Mon, 12 Jul 2010 09:10:58 +0000</pubDate> <dc:creator>Mark Levine</dc:creator> <category><![CDATA[Plugins]]></category> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://wp.istarnet.com/?p=152</guid> <description><![CDATA[<p>As I&#8217;m migrating my business website to WordPress, I thought I would spend a moment to list plugins that I regularly use:</p> Advanced Text Widget<p>Supports PHP in a widget.  There are several similar plugins which I also use from time-to-time, including Linkable Title Html and Php Widget.  When I choose a plugin for the <span
style="color:#777"> . . . &#8594; Read More: <a
href="http://istarnet.com/2010/07/12/useful-wordpress-plugins/">Useful WordPress Plugins</a></span>]]></description> <content:encoded><![CDATA[<p>As I&#8217;m migrating my business website to WordPress, I thought I would spend a moment to list plugins that I regularly use:</p><h4>Advanced Text Widget</h4><p>Supports PHP in a widget.  There are several similar plugins which I also use from time-to-time, including <strong>Linkable Title Html and Php Widget</strong>.  When I choose a plugin for the first time, I rely heavily on user ratings and then allow the test of time to verify my choice.</p><h4>Akismet</h4><p>Who doesn&#8217;t use this anti-spam plugin that is included with the WordPress distribution. It is free for individual users.</p><h4>All in One SEO Pack</h4><p>The Atathualpa theme includes SEO options and, frankly, I waver on whether to use these.  In the end, I ususally include <strong>All in One SEO Pack</strong>, as it has reliably improved Search Engine performance.</p><h4>cformsII</h4><p>When I build a mini-site, I use the great <strong>Contact Form 7</strong> along with <strong>Really Simple Captcha</strong> to intrroduce customizable forms to a site.  However there is one great weakness to this combination: the submitted forms are sent by email exclusively. There is no database integration.  When you need to step up to a more reliable forms delivery mechanism, then cforms II is the way to go.  It is at least 10X more difficult and at least 100X more useful.  The primary advantage is its use of the database to store submitted forms but there are other major differentiators, including its extensive use of CSS for styling and its support of many different form types.</p><h4>Dean&#8217;s FCKEditor For WordPress</h4><p>WSYIWIG editors are another tricky selection.  WordPress makes some simple editing decisions very difficult.  Somehow I got stuck on <strong>Dean&#8217;s FCKEditor For WordPress</strong> when I started building blogs years ago and here I remain.  The alternative is <strong>TinyMCE Advanced</strong> with a number of modifying plugins, including TinyMCE Excerpt, <strong>TinyMCE Options Override</strong>, <strong>TinyMCE Tabfocus Patch</strong>, and especially <strong>TinyMCE Valid Elements</strong>.  In fact, inspired by this post, I&#8217;ve switched from Dean&#8217;s FCK Editor For WordPress to the enhanced TinyMCE to evaluate&#8230;  If you use <strong>TinyMCE Advanced</strong> with <strong>TinyMCE Valid Elements</strong>, remember to go into the tools menu and add &#8220;style&#8221; to the valid elements list.  Otherwise you can&#8217;t embed your own CSS style rules into a post or page.</p><h4><a
href="http://wordpress.org/extend/plugins/google-analytics-for-wordpress/">Google  Analytics for WordPress</a></h4><p>Allow analytics code into your footer with no muss &#8211; no fuss.</p><h4>jQuery Colorbox</h4><p>I&#8217;m listing alphabetically but this plugin works hand-in-hand with <strong>NextGEN Gallery</strong>.  It adds a Colorbox effect to image display and provides slideshow capability.  Choosing this plugin was the most complicated decision I&#8217;ve ever made regarding WordPress plugins.  There are very many excellent options &#8211; too many to list.  I choose <strong>jQuery Colorbox</strong> for two key reasons: 1) I like the way it looks; and 2) it installs simply and works out of the box.</p><h4>NextGEN FlashViewer</h4><p>This little beauty adds the ability to integrate several excellent Flash viewers to galleries maintained with <strong>NextGEN Gallery</strong>.  The viewers must be installed separately via FTP upload.</p><h4>NextGEN Gallery</h4><p>OK.  Another difficult category &#8211; the image gallery.  NextGEN Gallery is fantastic and is extendable.  What more could you want?  The documentation is almost non-existent, so I&#8217;ve gotten very good at googling &#8220;<em>wordpress nextgen shortcode</em>&#8220;.</p><h4>Widget Context</h4><p>By default, a &#8220;widget&#8221; (or little chunk of website place in a sidebar, header, or footer) appears on every page.  This little gem allows you to define specific types of pages to display certain widgets.</p><h4>WP Super Cache</h4><p>to be described</p><p>Other Favorites</p><p>In addition to the plugins above which are in use at this site, I also use and love:</p><ul><li>Add To Any</li><li>Admin Dropdown Menu</li><li>Breadcrumb Navigation XT</li><li>Google XML Sitemaps</li><li>Smart YouTube</li></ul> ]]></content:encoded> <wfw:commentRss>http://istarnet.com/2010/07/12/useful-wordpress-plugins/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
