Virginia Web Designers: Joomla, Drupal, Open-Source, CSS, and PHP Northern Virginia / Maryland / Washington DC web designers

4Mar/110

just added: Sail1 Design http:…

just added: Sail1 Design http://tinyurl.com/4mlnmqu

Filed under: Web Design No Comments
28Feb/110

Concrete5 Theme Installation Issues

Concrete5 Theme Installation Issues http://tinyurl.com/4h9yjgz

Our original review of Concrete5 has gotten quite a response from the Concrete5 community, and I felt it was time for a closer look.

Some quick observations:

There are some really nice themes in the Concrete5 Marketplace

Installing themes could be made clearer. Here are some problems I had while trying to install a theme downloaded from the marketplace:

  • Currently, you supposedly (according to many posts on the Concrete5 forums) have to unzip a theme’s zip file and FTP the resulting folder to the /themes directory. Trouble is, if you download a theme from the marketplace using Add to Cart, many of them are actually “packages” containing some other stuff as well as a theme – in a sub-folder. If you follow the normal instructions, you would end up FTPing it to /themes rather than /packages, and then when you go to the theme admin area in Concrete5, you won’t be able to install your new themes.
  • I was trying to install a theme called Innovation, which I downloaded from the Marketplace. Unzipped, it creates a folder called ‘cannonf700_innovation’ which itself contains a folder called /themes/innovation. The contents of /cannonf700_innovation/themes/innovation should ACTUALLY go in /themes/innovation, which begs the question: where should the controller.php file in /root/themes/cannonf700_innovation/ go? The root directory? If that’s the case, each time you install a new theme, controller.php gets overwritten.
  • Zip files should be standardized so when unzipped, no additional work is needed beyond simply FTPing to /themes; perhaps with non-marketplace themes this works fine. Ideally, you’d be able to install via a web interface with no FTP at all.

As it turns out, the themes you download from the Marketplace are in fact zipped up as packages, so you must upload them to the /root/packages/ directory, then login to your site, go to your dashboard and go to Add Functionality. Then you can install your newly available themes. It’s easy, but you have to know it. I had looked in various places on the Concrete5 including in the forums before I stumbled upon this explanation. I really like the idea of packages, but wonder why there is a separate way of installing themes at Pages and Themes. For the Concrete5 neophyte, this seems contradictory. There should be just one place to do that.

Nice Features:

  • When creating a new page, the page alias is created on the spot. In Joomla, you have to click save the article first.
  • If you don’t want to enter text in your new page just yet, Concrete5 won’t force you, whereas Joomla does.

Concrete5 is very user-friendly for editors and site owners, and with a bit clearer documentation in the How-to’s area of the Concrete5 site, it will see even faster adoption by those of us using Joomla and Drupal. I really wish Joomla had the kind of user-friendliness Concrete5 has. There are in fact some Joomla “alpha” projects that seek to do much of what Concrete5 already does, and does very well. I don’t believe Drupal has any aspirations to emulate Concrete5′s editing interface, either, though they should.

 

Filed under: Web Design No Comments
24Feb/110

just added: Nooshooz.co.uk htt…

just added: Nooshooz.co.uk http://tinyurl.com/6l7ywej

Filed under: Web Design No Comments
23Feb/110

Hey, wait, I’ve got a new complaint ..

Lately it seems we’ve been on a tear, complaining about other sites that are falling down on the job. There is a point to all this: test your sites in all major browsers.

In our last post, we showed how Google Chrome can no longer be ignored. However, some major sites apparently still pretend Firefox doesn’t exist.

Case in point: E-onlinedata.com. Now, I like them. I use them for Authorize.net accounts. Their previous site needed serious help, and their new one does look infinitely better … in Internet Explorer 8 and (magically) Google Chrome, but not Firefox. I think they got lucky with Chrome; that can’t have been on purpose.

Firefox renders their menu system without any CSS, so that it overlaps their layout and becomes ugly and unusable.
Not only do they have CSS problems, but their content is not fully fleshed out, as it turns out.

Just try visiting their home page, then select Internet Merchant from Become a Merchant (top left), then muddle your way through to click on the  Authorize.net link under Merchant Services (right-hand menu). You are taken to a super-long breadcrumb / pathway, with no content whatsoever below. Sorry, customer. That’s the end of the line for you:

