<?xml version="1.0" encoding="UTF-8" ?> 
<?xml-stylesheet type="text/css" href="http://globalmoxie.com/bm~assets/rss.css" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Global Moxie - Help!</title> 
    <description>Got a question about Big Medium or other Global Moxie software? Find your answer in the list of frequently asked questions, or put your dilemma to the support forum.</description> 
    <language>en</language>
    <lastBuildDate>Tue, 01 Apr 2008 09:01:11 UT</lastBuildDate>
    <generator>Big Medium 2.0.1</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <link>http://globalmoxie.com/help/index.shtml</link>

    <item>
    <title>How can I display link lists horizontally or in columns?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h4&gt;Question&lt;/h4&gt;

&lt;p&gt;How can I display link lists horizontally on in columns?&lt;/p&gt;

&lt;h4&gt;Answer&lt;/h4&gt;

&lt;p&gt;With a few minor tweaks to your page templates and your theme style sheet, you can make any of Big Medium’s link widgets present links horizontally across the page.&lt;/p&gt;

&lt;h3&gt;The premise&lt;/h3&gt;

&lt;p&gt;The HTML generated by Big Medium’s link widgets places each link inside its own &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tag, with class &lt;code&gt;bmw_link&lt;/code&gt;. By adding CSS styles that float each of these &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; elements to the left, the links stack up horizontally instead of vertically.&lt;/p&gt;

&lt;p&gt;Setting the width of these &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; elements sets the width of the column. The right margin sets the “gutter” spacing between each column, and the bottom margin sets the spacing between each row.&lt;/p&gt;

&lt;h3&gt;The hitch&lt;/h3&gt;

&lt;p&gt;If you want one link widget to display more than a single row of links, you have to set each link’s text block to a fixed height. Otherwise, if one of the text blocks in one row is larger than the others, it will “catch” the first item of the next row, preventing it from aligning at the left of the row, and the whole thing is thrown out of whack.&lt;/p&gt;

&lt;p&gt;By setting the links to a fixed height, we can enforce a grid no matter how much text is in each link. The drawback: If a link’s text block is longer than this height, its text will be clipped.&lt;/p&gt;