21Feb/110

Delta.com issues with Google Chrome

Apparently, Delta.com needs to do a bit more extensive browser testing, because their dropdown menus appear in the wrong location when you use Google Chrome. It is a problem with their CSS positioning.

Granted, Chrome is not taking over the market any time soon, but 10% is nothing to sneeze at! Chrome can not be left out of the equation any longer.

Filed under: CSS, Web Design No Comments
18Feb/110

Free Generation International …

Free Generation International Wins Grant from Chase Giving http://tinyurl.com/4jttq2b

Filed under: Web Design No Comments
18Feb/110

Free Generation International …

Free Generation International on the UN’s GIFT Site http://tinyurl.com/4na9nsn

Filed under: Web Design No Comments
18Feb/110

Armitage Gone! Dance Interview…

Armitage Gone! Dance Interviewed on BBC America http://tinyurl.com/4ksw28q

Filed under: Web Design No Comments
18Feb/110

Hallmark Heroes with Regis Phi…

Hallmark Heroes with Regis Philbin – Kathy Hatfield, an Alzheimer’s Caregiver http://tinyurl.com/4g7gcdk

Filed under: Web Design No Comments
18Feb/110

In the works: Free Generation …

In the works: Free Generation Africa http://tinyurl.com/6bayrt4

Filed under: Web Design No Comments
18Feb/110

Brooklyn Music School in New Y…

Brooklyn Music School in New York Times http://tinyurl.com/4u5k6f8

Filed under: Web Design No Comments
14Feb/110

960 grid layout technique

Check out http://960.gs/ for a great way of creating layouts for 960-pixel wide designs.

This method is used by RocketTheme for their newer Joomla templates, for example. I think it’s a sensible approach to slicing up the areas of your layout. Give it a try!

14Feb/110

Anthem.com redesign critique

I use Anthem for my health insurance. Their old site left a lot to be desired, and I am glad to see attention being paid to the site. However, the new site is just bewilderingly unusable. It *looks* good, but it is unnecessarily complicated, inconsistent, and just “all over the place”. The criticism in this post is motivated by the fact that if I, a web developer, have trouble using their site, imagine the average non web developer user trying to use it. I was also simply incensed at the thought that Anthem probably spent untold millions developing this, when a better design could be developed up in a day or two. I can’t understand how it is possible for such a large health insurance company to get this so completely wrong.

See for yourself (click the image to view it full-size):

Some observations:

  • First off, I had to re-register on their site just to use their new site. They apparently did not migrate the old user data to the new site. For a site handling millions of users, I think this is a major no-no.
  • When view plan details for a health plan, why on earth are all the various benefits not expanded by default? Why should I as a customer have to click on each one to view the detail. It is a table, and that information should simply be visible by default. Make it a longer page if you must.
  • The FIND A DOCTOR and CHECK CLAIM STATUS buttons at the top right do not look like they’re clickable. If you move your cursor over them, you do not get a hand cursor – it remains an arrow.
  • Where can I find billing-related information? It is nowhere to be found.
  • The Account Summary link at the top left takes up precious space for no good reason. Why not just go with a left column only, and put everything inside that?
  • The blue and purple Plans & Benefits and Health & Wellness navigation is not obvious. It’s artsy, and I can appreciate that, but for regular end-users it is not at all obvious.
  • There really should be just ONE navigation menu, for clarity. They have FOUR different kinds of navigation. It is not consistent, and this makes it confusing. It’s just “all over the place”.
  • In Google Chrome at least, I get an SSL warning about mixed SSL and non-SSL content. You should make sure all your images, CSS files, and JavaScript files are being loaded using SSL (https), not http.

Conclusion