&lt;h3&gt;Putting it all together&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;In Big Medium, go to “Layout&gt;Edit Templates.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the template where you want to display links horizontally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edit the template, wrapping the widget you want to display horizontally in a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; with a “&lt;code&gt;horizontal&lt;/code&gt;” class. For example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;div class=&quot;horizontal&quot;&amp;gt;
    &amp;lt;%links%&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After saving the template, follow the link on the next page to rebuild the necessary pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to “Layout&gt;Edit Theme Style Sheet” and add the following CSS to your styles, editing the values to suit your design. For example, the following will display links in three columns in a 500-pixel block.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;div.horizontal {
    width: 500px;        /*overall width for the block of links */
    overflow: hidden;
}
div.horizontal div.bmw_link {
    float: left;
    width: 150px;        /* width of each column */
    height: 150px;       /* height of each row */
    margin-right: 15px;  /* spacing between columns */
    margin-bottom: 15px; /* spacing between rows */
    overflow: hidden;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save the settings, and you’re done.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

</description>
    <pubDate>Tue, 29 Jan 2008 16:39:43 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/design/styles/horizontal-links.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-811</guid>

    <category>
        Help!/Big Medium FAQ/Design/Styles
    </category>
    <category>
        Help!/Big Medium FAQ/Design/Widgets
    </category>


    </item>

    <item>
    <title>&quot;403: Forbidden&quot; when adding new sections</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h4&gt;Question&lt;/h4&gt;

&lt;p&gt;Why do I get a &quot;&lt;code&gt;403 Forbidden&lt;/code&gt;&quot; message when I try to add new content sections to my site?&lt;/p&gt;

&lt;h4&gt;Answer&lt;/h4&gt;

&lt;p&gt;This message typically indicates an error in the server&apos;s configuration file.&lt;/p&gt;

&lt;h3&gt;The gory details&lt;/h3&gt;

&lt;p&gt;(This section is primarily of interest to server administrators; if that&apos;s not you, you can skip down to the next section for the fix.)&lt;/p&gt;

&lt;p&gt;Some Apache servers have a module named &lt;code&gt;mod_security&lt;/code&gt; which scans page requests and form submissions for suspicious-looking behavior. Some Apache distributions, however, include a configuration error which incorrectly blocks valid form requests, returning the &quot;&lt;code&gt;403 Forbidden&lt;/code&gt;&quot; error message.&lt;/p&gt;

&lt;p&gt;Specifically, this problem configuration rejects any form submission that contains a semicolon in the &lt;code&gt;Content-Type&lt;/code&gt; header. Alas, this breaks any valid request that happens to add a &lt;code&gt;charset&lt;/code&gt; declaration in that header:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Content-Type: application/x-www-form-urlencoded; charset-UTF-8
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Big Medium happens to do this when it makes Ajax form submissions (i.e., submissions that happen within the page rather than requesting an entirely new page).&lt;/p&gt;

&lt;h3&gt;The fix&lt;/h3&gt;

&lt;p&gt;The fix is to change the &lt;code&gt;mod_security&lt;/code&gt; configuration on your server.&lt;/p&gt;

&lt;h4&gt;Option one: Edit the server&apos;s configuration file&lt;/h4&gt;

&lt;p&gt;If you are the server admin and have access to your server&apos;s configuration file, you can make the following change (otherwise, contact your admin or hosting company to do it for you).&lt;/p&gt;

&lt;p&gt;Find the &lt;code&gt;SecFilterSelective&lt;/code&gt; entry that looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;SecFilterSelective HTTP_Content-Type &quot;!(^application/x-www-form-urlencoded$|^multipart/form-data;|^text/xml;)&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;...and change that &quot;&lt;code&gt;$&lt;/code&gt;&quot; symbol to &quot;&lt;code&gt;;?&lt;/code&gt;&quot; like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;SecFilterSelective HTTP_Content-Type &quot;!(^application/x-www-form-urlencoded;?|^multipart/form-data;|^text/xml;)&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After restarting Apache, the error should go away.&lt;/p&gt;

&lt;h4&gt;Option two: Edit the .htaccess file&lt;/h4&gt;

&lt;p&gt;If you don&apos;t have access to the server&apos;s configuration file or your server admin will not make this change for you, you may be able to make the change by editing the &lt;code&gt;.htaccess&lt;/code&gt; file in your site&apos;s main HTML directory. (If no such file exists, you can create a new file named &lt;code&gt;.htaccess&lt;/code&gt; and upload it to your site&apos;s main HTML directory.)&lt;/p&gt;

&lt;p&gt;Add these two lines to the &lt;code&gt;.htaccess&lt;/code&gt; file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;SecFilterEngine Off
SecFilterScanPOST Off
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After adding those lines, the error should go away.&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Sun, 23 Dec 2007 15:07:43 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/errors/403-forbidden-ajax.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-800</guid>

    <category>
        Help!/Big Medium FAQ/Error Messages
    </category>


    </item>

    <item>
    <title>Why don't images appear on my pages?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h3&gt;Question&lt;/h3&gt;

&lt;p&gt;When I add images to my pages, they don’t appear on the page. What gives?&lt;/p&gt;

&lt;h3&gt;Answer&lt;/h3&gt;

&lt;p&gt;The problem is likely related to either the “page position” setting for the images or incomplete loading of images when adding image sizes manually.&lt;/p&gt;

&lt;h4&gt;Check the “Page Position” field for the image&lt;/h4&gt;

&lt;p&gt;The “Page Position” field determines where the image should be displayed on the page. If the “do not display on page” option is selected, the image will not display at all.&lt;/p&gt;

&lt;p&gt;If you select “image gallery” but the page template does not include Big Medium’s &lt;code&gt;&amp;lt;%gallery%&amp;gt;&lt;/code&gt; widget, then the image will not display. Likewise, if you select “other position on page” then the image will display only if the page template includes the &lt;code&gt;&amp;lt;%images%&amp;gt;&lt;/code&gt; widget with the &lt;code&gt;limit=&quot;other&quot;&lt;/code&gt; attribute or no &lt;code&gt;limit&lt;/code&gt; attribute at all. (If you’re not sure whether your page templates include the &lt;code&gt;&amp;lt;%images%&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;%gallery%&amp;gt;&lt;/code&gt; widgets, check with your Big Medium administrator or webmaster.)&lt;/p&gt;

&lt;p&gt;For more on the &lt;code&gt;&amp;lt;%images%&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;%gallery%&amp;gt;&lt;/code&gt; widgets, see their entries in the “Widgets” chapter of the &lt;a href=&quot;http://globalmoxie.com/help/docs/big-medium-complete-guide.shtml&quot;&gt;Big Medium 2 book&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The remaining page positions should display the images within the content of the page text itself, within Big Medium’s &lt;code&gt;&amp;lt;%content%&amp;gt;&lt;/code&gt; widget. If you see neither content nor images on your pages, then your page template may not include the &lt;code&gt;&amp;lt;%content%&amp;gt;&lt;/code&gt; widget. If that’s the case, add the &lt;code&gt;&amp;lt;%content%&amp;gt;&lt;/code&gt; widget to your page template and give it another go.&lt;/p&gt;

&lt;h4&gt;Are you loading image sizes manually?&lt;/h4&gt;

&lt;p&gt;In Big Medium, every image has multiple versions, one for each size. For servers that have ImageMagick or another supported image library installed, Big Medium sizes and generates all of these various versions for you automatically behind the scenes. But if you do not have ImageMagick, you need to manually load each image size that you want to use. In that case, when you add a new image to Big Medium, you will see an individual field for every image size.&lt;/p&gt;

&lt;p&gt;If you do not load an image for the specific size that you have set to display on your pages, then no image will display on that page. For example, say that you have your page-image size set to “Small (200x200 max).” If you do not load an image for that size, then no image will be displayed on the page, even if you load other sizes of that same image. In our example, you must load an image for the “Small (200x200 max)” image size for the image to display.&lt;/p&gt;

&lt;p&gt;If you’re not sure what the page-image size is, administrators and webmasters can check and change this setting on the “Images” screen of the site’s HTML preferences (“Settings &gt; HTML Preferences”).&lt;/p&gt;

&lt;p&gt;For details on how all of this works and for pointers on loading images manually, please see the &lt;a href=&quot;http://globalmoxie.com/help/docs/big-medium-complete-guide.shtml&quot;&gt;Big Medium 2 book&lt;/a&gt; (specifically, the “Images &amp;amp; Media” section of the “Editing Webpages” chapter, and the “Image Management” chapter).&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Thu, 25 Oct 2007 09:29:57 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/design/templates/missing-images.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-779</guid>

    <category>
        Help!/Big Medium FAQ/Design/Templates
    </category>
    <category>
        Help!/Big Medium FAQ/Design/Widgets
    </category>
    <category>
        Help!/Big Medium FAQ/Images
    </category>


    <dc:relation>http://globalmoxie.com/help/faq/design/widgets/why-dont-link-images-appear-in-my-link-widgets.shtml</dc:relation>
    </item>

    <item>
    <title>Can Google Analytics track Big Medium file downloads?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h4&gt;Question&lt;/h4&gt;

&lt;p&gt;I use &lt;a href=&quot;http://www.google.com/analytics/&quot;&gt;Google Analytics&lt;/a&gt; to track visitor activity on my Big Medium-powered site. How can I configure it to track file downloads in addition to regular HTML pages?&lt;/p&gt;

&lt;h4&gt;Answer&lt;/h4&gt;

&lt;p&gt;The default HTML that Google tells you to insert into your pages will track only those pages that include that code. This means that it can’t track file downloads (because they are not HTML pages, downloads cannot include JavaScript code).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.google.com/support/googleanalytics/bin/answer.py?answer=55529&quot;&gt;Google offers a workaround for this&lt;/a&gt;. The solution involves adding an &lt;code&gt;onclick&lt;/code&gt; attribute to every link to files you would like to track. However, there’s another way to attach an &lt;code&gt;onclick&lt;/code&gt; event to all Big Medium download files, which does not require this kind of intervention in the code. Here’s how.&lt;/p&gt;

&lt;p&gt;Google’s recommended script looks like this (where &lt;code&gt;UA-xxxxxx-x&lt;/code&gt; is replaced by your Google Analytics account number):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src=&apos;&quot; + gaJsHost + &quot;google-analytics.com/ga.js&apos; type=&apos;text/javascript&apos;%3E%3C/script%3E&quot;));
&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
var pageTracker = _gat._getTracker(&quot;UA-xxxxxx-x&quot;);
pageTracker._initData();
pageTracker._trackPageview();
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To track Big Medium document files, update the code like so (be sure to change &lt;code&gt;UA-xxxxxx-x&lt;/code&gt; to your actual Google Analytics account number):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src=&apos;&quot; + gaJsHost + &quot;google-analytics.com/ga.js&apos; type=&apos;text/javascript&apos;%3E%3C/script%3E&quot;));
&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
  var pageTracker = _gat._getTracker(&quot;UA-xxxxxx-x&quot;);
  pageTracker._initData();
  pageTracker._trackPageview();
  (function(){ //track BM document files
    var logDoc = function(evt) {
      var e = Event.element(evt);
      if(e.nodeType == 3) { e = e.parentNode; } //Safari bug
      if (e.tagName==&apos;A&apos;) {
          var match = e.href.match(/(\/bm~doc\/.*)/);
          if (match) { pageTracker._trackPageview(match[1]); }
      }
    };
    BM.onDOM.addEvent(function(){
      Event.observe(document.body,&apos;click&apos;,logDoc);
    });
  })();
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Limitations&lt;/h3&gt;

&lt;p&gt;This code change makes Google Analytics track links only to files loaded via Big Medium&apos;s control panel. It will not track downloads of files that are linked directly from other sites, and it will not track downloads to files that were not loaded via Big Medium&apos;s control panel.&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Tue, 23 Oct 2007 09:40:13 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/data/google-analytics-downloads.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-774</guid>

    <category>
        Help!/Big Medium FAQ/Data
    </category>
    <category>
        Help!/Big Medium FAQ/Design/Templates
    </category>


    </item>

    <item>
    <title>Can I add additional data fields to my Big Medium pages?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h4&gt;Question&lt;/h4&gt;

&lt;p&gt;Can I add additional data fields to my Big Medium pages?&lt;/p&gt;

&lt;h4&gt;Answer&lt;/h4&gt;

&lt;p&gt;You betcha. You do this by creating a custom code plugin for Big Medium. This requires wading through a bit of code, but this tutorial includes a sample plugin that you can use as a template. Depending on your needs, you may even be able to use the plugin as-is.&lt;/p&gt;

&lt;p&gt;This page walks through all of the code and describes exactly how the plugin works. You may find this useful if you&apos;re a developer or if you’re otherwise curious how Big Medium plugins work. If you prefer not to know the gory details (ignorance is, after all, bliss), you can skip to the &lt;a href=&quot;#install&quot;&gt;installation section&lt;/a&gt; below.&lt;/p&gt;

&lt;h3&gt;Anatomy of the Plugin&lt;/h3&gt;

&lt;p&gt;Our example plugin will add two new edit fields to your pages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A “secondary content” field&lt;/strong&gt; that you can use to display a second block of content on your pages, separate from the page’s main content&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;An “edit history” field&lt;/strong&gt; where you and other editors can add internal notes about a page as it goes through the editing process&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Our plugin will consist of three files, all of which will get installed into your Big Medium installation’s &lt;code&gt;moxiebin/plugins&lt;/code&gt; directory:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;add-fields-register.pl&lt;/code&gt; &lt;br /&gt;
This file registers your plugin with Big Medium, telling it to load the other two files at the appropriate time to do the actual heavy lifting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;add-fields.pm&lt;/code&gt; &lt;br /&gt;
This file contains the code that adds your new data fields to Big Medium’s default fields for pages. It also tells Big Medium where to add the fields in the page edit screen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;add-widget.pm&lt;/code&gt; &lt;br /&gt;
This file contains the code to create a custom widget to display the contents of your new fields.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Registering the plugin&lt;/h3&gt;

&lt;p&gt;Big Medium loads plugins by running scripts ending with &lt;code&gt;.pl&lt;/code&gt; in its &lt;code&gt;moxiebin/plugins&lt;/code&gt; directory. That means that &lt;code&gt;add-fields-register.pl&lt;/code&gt; will run each time that you run Big Medium. Its job is to let Big Medium know about the existence of the other two files in our trio and when exactly it should load them.&lt;/p&gt;

&lt;p&gt;We want Big Medium to load &lt;code&gt;add-fields.pm&lt;/code&gt; whenever it needs the data definition of a content page. And we want to load &lt;code&gt;add-widget.pm&lt;/code&gt; whenever Big Medium needs to know how to build HTML pages.&lt;/p&gt;

&lt;p&gt;The resulting &lt;code&gt;add-fields-register.pl&lt;/code&gt; file is short ’n’ sweet:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package BMplugin::AddFields;
use BigMed::Plugin;
use strict;
use warnings;

#when loading content definitions, load add-fields.pm
BigMed::Plugin-&amp;gt;add_content(&apos;add-fields.pm&apos;);

#when loading page format definitions, load add-widget.pm
BigMed::Plugin-&amp;gt;add_format(&apos;add-widget.pm&apos;);

1;
__END__
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Defining the new fields&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;add-fields.pm&lt;/code&gt; file is responsible for adding the new fields to Big Medium’s page data structure and inserting the new fields into the edit screen.&lt;/p&gt;