I bet their design process was centered on improving the backend functioning of their site and interaction with their databases as well as electronic health records, and then they crammed in some design at the very end. If they focused on design from the get-go, it wouldn’t look like such a mish-mash. The user experience is key for sites like this, but instead it looks like a committee decided which functions should be included in the user area, and it was left to the designers to merge that all into one (unfortunately incoherent) whole. I think they got the process backwards, their programmers and designers did not communicate well, and/or it was all designed by committee.

    14Feb/110

    just added: Jutco Direct http:…

    just added: Jutco Direct http://tinyurl.com/6b3vbec

    Filed under: Web Design No Comments
    13Feb/110

    Formula for scaling objects ht…

    Formula for scaling objects http://tinyurl.com/6289npf

    Filed under: Web Design No Comments
    13Feb/110

    CSS3 Playground / Useful Site

    Check out css3please.com. It’s a great place to try out all the wild and wonderful new CSS that’s possible with CSS3.

    Filed under: CSS, Web Design No Comments
    12Feb/110

    CSS3 Rotation Mania http://tin…

    CSS3 Rotation Mania http://tinyurl.com/45pqqao

    Filed under: Web Design No Comments
    2Feb/110

    E-mail Distribution List with …

    E-mail Distribution List with Joomla http://tinyurl.com/4tbmg2k

    Filed under: Web Design No Comments
    27Jan/110

    PayPal’s Shipping Calculator h…

    PayPal’s Shipping Calculator has Major Usability Flaws http://tinyurl.com/4nw5vtk

    Filed under: Web Design No Comments
    17Jan/110

    just added: Sample Flash Ad fo…

    just added: Sample Flash Ad for Joomla http://tinyurl.com/4a2n77b

    Filed under: Web Design No Comments
    16Jan/110

    just added: Facets of Religion…

    just added: Facets of Religion http://tinyurl.com/4oy64wp

    Filed under: Web Design No Comments
    15Jan/110

    just completed: Sample Flash A…

    just completed: Sample Flash Ad for Joomla http://tinyurl.com/4a2n77b

    Filed under: Web Design No Comments
    15Jan/110

    Joomla 1.5 Flash Ads with AllV…

    Joomla 1.5 Flash Ads with AllVideos Reloaded http://tinyurl.com/6fubx3v

    Filed under: Web Design No Comments
    15Jan/110

    Flash Ads with Joomla’s Banner…

    Flash Ads with Joomla’s Banner System http://tinyurl.com/6lxlqbb

    Filed under: Web Design No Comments
    12Jan/110

    just completed: PHUHS Football Booster Club

    PHUHS Football Booster Club http://tinyurl.com/6hc79a3

    Filed under: Web Design No Comments
    11Jan/110

    Fixing Itemids for Joomla / K2's tag view

    This article is about K2, which works with Joomla.

    We created menu items pointing to “generic” tag views. Each tag has its own Itemid, which is fine. However, when you click on “read more” for any of the items on the generic tag page, the ‘read more’ link uses the default K2 Itemid rather than the Itemid of the current page / menu item. This does seem like a bug to me. The read more links should use the Itemids of the current page or at least the menu item that brought the viewer to that ‘read more’ link.

    In our case, K2′s default Itemid is 17 (as set in the menu).  We also have a menu item for a tag view, with an Itemid of 37.
    The ‘read more’ URLs should have been in this format:

    index.php?option=com_k2&view=itemlist&layout=generic&tag=Health%20Care&task=tag&Itemid=37

    .. but were showing up as:

    index.php?option=com_k2&view=itemlist&layout=generic&tag=Health%20Care&task=tag&Itemid=17

    We have written a small override that solved this for us, since I could find no other way to solve this. We dislike core modifications but in this case it seemed to be the only way:

    In /components/k2/models/item.php around line 62 (search for “read more link” .. it should be the first one), add this:

    //mod to replace K2 Itemid with current page’s Itemid.

    if(JRequest::getVar(‘Itemid’) && JRequest::getVar(‘layout’) && (JRequest::getVar(‘layout’) == ‘generic’) && JRequest::getVar(‘task’) && (JRequest::getVar(‘task’) == ‘tag’)){

    //MAKE SURE TO CHANGE “Itemid=17″ TO WHATEVER ITEMID YOUR K2 USES:

    $link = str_replace(‘Itemid=17′,’Itemid=’.JRequest::getInt(‘Itemid’),$link);

    }

    //end

    Tagged as: , No Comments
    5Jan/112

    Adding a Joomla Banner Ad (Image or Flash)

    If no ad client exists yet, create one: Components > Banner > Clients. Click New, add the requested details, and Save.

    1. Click Banners, or go to Components > Banner > Banners.
    2. Upload the banner image or Flash swf to /public_html/images/banners.
    3. At this point you can create a new banner from scratch (New), or select an existing one and Copy it. When copying, make sure to edit the banner’s settings to associate it with the correct client, and enable it (set Show Banner to Yes). Set the URL and other settings. Select the image/SWF from the pull-down menu (Banner Image Selector). You don’t need to set width and height.
    4. If using Flash, add Custom Banner Code as follows:{flashad width=”300″ height=”250″}where_is_prg_large_rect4_7-19-10.swf{/flashad}The file name should match a file in /public_html/images/banners, and the dimensions need to match the Flash file’s actual dimensions.

      *** This method requires AllVideos Reloaded, and relies on a custom tag defined in Components > AllVideos Reloaded > Manage Tags / Presets. For iPad users and others requiring HTML5 instead of Flash, we will need to update the associated video player to support both HTML5 and Flash (see my other email about HTML5); stay tuned for details on how to do that.

      The Flash file contains a blank Button with a Hit area (4th frame inside the Button) covering the entire movie,  which links to the banner ad’s unique ID, so that clicking the Flash ad will still track the click. The Button has this ActionScript code attached to it (hit F9 in Flash to view the code):

      on(press){
      getURL(“http://www.yoursite.com/index.php?option=com_banners&task=click&bid=9″, “_blank”);
      }

      .. where bid = this banner’s ID. You should save the banner, and then you can find its ID in the right column of Components > Banner > Banners.

      I have attached a sample Flash file (FLA).

    29Dec/100

    Update your Facebook status with Twitter

    A very handy feature of Facebook and Twitter is the ability to link the two, so that when you post a tweet, it will automatically get posted to Facebook too.

    Here’s how:

    1. Sign up for Twitter and Facebooks accounts (in case you’ve been living under a rock the past decade).
    2. Log in to your Facebook account and then visit http://apps.facebook.com/twitter/. It will walk you through the setup.

    If you use or are considering using Joomla, check out Autotweet NG, which can send a tweet every time a Joomla article or K2 item is added. We have used this with K2, and the only complaint / bug worth mentioning is that copying a K2 item does not seem to create a tweet .. you have to create a NEW item and save it. Autotweet NG also offers a commercial version which has some pretty advanced Facebook integration (including posting images from K2), but if you just want text, the Facebook Twitter app will probably be just fine.

    WordPress also offers a number of plugins that can send a tweet upon for each new post, or that can display your Twitter status as a widget. We use Twitter Tools.

    28Dec/102

    Joomla / K2; disabling modal image popups on some items

    We are in the middle of designing a new version of plethoradesign.com using Joomla and K2. Most images in our web design portfolio have a large version that can be clicked and enlarged, but in some cases this was not desirable; for example for logos. There was no way to turn off this feature (not easily anyway), so it was time to add this option to K2.

    Thanks to a post over at the K2 Forums, we customized our K2 installation so it is now possible to turn off the popup modal link on an item-by-item basis.

    Download: k2-item-image-link-option.zip

    Changed files;
    administrator/com_k2/models/item.xml
    components/com_k2/templates/default/item.php

    The code in item.php is set up so items will show popup links on images by default, but if the item options have been set to disable the popup, it will not be linked.

    Filed under: Sundry 2 Comments
    22Dec/100

    Conditional CSS and ASP.net themes

    ASP.net themes will be default load every CSS file found inside /App_Themes/your_theme/. If you have an IE7-only CSS file in there, that too will be loaded by default. That defeats the purpose, obviously.

    There are some programmatic ways of excluding sub-folders or specific files, but they are complicated, and I don’t think it should be that complicated to achieve conditional CSS. The irony is that what follows is a workaround to achieve conditional CSS using Microsoft technology, and the only reason this is needed is because Internet Explorer 6, 7, and 8 do not render pages quite according to standards (though IE8 is much, much better than the previous two). I think it’s funny that we have to use a workaround JUST to be able to render pages appropriately in Microsoft’s own browsers, using ASP.net themes.

    The solution is pretty simple; don’t use the “.css” file extension. You can rename your CSS file from “ie7.css” to “ie7.css.conditional” or “ie7.css.whatever”.
    Then, include it into your master page;

    The above assumes the use of dynamic themes, hence the use of Page.Theme.