&lt;p&gt;There are a few steps to doing this, so rather than display all of the code at once for &lt;code&gt;add-fields.pm&lt;/code&gt; let’s chunk it up into its key elements. The &lt;code&gt;add-fields.pm&lt;/code&gt; in the downloadable plugin zip (in the &lt;a href=&quot;#install&quot;&gt;installation section&lt;/a&gt; below) contains the final product, including comments explaining how to customize it.&lt;/p&gt;

&lt;h4&gt;Data structure&lt;/h4&gt;

&lt;p&gt;A data-field definition is composed of just a few pieces of information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The field’s internal name&lt;/li&gt;
&lt;li&gt;The field’s data type&lt;/li&gt;
&lt;li&gt;The field’s default value in the edit screen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the purposes of this plugin, we’ll also add one other piece of info:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The edit panel in which the field should appear on the edit screen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The top of the &lt;code&gt;add-fields.pm&lt;/code&gt; file creates this data definition like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package BMplugin::AddFields;
use strict;
use warnings;

my @new_fields = (

    #content2 field definition
    {   name       =&amp;gt; &apos;content2&apos;,
        type       =&amp;gt; &apos;rich_text_brief&apos;,
        default    =&amp;gt; &apos;&apos;,
        page_panel =&amp;gt; &apos;bmfsPageContent&apos;,
    },

    #comments field definition
    {   name       =&amp;gt; &apos;comments&apos;,
        type       =&amp;gt; &apos;raw_text&apos;,
        default    =&amp;gt; &apos;&apos;,
        page_panel =&amp;gt; &apos;bmfsPublishInfo&apos;,
    },
);

sub new_fields { return @new_fields; }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This sets up the definition for fields named &lt;code&gt;comment2&lt;/code&gt; (our “secondary content” field) and &lt;code&gt;comments&lt;/code&gt; (our “edit history” field). &lt;code&gt;comment2&lt;/code&gt; is a &lt;code&gt;rich_text_brief&lt;/code&gt; field, and &lt;code&gt;comments&lt;/code&gt; is &lt;code&gt;raw_text&lt;/code&gt; (Big Medium’s data types are outside of the scope of this tutorial, but if you would like to know more, you can check out the &lt;code&gt;Elements.pm&lt;/code&gt; file located at &lt;code&gt;moxiebin/Modules/BigMed/Elements.pm&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;We’ve also instructed Big Medium to add &lt;code&gt;content2&lt;/code&gt; to the &lt;code&gt;bmfsPageContent&lt;/code&gt; (“Page Content”) panel in the edit screen. &lt;code&gt;comments&lt;/code&gt;, meanwhile, will be added to &lt;code&gt;bmfsPublishInfo&lt;/code&gt; (“Publication Info”). More on what that means in a sec.&lt;/p&gt;

&lt;p&gt;With this initial code, we’ve set up the definition of the new data fields, but we still have to store them in the page data definition. By the time the plugin loads, Big Medium will already have the default data definition in place. So we can just piggyback on that, appending our new fields to the existing definition.&lt;/p&gt;

&lt;p&gt;That’s what the following code does. The code should remain the same even if you change the fields that you’re adding; it simply takes the fields that we defined above and adds them to Big Medium’s existing page definition:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#extract the page-specific data fields (i.e. those that are not
#shared by all content types, including announcements and tips)

my %in_content = map { $_ =&amp;gt; 1 } BigMed::Content-&amp;gt;data_columns;
my %page_props = BigMed::Content::Page-&amp;gt;properties;
my @page_cols  =
  grep { !$in_content{$_} } BigMed::Content::Page-&amp;gt;data_columns;
my @elements;
foreach my $col (@page_cols) {
    push @elements, { %{ $page_props{$col} }, name =&amp;gt; $col };
}

#elements now include the page-only data fields. Add our new
#fields, and store the revised definition
push @elements, @new_fields;
BigMed::Content::Page-&amp;gt;set_schema( elements =&amp;gt; \@elements, );
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Add the fields to the edit screen&lt;/h4&gt;

&lt;p&gt;So far, we’ve told Big Medium how to save and retrieve data in the new fields, but we still need to teach it how to display those fields in the edit screen.&lt;/p&gt;

&lt;p&gt;Our plugin will do this by overriding the built-in &lt;code&gt;editor_fields&lt;/code&gt; routine and adding our fields to the default list of edit fields. Here again, the code that does this can remain as-is even if you change the fields that we defined above.&lt;/p&gt;

&lt;p&gt;The code works by inserting our fields into the panels corresponding to the &lt;code&gt;page_panel&lt;/code&gt; entry for each new field. We used &lt;code&gt;bmfsPageContent&lt;/code&gt; and &lt;code&gt;bmfsPublishInfo&lt;/code&gt;, but here’s the complete list of IDs for the available edit panels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Page Content” panel: &lt;code&gt;bmfsPageContent&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;“About the Page” panel: &lt;code&gt;bmfsAboutPage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;“Page Preferences” panel: &lt;code&gt;bmfsPagePrefs&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;“For Search Engines” panel: &lt;code&gt;bmfsSearchEngine&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;“Publication Info” panel: &lt;code&gt;bmfsPublishInfo&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s the resulting code:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package BigMed::Content::Page;
use strict;
use warnings;

sub editor_fields {
    my $self           = shift;

    #get the default edit fieldsets
    my @fieldsets = $self-&amp;gt;SUPER::editor_fields(@_);

    #organize our new fields by fieldset panels
    my %fs_add;
    foreach my $f ( BMplugin::AddFields-&amp;gt;new_fields() ) {
        push @{ $fs_add{ $f-&amp;gt;{page_panel} } }, $f-&amp;gt;{name};
    }

    #step through all of the default fieldsets and add the new
    #fields to the appropriate panels
    foreach my $fs (@fieldsets) {
        my $rcols = $fs_add{ $fs-&amp;gt;{id} } or next;
        push @{ $fs-&amp;gt;{fields} }, map { {
            column =&amp;gt; $_,
            description =&amp;gt; &apos;BM_PLUGIN_&apos; . $_ . &apos;_desc&apos;,
            }
        } @{ $rcols };
    }

    return @fieldsets;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Teach Big Medium some vocabulary&lt;/h4&gt;

&lt;p&gt;Finally, we just need to tell Big Medium how to label these new fields. We’ll give each field a title and a description like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my %language = (

    #title and description of secondary content
    &apos;page:content2&apos;           =&amp;gt; &apos;Secondary Content&apos;,
    &apos;BM_PLUGIN_content2_desc&apos; =&amp;gt;
      &apos;Supplementary content to appear on the page&apos;,

    #title and description of comment field
    &apos;page:comments&apos;           =&amp;gt; &apos;Edit History&apos;,
    &apos;BM_PLUGIN_comments_desc&apos; =&amp;gt;
      &apos;Editor comments; only other editors will see these&apos;,
);

#store these language definitions
my $nat = BigMed-&amp;gt;bigmed-&amp;gt;env(&apos;LANGUAGE&apos;) || &apos;en-US&apos;;
my $lang = BigMed::Language-&amp;gt;get_handle($nat);
$lang-&amp;gt;customize_lang(%language);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And that takes care of defining our fields and adding them to the edit screen.&lt;/p&gt;

&lt;h3&gt;Displaying the fields on pages&lt;/h3&gt;

&lt;p&gt;With the above code in place, Big Medium now knows how to save, retrieve and edit your new data fields. All that’s left is to teach it how to display those fields on your new pages. The &lt;code&gt;add-widget.pm&lt;/code&gt; file does this by registering a new widget. In this example, we’ll create a &lt;code&gt;&amp;lt;%content2%&amp;gt;&lt;/code&gt; widget to display the new “secondary content” field.&lt;/p&gt;

&lt;p&gt;Big Medium’s format classes are responsible for building the various HTML, JavaScript, RSS and sitemap files that compose your site. These format classes each have their own &lt;code&gt;add_widget&lt;/code&gt; method to add new widgets. This code adds a simple widget that displays the contents of the page’s &lt;code&gt;content2&lt;/code&gt; data field:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package BigMed::Format::HTML;
use strict;
use warnings;
my $HTML = &apos;BigMed::Format::HTML&apos;;

#add new widget for HTML pages
$HTML-&amp;gt;add_widget(
    name    =&amp;gt; &apos;content2&apos;,
    handler =&amp;gt; \&amp;amp;wi_content2,
);

sub wi_content2 {
    my ( $context, $obj, $rparam ) = @_;
    my $text = $HTML-&amp;gt;inline_rich_text( $obj-&amp;gt;content2, $context );
    return $context-&amp;gt;build_markup(
        &apos;wi_content.tmpl&apos;,
        content =&amp;gt; $text,
        class   =&amp;gt; &apos;bmw_pageContent&apos;,
    );
}

1;
__END__
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With the new widget added, you can now display the “secondary content” field on any page by including the &lt;code&gt;&amp;lt;%content2%&amp;gt;&lt;/code&gt; widget in the template for the appropriate page type (“Layout &gt; Edit Templates” in the Big Medium control panel).&lt;/p&gt;

&lt;h3&gt;&lt;a name=&quot;install&quot; id=&quot;install&quot;&gt;&lt;/a&gt;Installing the plugin&lt;/h3&gt;

&lt;p&gt;After downloading and unzipping the plugin package, follow these steps to configure and install the plugin package.&lt;/p&gt;

&lt;div class=&quot;bmc_centerDocument bmc_document&quot;&gt;
    &lt;a href=&quot;http://globalmoxie.com/bm~doc/bm-add-fields-plugin.zip&quot; class=&quot;bm_docicon
      bm_zipDocIcon&quot;&gt;Plugin: Add New Fields&lt;/a&gt;
      (5&amp;#160;KB)
    &lt;div class=&quot;bmc_caption&quot;&gt;
        Download the plugin files.
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If you would like to customize the data field definitions to be different than the “secondary content” and “edit history” fields described above, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open &lt;code&gt;add-fields.pm&lt;/code&gt; in a text editor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The file contains comments that call out the areas of the code to edit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make any changes to the field definition(s) in step one.&lt;/li&gt;
&lt;li&gt;Make any changes to the field titles/descriptions in step two.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you would like to customize the &lt;code&gt;content2&lt;/code&gt; widget routine, open &lt;code&gt;add-widget.pm&lt;/code&gt; in a text editor and make your changes.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After making your customizations (if any), set your FTP client to “plain text” or “ascii” mode and upload all three files to the &lt;code&gt;moxiebin/plugins&lt;/code&gt; directory on your server.&lt;/p&gt;

&lt;p&gt;With the files in place, you should now see your new fields in Big Medium’s edit screen.&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Fri, 12 Oct 2007 16:59:24 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/data/custom-data-fields.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-773</guid>

    <category>
        Help!/Big Medium FAQ/Data
    </category>
    <category>
        Help!/Big Medium FAQ/Design/Widgets
    </category>
    <category>
        Help!/Big Medium FAQ/Page Display
    </category>
    <category>
        Help!/Big Medium FAQ/Plugins
    </category>


    </item>

    <item>
    <title>Why doesn’t Big Medium’s search find my pages?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;Big Medium updates its search index with the help of its maintenance script. This typically means a few minutes’ delay between the moment you save your changes and when those changes are absorbed into the search index.&lt;/p&gt;

&lt;p&gt;If you find that your edits never seem to make their way into the search index, the maintenance script may not be set up properly. Review the “Set up the Maintenance Script” section in Appendix A, “Installing Big Medium” in the &lt;em&gt;&lt;a href=&quot;http://globalmoxie.com/help/docs/big-medium-complete-guide.shtml&quot;&gt;Big Medium 2: The Complete Guide&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Also, Big Medium does not index all text of all pages on your site. The search engine has these limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Searches only Big Medium pages.&lt;/strong&gt; &lt;br /&gt;
Any pages that you keep outside of Big Medium or in other applications are not covered. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Does not index documents.&lt;/strong&gt; &lt;br /&gt;
The search engine searches only the text that you enter for individual
pages. It does not index PDFs, Word files or other documents. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Does not index template text, announcements or tips.&lt;/strong&gt; &lt;br /&gt;
Only the various text fields that you enter for individual pages are
indexed. Secondary content in templates, ser ver-side includes,
announcements and texts are not covered. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;
    Tags:

    &lt;a href=&quot;http://globalmoxie.com/bm~tags/bigmedium/&quot;
       rel=&quot;tag&quot;&gt;bigmedium&lt;/a&gt;,

    &lt;a href=&quot;http://globalmoxie.com/bm~tags/search/&quot;
       rel=&quot;tag&quot;&gt;search&lt;/a&gt;

&lt;/p&gt;


&lt;/div&gt;

</description>
    <pubDate>Fri, 24 Aug 2007 13:12:19 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/data/no-search-results.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-755</guid>

    <category domain="http://globalmoxie.com/bm~tags">
        search
    </category>
    <category domain="http://globalmoxie.com/bm~tags">
        bigmedium
    </category>
    <category>
        Help!/Big Medium FAQ/Data
    </category>
    <category>
        Help!/Big Medium FAQ/Page Display
    </category>


    </item>

    <item>
    <title>Why does Big Medium say I'm still running a previous version after I just upgraded?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;After upgrading your Big Medium installation to a new version, if the update script or page footer tell you that you&apos;re still running the previous version, it&apos;s likely that you installed that previous version in the wrong location the last time around. This means that you have two versions of Big Medium on the server, and Big Medium is getting confused about which one to use.&lt;/p&gt;

&lt;p&gt;Give this a try:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Your &lt;code&gt;moxiebin&lt;/code&gt; directory should contain only &lt;code&gt;.cgi&lt;/code&gt; files and two directories: &lt;code&gt;Modules&lt;/code&gt; and &lt;code&gt;plugins&lt;/code&gt;. If you see other directories (especially a directory named &lt;code&gt;BigMed&lt;/code&gt;) or any &lt;code&gt;.pm&lt;/code&gt; files (especially a file named &lt;code&gt;BigMed.pm&lt;/code&gt;), delete those extra files and directories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After doing that, re-upload these files from the new version of Big Medium to which you want to upgrade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;moxiebin/Modules/BigMed.pm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;moxiebin/Modules/BigMed&lt;/code&gt; (directory and all files within)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

</description>
    <pubDate>Thu, 26 Apr 2007 20:24:34 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/installation/previous-version-update.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-456</guid>

    <category>
        Help!/Big Medium FAQ/Installation
    </category>


    </item>

    <item>
    <title>Why do images have extra white space and/or captions that extend beyond the image?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;The amount of space that images take on a page is controlled by the site’s HTML preferences (“Settings&gt;HTML Preferences”). For example, images that appear within a page’s body text, are set by the “Page Image Size” setting in the “Images” preference screen. The default size for images on content pages is 200x200, which defines the maximum width and maximum height of images to be displayed.&lt;/p&gt;

&lt;p&gt;Big Medium always carves out the maximum width for these images, no matter what the actual width of the image may be. So, for the default size of 200x200, the width of the slot where images are placed is always 200 pixels. If the image is less than 200 pixels wide (if the image is small, or if it has a vertical orientation), then there will be extra horizontal space, and captions could extend beyond the width of the image.&lt;/p&gt;

&lt;p&gt;Admittedly, this is not ideal. One thing that you can do to make it to look better is to add a border and/or background-style to the image/caption box in the theme style. This helps contain the image and caption into a uniform box that makes the extra white space and caption misalignment less glaring.&lt;/p&gt;

&lt;p&gt;To add a border and background image, add the following to your site’s theme style sheet (“Layout&gt;Edit Theme Style Sheet”):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;div.bmc_rightContentImage,
div.bmc_leftContentImage {
    border:1px solid #ccc;
    background-color:#eee;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You might also center the caption to make it look less off-kilter:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;div.bmc_caption {
    text-align:center;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Finally, you can also change the image size that Big Medium uses in your pages (including adding your own custom image size). For details, see the “Image Management” chapter of the &lt;a href=&quot;/help/docs/big-medium-complete-guide.shtml&quot;&gt;Big Medium 2 Guide&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Thu, 26 Apr 2007 20:03:30 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/images/image-captions.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-455</guid>

    <category>
        Help!/Big Medium FAQ/Images
    </category>


    </item>

    <item>
    <title>Why don’t the &lt;%quicktease%&gt;, &lt;%latest%&gt;, &lt;%tips%&gt; or &lt;%announcements%&gt; widgets respond to my preference changes?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;If you don’t get the expected result when making changes to a section’s preferences for the &lt;code&gt;&amp;lt;%quicktease%&amp;gt;&lt;/code&gt;,&lt;code&gt;&amp;lt;%latest%&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;%tips%&amp;gt;&lt;/code&gt; and/or &lt;code&gt;&amp;lt;%announcements%&amp;gt;&lt;/code&gt; widgets, it’s likely that you’re applying your changes to the wrong section.&lt;/p&gt;

&lt;p&gt;The display preferences for these widgets are controlled by the “target” section whose links are being shown, not by the section where the widgets are placed.&lt;/p&gt;

&lt;p&gt;Here’s an example. Let’s say that you have a “News” section, and you want to display links from the “Business” section (with slug name &lt;code&gt;biz&lt;/code&gt;) using the &lt;code&gt;&amp;lt;%quicktease%&amp;gt;&lt;/code&gt; widget. You do this by placing the widget on the “News” section’s template page like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;%quicktease slug=&quot;biz&quot;%&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Changing the “News” section’s HTML preferences has no effect on the display of the widget, even though it’s displayed by the News section’s template page.&lt;/p&gt;

&lt;p&gt;Instead, the display of the links generated by those widgets is controlled by the “Business” section’s HTML preferences (specifically, in the “Links” screen).&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Thu, 26 Apr 2007 19:33:21 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/design/widgets/slug-widget-prefs.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-454</guid>

    <category>
        Help!/Big Medium FAQ/Design/Widgets
    </category>


    </item>

    <item>
    <title>Why don’t link images appear in my link widgets?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h3&gt;Question&lt;/h3&gt;

&lt;p&gt;I added images to my pages, but they don’t appear with my links. What gives?&lt;/p&gt;

&lt;h3&gt;Answer&lt;/h3&gt;

&lt;h4&gt;Check the image’s “include with links” field&lt;/h4&gt;

&lt;p&gt;When you add an image to a page, make sure that you select something other than “No links” in the “Include with Links” field for the image. For example, to make the image appear with all links to the page (other site preferences allowing), choose “All links.”&lt;/p&gt;

&lt;p&gt;After saving the page, if the image still does not appear with your links...&lt;/p&gt;

&lt;h4&gt;Check the HTML preferences for your link widgets&lt;/h4&gt;

&lt;p&gt;This requires an account with webmaster or administrator privileges:&lt;/p&gt;

&lt;p&gt;Go to “Settings&gt; HTML Preferences” and then to the “Links” screen. In the panel(s) for the widget(s) where you would like to display images, make sure that the “Link Image Display” is not set to “Do not include image” and that the “Link Image Size” is set to the size you want. After making these changes, save the settings, and rebuild all pages.&lt;/p&gt;

&lt;p&gt;If the image still does not appear with your links...&lt;/p&gt;

&lt;h4&gt;Check section properties for custom settings&lt;/h4&gt;

&lt;p&gt;Individual sections can have custom display preferences that override the settings described in the previous section. If your HTML preferences check out as described in the previous section, check to make sure that you have not overridden those preferences with custom settings.&lt;/p&gt;

&lt;p&gt;This requires an account with webmaster or administrator privileges: Go to “Settings &gt; Section Properties.” A gear is displayed next to sections with custom settings; if there’s a gear beside the section (or one of its parent sections) whose links are not displaying your image, click “Customize Display Preferences” under that section. Click “Links” to edit the section and review the settings as described above for the general HTML preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; For the &lt;code&gt;&amp;lt;%latest%&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;%quicktease%&amp;gt;&lt;/code&gt; widgets, the display is affected by the preferences of the section whose links are being displayed, not the section where you place the widget. For example, if you have a &lt;code&gt;&amp;lt;%latest slug=&quot;news&quot;%&amp;gt;&lt;/code&gt; widget on your homepage, the display is driven by the settings for the news section, not for the homepage. In this example, be sure that your “news” section’s properties have the image settings you expect.&lt;/p&gt;

&lt;p&gt;If the image still does not appear with your links...&lt;/p&gt;

&lt;h4&gt;Are you loading image sizes manually?&lt;/h4&gt;

&lt;p&gt;If so, the problem may be related to how you’re loading images. In Big Medium, every image has multiple versions, one for each size. If the specific size that you have set for a link image is not loaded, then no image will display. For example, say that you have your link image size for &lt;code&gt;&amp;lt;%links%&amp;gt;&lt;/code&gt; set to “Thumbnail (60x60 max).” Even if you add an image to a page and set it to display with all links, no image will be displayed if there’s no thumbnail version loaded for that image.&lt;/p&gt;

&lt;p&gt;For servers that have ImageMagick or another supported image library installed, Big Medium sizes and generates all of these various versions for you automatically behind the scenes. But if you do not have ImageMagick, you need to manually load each size of image that you want to use.&lt;/p&gt;

&lt;p&gt;For details on how all of this works and for pointers on loading images manually, please see the Big Medium 2 book (specifically, the “Images &amp;amp; Media” section of the “Editing Webpages” chapter, and the “Image Management” chapter). &lt;a href=&quot;http://globalmoxie.com/help/docs/big-medium-complete-guide.shtml&quot;&gt;The book is available here for free download.&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Thu, 26 Apr 2007 19:10:48 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/design/widgets/why-dont-link-images-appear-in-my-link-widgets.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-453</guid>

    <category>
        Help!/Big Medium FAQ/Design/Widgets
    </category>
    <category>
        Help!/Big Medium FAQ/Images
    </category>


    <dc:relation>http://globalmoxie.com/help/docs/big-medium-complete-guide.shtml</dc:relation>
    <dc:relation>http://globalmoxie.com/help/faq/design/templates/missing-images.shtml</dc:relation>
    </item>

    <item>
    <title>What if my server does not support &quot;PATH_INFO&quot; URLs?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h3&gt;The Problem&lt;/h3&gt;

&lt;p&gt;Big Medium constructs its URLs in a way that relies on the so-called &lt;code&gt;PATH_INFO&lt;/code&gt; portion of the URL. If your server does not support &lt;code&gt;PATH_INFO&lt;/code&gt;, Big Medium will not properly understand your requests. When installing Big Medium, this problem commonly manifests as one of the following two symptoms when following the setup wizard:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A “file not found” error after the first screen of the setup wizard, or&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It’s not possible to get past the first screen of the setup wizard, it just keeps coming back over and over again.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;The Solution&lt;/h3&gt;

&lt;h4&gt;Are your running Big Medium on a Windows IIS server?&lt;/h4&gt;

&lt;p&gt;No? Proceed to the next section, &lt;a href=&quot;#pathinfo&quot;&gt;“Install the pathinfo plugin.”&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If yes, ask your server administrator to follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the IIS manager on the server: From the Start menu, point to
“Administrative Tools,” and then click “Internet Information Services (IIS)
Manager.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In IIS, drill down the tree view on the left until you get to the
&lt;code&gt;moxiebin&lt;/code&gt; directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Right-click this virtual directory and select “Properties”. Select the
“Configuration...” button to open the “Application Configuration” property
dialog.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A list box on the “App Mappings” tab will display all of the “Application
Mappings”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find the mapping for the &lt;code&gt;.cgi&lt;/code&gt; extension. If it’s not there, try going
back out and selecting “Default Website” in the tree view on the left tree
view -- then properties and configuration as described in step 2 above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uncheck the “check that file exists” option for the &lt;code&gt;.cgi&lt;/code&gt; extension
mapping, and save.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After making that change, return to the setup wizard and try it again. If you
can now get beyond the first page, congrats, you’re all set.&lt;/p&gt;

&lt;p&gt;If not...&lt;/p&gt;

&lt;h4&gt;&lt;a name=&quot;pathinfo&quot;&gt;&lt;/a&gt; Install the pathinfo plugin&lt;/h4&gt;

&lt;div class=&quot;bmc_centerDocument bmc_document&quot;&gt;
    &lt;a href=&quot;http://globalmoxie.com/bm~doc/pathinfo.zip&quot; class=&quot;bm_docicon
      bm_zipDocIcon&quot;&gt;PathInfo plugin&lt;/a&gt;
      (2&amp;#160;KB)
    &lt;div class=&quot;bmc_caption&quot;&gt;
        Download the pathinfo plugin.
    &lt;/div&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download the zip file for the PathInfo plugin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unzip the file and locate the enclosed &lt;code&gt;_pathinfo.pl&lt;/code&gt; file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upload the &lt;code&gt;_pathinfo.pl&lt;/code&gt; file to your server’s &lt;code&gt;moxiebin/plugins&lt;/code&gt;
directory, making sure that your FTP application is set to “plain text” or
“ASCII” mode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open the &lt;code&gt;bmadmin/index.html&lt;/code&gt; file in a text editor and locate this
comment:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;*********************************************************************
UPDATE THE “ACTION” URL TO POINT TO THE DOMAIN WHERE BIG MEDIUM IS
INSTALLED. FOR EXAMPLE:
http://www.example.com/cgi-bin/moxiebin/bm-login.cgi/login-verify
*********************************************************************
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In the URL below that, change the &lt;code&gt;/login-verify&lt;/code&gt; at the end to
&lt;code&gt;?login-verify&lt;/code&gt; (changing the slash to a question mark).&lt;/p&gt;

&lt;p&gt;Make the same change in the second URL marked with a comment:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;*********************************************************************
UPDATE THE “HREF” URL TO POINT TO THE DOMAIN WHERE BIG MEDIUM IS
INSTALLED. FOR EXAMPLE:
http://www.example.com/cgi-bin/moxiebin/bm-reset.cgi/password-help
*********************************************************************
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;...changing &lt;code&gt;/password-help&lt;/code&gt; to &lt;code&gt;?password-help&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upload this revised &lt;code&gt;index.html&lt;/code&gt; file to your server’s &lt;code&gt;bmadmin&lt;/code&gt; directory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the setup wizard and try it again.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

</description>
    <pubDate>Thu, 26 Apr 2007 17:32:12 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/config/path-info.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-451</guid>

    <category>
        Help!/Big Medium FAQ/Configuration
    </category>


    </item>

    <item>
    <title>What are the hosting/server requirements for managing multiple sites in different domains?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;A single installation of Big Medium can manage sites in different domains, with a couple of caveats.&lt;/p&gt;

&lt;p&gt;First, the domains must be hosted on the same server as the one where Big Medium is installed. Second, Big Medium has to have permission to edit the web directories for those domains. &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In a nutshell: scripts in the domain where you install Big
  Medium must be allowed to have access to the files in the
  web directories of the domains that you would like Big
  Medium to manage.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is easily arranged if you’re hosting your own dedicated server, but if you rent web space from a hosting company, things sometimes get trickier. For quite valid security reasons, hosting companies often seal off each domain’s web directory so that customers cannot tamper with each other&apos;s files.&lt;/p&gt;

&lt;p&gt;Unfortunately, this often means that Big Medium does not have permission to manage the site files in domains other than the one where it is installed. If that’s the case, Big Medium will complain about permission problems when you try to set up a new site in the other domain.&lt;/p&gt;

&lt;p&gt;This can often be remedied, however. Many hosting companies allow you to set up domains under the web account of one “master” domain. Scripts installed in the master domain have permission to manage the files in these secondary domains. (&lt;a href=&quot;http://www.dreamhost.com/&quot;&gt;DreamHost&lt;/a&gt; and &lt;a href=&quot;http://www.pair.com/&quot;&gt;Pair Networks&lt;/a&gt; are two well regarded hosting companies that allow you to do this.)&lt;/p&gt;

&lt;p&gt;Check with your hosting company’s tech support team for details or help. They should be able to help you to configure your domains to allow scripts installed in one domain (the Big Medium scripts, in this case) to have read/write permission to the files in your other domains. &lt;/p&gt;

&lt;h3&gt;If your hosting company says it&apos;s not possible...&lt;/h3&gt;

&lt;p&gt;If your hosting company cannot or will not make the necessary changes to allow Big Medium&apos;s scripts to access files in your other domains, you have a few options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install Big Medium separately into each domain that you would like to host.&lt;/strong&gt; Please be aware that this requires additional licenses. Big Medium’s license agreement requires an individual license for each installation. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Move to a new hosting company.&lt;/strong&gt; There are hosting companies that can help you to get this set up. The aforementioned DreamHost and Pair Networks are two of them. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Last resort: Make your domains’ web directories world-writable.&lt;/strong&gt; The web directory for individual domains is often named either &lt;code&gt;public_html&lt;/code&gt; or &lt;code&gt;www&lt;/code&gt;. In 
Unix-based servers, you make a directory world-writable by setting permissions to &lt;code&gt;chmod 0777&lt;/code&gt;. &lt;em&gt;CAUTION: This is not secure.&lt;/em&gt; Doing this means that others with web accounts on the same server also have read/write permissions to your web directory, not just your Big Medium scripts. It will work, but it invites trouble. If you decide to do this anyway, you should set your security settings to “low” in the “Big Medium server Info” screen of the “Settings” menu.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

</description>
    <pubDate>Tue, 10 Apr 2007 16:22:18 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/config/multiple-domains.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-443</guid>

    <category>
        Help!/Big Medium FAQ/Configuration
    </category>


    </item>

    <item>
    <title>Why do Flash animations obscure parts of my page?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;Flash animations tend to display on top of all other elements on the page, sometimes obscuring elements that &lt;em&gt;should&lt;/em&gt; appear above them. For example, dropdown menus and the image enlargement/slideshow features can sometimes be hidden by Flash animations included in your custom page template.&lt;/p&gt;

&lt;p&gt;In many cases, this can be avoided by adding a &lt;code&gt;wmode&lt;/code&gt; parameter to the HTML for the Flash object, which allows other objects to display on top of the Flash animation.&lt;/p&gt;

&lt;p&gt;If your Flash object has &lt;code&gt;&amp;lt;param&amp;gt;&lt;/code&gt; tags, add a &lt;code&gt;wmode&lt;/code&gt; param tag like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;...and if your Flash object uses an &lt;code&gt;&amp;lt;embed&amp;gt;&lt;/code&gt; tag make sure that it likewise includes &lt;code&gt;wmode=&quot;transparent&quot;&lt;/code&gt; among its attributes, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;embed src=&quot;flash.swf&quot; quality=&quot;best&quot; wmode=&quot;transparent&quot; ... &amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;An example&lt;/h3&gt;

&lt;p&gt;Say that your template includes the following HTML to embed a Flash animation into your page:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;object type=&quot;application/x-shockwave-flash
        data=&quot;flash.swf&quot; width=&quot;400&quot; height=&quot;300&quot;&amp;gt;

    &amp;lt;param name=&quot;movie&quot; value=&quot;/flash/movie.swf&quot; /&amp;gt;
    &amp;lt;param name=&quot;quality&quot; value=&quot;high&quot; /&amp;gt;
    &amp;lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&amp;gt;

    &amp;lt;embed src=&quot;/flash/movie.swf&quot;
        type=&quot;application/x-shockwave-flash&quot;
        pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;
        quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; align=&quot;&quot;
        width=&quot;550&quot; height=&quot;400&quot;&amp;gt;&amp;lt;/embed&amp;gt;

&amp;lt;/object&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You would add a new &lt;code&gt;&amp;lt;param name=&quot;wmode&quot;&amp;gt;&lt;/code&gt; tag and add the &lt;code&gt;wmode=&quot;transparent&quot;&lt;/code&gt; attribute to the &lt;code&gt;&amp;lt;embed&amp;gt;&lt;/code&gt; tag, with this result:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;object type=&quot;application/x-shockwave-flash
        data=&quot;flash.swf&quot; width=&quot;400&quot; height=&quot;300&quot;&amp;gt;

    &amp;lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&amp;gt;
    &amp;lt;param name=&quot;movie&quot; value=&quot;/flash/movie.swf&quot; /&amp;gt;
    &amp;lt;param name=&quot;quality&quot; value=&quot;high&quot; /&amp;gt;
    &amp;lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&amp;gt;

    &amp;lt;embed src=&quot;/flash/movie.swf&quot;
        wmode=&quot;transparent&quot;
        type=&quot;application/x-shockwave-flash&quot;
        pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;
        quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; align=&quot;&quot;
        width=&quot;550&quot; height=&quot;400&quot;&amp;gt;&amp;lt;/embed&amp;gt;

&amp;lt;/object&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

</description>
    <pubDate>Tue, 03 Apr 2007 14:48:24 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/design/templates/flash-transparency.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-438</guid>

    <category>
        Help!/Big Medium FAQ/Design/Templates
    </category>
    <category>
        Help!/Big Medium FAQ/Page Display
    </category>


    </item>

    <item>
    <title>Why aren’t comments screened for spam by the Akismet service?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;h3&gt;Enabling spam screening&lt;/h3&gt;

&lt;p&gt;Big  Medium offers the option to use the &lt;a href=&quot;http://akismet.com/&quot;&gt;Akismet anti-spam service&lt;/a&gt; to screen comments for spam. Akismet is an online service that torture-tests comments with hundreds of tests and then tells Big Medium whether or not it’s spam. If a comment has the scent of processed ham, Big Medium chucks it into the spam bin instead of posting it to the site.&lt;/p&gt;

&lt;p&gt;To get started with Akismet, you must have an Akismet “key” — a unique identifier, like an account name, that is provided by the Akismet service. See the Akismet site for &lt;a href=&quot;http://akismet.com/commercial/&quot;&gt;info about obtaining a key and the available licenses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once you have your key, enabling Akismet is a two-step process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Enter the key in the “Settings&gt;Big Medium Server Info” screen (available to administrator accounts only).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable Akismet by checking the “Akismet” field in the “Visitor Comments” screen of the site’s HTML preferences (“Settings&gt;HTML Preferences,” available to administrator and webmaster accounts only).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Testing the Akismet feature&lt;/h3&gt;

&lt;p&gt;Akismet is configured to treat any comment submitted under the name “viagra-test-123” as a spam message. So, to test that your Akismet installation is working properly, add a comment to your site, entering “viagra-test-123” (no quotes) in the “your name” field of the comment form.&lt;/p&gt;

&lt;p&gt;When you do that, you should get a screen that says that your comment has been held for review, but in fact, if all is working properly, the message should have been added to the spam bin. You can check by going to “Edit&gt;Review Comment Spam” in the control panel menu. If the message is there, then Akismet is enabled and configured properly.&lt;/p&gt;

&lt;h3&gt;“It’s not working!”&lt;/h3&gt;

&lt;p&gt;If the message does not appear in the “Review Comment Spam” screen, this indicates a problem with your setup. A few things to check:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Make sure that you have entered the correct 12-digit comment key in the “Settings&gt;Big Medium Server Info” screen (available to administrator accounts only).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is your server part of a private network that requires a proxy server to access the Internet? If so, be sure to enter the URL of the proxy server in the “Settings&gt;Big Medium Server Info” screen. If you’re not sure whether your network uses a proxy server, check with your network administrator.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ask your hosting company or network administrator if your server is allowed to make outgoing HTTP (web) requests. Some hosts block outgoing connections, which means that Big Medium cannot contact the Akismet server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check the Big Medium server log for error messages. Big Medium writes an error entry in its log file when it runs into a problem communicating with the Akismet server. Submit a comment, and then check the log for error messages. It’s located here: &lt;br /&gt;
&lt;code&gt;moxiedata/logs/bm_syslog.txt&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://akismet.com/faq/&quot;&gt;Review the Akismet FAQ.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

</description>
    <pubDate>Tue, 03 Apr 2007 10:54:12 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/config/akismet.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-437</guid>

    <category>
        Help!/Big Medium FAQ/Configuration
    </category>


    </item>

    <item>
    <title>Why does Big Medium say that it’s “Temporarily Unavailable”?</title>
    <description>
&lt;div class=&quot;bmw_pageContent&quot;&gt;
&lt;p&gt;Why does Big Medium say that it’s “Temporarily Unavailable”?&lt;/p&gt;

&lt;p&gt;The “temporarily unavailable” message indicates that the Big Medium software is being updated. If you’re not the one installing the updated version, hang in there, it should be up and running soon, just as soon as your server administrator finishes the work.&lt;/p&gt;

&lt;p&gt;If you &lt;em&gt;are&lt;/em&gt; the one installing the update, but you believe the update is complete, read on.&lt;/p&gt;

&lt;h4&gt;Have you run the updater script?&lt;/h4&gt;

&lt;p&gt;Big Medium will continue to be unavailable until you run the updater script to complete your version update. If you have not yet done this, browse to the bm-update.cgi script in your server’s moxiebin directory to complete your upgrade:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://www.example.com/cgi-bin/moxiebin/bm-update.cgi
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Did you customize &lt;code&gt;BigMed.pm&lt;/code&gt; in a previous installation?&lt;/h4&gt;

&lt;p&gt;If you did run the updater script but continue to get the message, this may
indicate that you previously modified a file named &lt;code&gt;BigMed.pm&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Some servers require a small modification to the &lt;code&gt;BigMed.pm&lt;/code&gt; module file in order to complete the installation. You might have done this the very first time that you installed Big Medium on your server if you encountered a problem where the setup wizard kept taking you back to the first page of the site.&lt;/p&gt;

&lt;p&gt;If so, you need to &lt;a href=&quot;http://globalmoxie.com/help/faq/installation/back-to-first-screen.shtml&quot;&gt;repeat those steps again&lt;/a&gt; for your new installation.&lt;/p&gt;

&lt;p&gt;After repeating those steps to customize BigMed.pm, run the updater script again.&lt;/p&gt;
&lt;/div&gt;

</description>
    <pubDate>Tue, 06 Mar 2007 14:34:47 UT</pubDate>
    <link>http://globalmoxie.com/help/faq/installation/temporarily-unavailable.shtml</link>
    <guid isPermaLink="false">d205c4bce51ba48491a33f69adeb280b-414</guid>

    <category>
        Help!/Big Medium FAQ/Installation
    </category>


    </item>

</channel> 
</rss>