.
avatar

Custom Fonts in Internet Explorer 9

| January 6th, 2012
in Creative Design, Managing Web Content, Web Development



During recent projects, integrating fonts for the right look and feel has shown to be troublesome for Internet Explorer. After implementing a font file into a CSS file, Internet Explorer 9 would provide the following error and not show the embedded font:

CSS3114
@font-face failed OpenType embedding permission check. Permission must be Installable.

This error is listed on MSDN and states that:

 The font-face does not have permissions to install with the current webpage.

And to fix:

Obtain the correct permission or licenses for embedding the font.

The only help this really provided was narrowing my search results.  Luckily, I found a nifty program that can be run from the command prompt to correct this error in IE9.  Be aware however, as stated on the publishers download page:

Changing the embedding value does not give you license to distribute the fonts. You should only change this setting if you are the font creator, or something like that. Use at your own risk.

Download embed.exe

Program Useage:

  1. Download the executable and move to the desktop with a copy of the font file.
    (Alternatively, you can drop this in your Windows/system32 directory)
  2. Pull up a command prompt window.
  3. Navigate to the desktop within the prompt
  4. Execute by typing: embed.exe fontfilename.ttf
  5. Viola, your font should be ready to use in IE9.

More on Font Embedding from MSDN »



Tags: , , , , , , , , , ,
Posted in Creative Design, Managing Web Content, Web Development | No Comments »
avatar

Flash is Officially Not Being Supported on Mobile Devices

| January 4th, 2012
in Managing Web Content, Web Development



Flash is officially not being supported on mobile devices anymore. It’s a good thing for performance and battery life. It also opens up the door for more interesting ways of introducing techniques and effects to your audience.

So, that brings up the question on what people and clients ask. Should we update our site to be mobile friendly? In a short answer yes for the best reach of audience. The amount of people using mobile devices is growing and continues to do so at an astounding rate.

Here at Beacon, we have a team of professionals that can update your Flash site or Flash elements with cross browser and mobile device friendly code. Your site will feel more refined and can even be implemented to work with our great Cascade Server (CMS system). Staying ahead of the curve and keeping your site fresh will keep the visitors and customers coming back for more.



Tags: , , ,
Posted in Managing Web Content, Web Development | No Comments »
avatar

Greensboro Housing Authority Site Launch

| December 19th, 2011
in Beacon News, Cascade Server, Creative Design, Hosting Services, Managing Web Content, Web Development



We’re proud to announce the release of the Greensboro Housing Authority redesign!  As always, Beacon was right on-time with our deliverables, which is always our goal.  The client chose a soft launch date of December 1, 2011 because they wanted to show the new site to their Board of Directors at their annual meeting that day.

Their Web site was designed and constructed in-house several years ago, which meant that it was time for a completely new look.  The site also had content that was very out-of-date, so the client took it upon themselves to do a complete rewrite of the content, and restructure the site to be more intuitive.  Also, they wanted to get away from having to update the site by-hand using HTML, and wanted it in a content management system.  Finally, they wanted a new Web hosting partner.

Enter Beacon:

  • We provided them with a brand-new graphical design;
  • Developed it to display perfectly in multiple browsers;
  • Implemented the new site into Cascade Server (content management system) to allow multiple users to update the content with an easy-to-use solution;
  • Incorporated a new search feature;
  • Imported approximately 60 pages of content, including 20 fact sheets about each of their properties;
  • Transferred their Web site to a shared hosting package here at Beacon.

Several Beacon staff members made this project a success:

  • Wendy:  Without much direction from the client, Wendy put together a design that they liked on the first try, which is phenomenal.
  • Stephanie:  She was instrumental in getting the project off the ground, attending the initial meetings and providing meeting notes, the business requirements, and proposed site hierarchy.
  • Zed:  He was thrown into the fire, as this was his first development project here.  He developed the front-end HTML/CSS/jQuery, and implemented the site into Cascade Server (which he picked up on very quickly), and entered most of the content.
  • Tiffany:  Provided assistance and training to Zed.
  • Justin:  Project Management and Cascade Server documentation & training.
  • Beacon’s Technical Support Group (TSG):  And finally, no site hosting transfer is complete without the efforts of TSG, specifically Caleb and William, for setting up the hosting and troubleshooting some DNS issues over a weekend.

This is another high-quality design to add to our portfolio, and another non-profit site we can be proud of.   Thanks to everyone involved!

Before


After



Tags: , , , , , ,
Posted in Beacon News, Cascade Server, Creative Design, Hosting Services, Managing Web Content, Web Development | No Comments »
avatar

Category Controlled WordPress Feed in Cascade

| November 22nd, 2011
in Beacon News, Cascade Server, Creative Design, Managing Web Content, Web Development



One of our recent enhancements to the Beacon website included integrating components of our blog into the content of the site. This is visible on the homepage under the “Blog” tab and shows the three most recent postings on our WordPress blog. Additionally, we decided to include links to recent blog links by categories or topic on the page. For example, the SEO Management page would produce blog links that fell in the SEO category. This is applied throughout the site on interior pages, which is effective for SEO as each page will be updated with every blog posting we create (given the post falls in the category of the page displayed).

The blog feed on the homepage was much easier in comparison worked like this:

XSLT Format used in Cascade:

This is a simple ASP literal that will be the populated by the blog feed.

<xsl:comment>#START-CODE<asp:Literal id=”litFeedReaderBlog” runat=”server”/>#END-CODE</xsl:comment>

VB for CodeBehind File:

VB CodeBehind File (.pdf)

This small set of code basically links to page with RSS feed, in this case, the general RSS feed for entire blog. The part shown in red needs to match the URL of the RSS feed to your particular WordPress site. The part shown in green is a relative path to the XSL file you will use to format the output. Lastly, the part in blue needs to match the ID of your ASP literal so the codebehind knows where to place the output.

Most WordPress sites use the following schema to the feed: http://sitename.com/rss

Example: http://blog.beacontechnologies.com/feed

The above linked RSS page acts as the data source for the VB CodeBehind file and uses an XSL file (shown below) to format the output to the page. Because this RSS page is updated and managed by WordPress, the output is always up to date with the blog.

XSLT used by CodeBehind File for Output:

XSLT File (.pdf)

This XSL will limit the number of posts displayed to the most recent 3 posts (First 3 listed on RSS page–Code shown in green) and will output it in a way to provide a linked title, the author and date, as well as a snipped from the article itself and ‘Read More’ link. We used JavaScript to clean up some of the output that the RSS feed delivers, such as the [...] text and cleaned up the way links were displayed in the snippet.  You can visit the blog feed page and view source to get the XML data that will be processed by the XSLT.

So, if you followed all that and put it into practice, you get something like this (after styling):

Now, to implement category control, we needed to add an additional Data Definition within Cascade on every page that would set the category. We used a simple drop-down that had an entry for every category we have on our blog. Notice below that the data-definition values need to be URL-friendly. The reason for this is that the modified blog feed with category control will integrate this category to the blog’s general RSS feed. We are going to pass this category information to the codebehind file for processing by sticking the data definition value into the ASP literal’s text attribute. All interior pages would use the same codebehind file as to avoid the need for a new configuration type that would need published with each page.  The only maintenance that goes along with the blog feed is adding new ones to the data definitions as they are created in WordPress.

Blog Category Data Definition

The code and logic above was primarily followed for the related links, but had to be modified to fit the following specs:

  • Have Cascade output a text attribute on the ASP literal containing the category to be used (grabbed from data definitions) which would be passed as a parameter to the functions used in the original VB Codebehind.
  • List out 3 of the most recent blogs (just linked titles, somewhat simplified from homepage output) from the blog category set in the data definition. If NO data definition is set for the ‘blog category’, use the ‘Section’ data definition value (which shown above is required on all of our pages.) The section value is a fall-back to one of the three parent categories on the blog: Web Development, Web Marketing, and Web Hosting.  Notice we can’t just use the values of the ‘Section’ data because it does not match the URL structure on WordPress.
  • If there aren’t 3 posts for the blog category that has been set in the data definition, retrieve what posts are available and then use one or two posts the parent category (depending on how many needed to make 3 posts).

At first, the solution Justin and I had come up with, was to make the VB smart enough to recognize when less than 3 posts were output and go out and grab the remaining from the parent category. The issue with this was that the parent category of any category might list already output postings by the sub-category (since they are listed in order of most recent). Therefore, we had to heavily modify the codebehind file in a way that it would ALSO recognize not to output duplicate posts from the parent category.

XSLT Format and Template Changes in Cascade:

Every page needs to get the codebehind file.  In Cascade, this is accomplished by adding the following to the template:

<!–#START-ROOT-CODE<%@ Page Language=”VB” aspcompat=”true” AutoEventWireup=”false”  CodeFile=”/rightColumnBlogFeed.aspx.vb” Inherits=”_Default” %>#END-ROOT-CODE–>

We saw that http://blog.beacontechnologies.com/feed shows a listing from all categories (10 of the most recent being shown).  We can change the URL to include one of our categories, say… Web Marketing — just by changing the URL to http://blog.beacontechnologies.com/category/web-marketing/feed.  Notice the RSS feed is then modified to fit the category and still listed (as defaulted in WordPress) by most recent posts.  The XSLT file below was used to select either the post category or section for outputting the text attribute of the ASP literal.

Modified XSLT File (.pdf)

Changes in VB Codebehind & CodeBehind’s XSLT

While I’d prefer not to share our exact source code, here are the modification necessary to the templated file above to prevent duplicate stories from being output.

    • The ‘BuildFeed’ function had the first parameter changed to the ASP literal’s text value.
    • The XSLT file got dutplicated, one to output 3 posts and one to grab the full page of posts generated by the RSS (10).  Both had ‘~’ characters appended after each list item.
    • The BuildFeed function would fetch what posts it could from the blog category, if there are less than 3, it would record the titles of the categories found and load them into an array (This was the reason for ‘~’ character being added–Parsing values was a bit easier this way using the split function.)
    • The BuildFeed function would then visit the parent categories RSS page and compare post title with those in the subcategory recorded in the array.  If they matched, it skipped the post, otherwise appended it in with list to be included.  Because we didn’t have any categories with less than 3 posts, I was able to just switch my XSL file used by the codebehind to output only 2 posts–and the VB would take care of the rest and use the 10 post page parent.  Controlling the output this way made it much easier to debug and test that the proper number of posts being output from the parent category and subcategory feeds.


Tags: , , , , ,
Posted in Beacon News, Cascade Server, Creative Design, Managing Web Content, Web Development | No Comments »
avatar

Beacon Redesigns Academic and Department Pages for Framingham State University

| October 19th, 2011
in Beacon News, Cascade Server, Creative Design, Managing Web Content, Web Development



Beacon is pleased to announce the launch of Framingham State University’s Academics section redesign.

NEW Academics Section

After completing a redesign of Framingham State University’s main website in the summer of 2010, the client contracted with us to address the Academics section such that it would be more effective in reaching prospective and current students.  Well, we are proud to announce the launch of the newly redesigned Academics section and all department sections as well.  The client had a very tight deadline for this project in order to have the new site launch coincide with a planned ad campaign.  Beacon’s Web Development Team juggled its resource plan to complete this project on time and within budget (again)!

NEW Department Section

 

Justin Klingman managed the project and Wendy Honeycutt, worked directly with the client to create the beautiful design.  Keana Lynch completed the template and Cascade development a little early and perfectly, and Thomas Brinegar customized the jQuery homepage slideshow on the Academics homepage.



Tags: , , , , , ,
Posted in Beacon News, Cascade Server, Creative Design, Managing Web Content, Web Development | No Comments »
avatar

Disaster Recovery Plans

| October 12th, 2011
in Hosting Services, Managing Web Content, Web Development



When was the last time your disaster recovery (DR) plan was revised? A viable DR plan may be what saves your business. Having a DR plan is a bit like an insurance policy. You don’t want to use it but are glad to have one when you need it. If you have a current DR plan, you realize the value of being able to recover from a catastrophic event. Well run companies not only have a DR plan but have assigned a monetized value for it. Establishing the value of a DR plan also indicates a level of commitment.

The extreme weather that has created earthquakes this summer in the Northeast is one disaster example. If your business is not impacted directly, chances are your suppliers or vendors are in some way. How prepared are you?

A basic DR plan includes :

  1. contact list - where is it, how to access it and contains information on internal staff and key customers.
  2. documentation - reactive scenarios to use based on the type of outage (network, infrastructure, data center, customer support, manufacturing).
  3. training-  the staff  in IT, Sales, Customer Support, and Purchasing is trained on their roles and what to do when a disaster occurs.
  4. commitment - last but the most important aspect. The management team and the worker bees are committed to knowing and being able to execute a DR plan.

Let’s assume you have a plan. When did you last update it? Is the plan reviewed periodically? Is having the plan revised connected to anyone’s performance goal? The amount of planning captured in the plan is directly proportional to the value management assigns to the DR plan.

Having a DR plan is fundamental to every business. What it contains and how extensive it is indicates your level of commitment. Kind of like the value of your insurance policy.



Tags: ,
Posted in Hosting Services, Managing Web Content, Web Development | No Comments »
avatar

Designing Your Navigation

| October 7th, 2011
in Cascade Server, Managing Web Content, Web Development



Cascade ServerHere’s a very nice article about website navigation from our partners over at Hannon Hill, the developers of our preferred content management system Cascade ServerDesigning Your Navigation – Hannon Hill Corp.

I’ll also add a content matrix template that I use to record a site’s current and redesigned structure during the analysis phase of the project, before development begins.  There are two tabs in the spreadsheet– one for “current site” and one for “redesigned site.”  The redesigned site is pretty self-explanatory, but the current site information is often neglected in anticipation of starting the new project.  While it may seem superfluous to annotate a site that will be redesigned, documenting the current site ensures that no sections are “lost” during the transition (note that unless the current site map is maintained dynamically, these are rarely kept up to date).

I have seen time and time again that the success of a redesign can often be determined in the first few weeks of a project by how carefully the site is cataloged in advance.  As Kat notes so well in her article:

I cannot stress enough how crucial it is to map out the structure of your website prior to designing the navigation, especially if you are implementing one of the most powerful capabilities of a content management system, namely content reuse in the form of dynamic navigation.

Happy mapping!



Tags: , , , , ,
Posted in Cascade Server, Managing Web Content, Web Development | No Comments »
avatar

Vecoplan Site Launch

| September 19th, 2011
in Creative Design, Managing Web Content, Web Development



The Vecoplan, LLC site was launched on August 4th. This site is slightly different than any other site Beacon has developed due to the fact it has been developed in a content management system called Typo 3.  Since Vecoplan is headquartered in Germany, the CMS for this North American website was mandated by Corporate because TYPO3 is very prevalent in Europe.  The challenge for this project was developing a new website that matched Corporate branding, yet focused on the products and services of Vecoplan LLC (No. America), provided improved usability and most importantly, sustained the SEO web marketing initiatives that are also being provided by Beacon.  Needless to say, the ramp up on a different CMS was extremely challenging, but our staff stepped up to deliver another high quality website!  In addition, our web marketing team worked with the web development team to successfully guard against the usual dip in organic traffic that can occur when migrating to a new website.

The site features the following:

  • Rotating banner image on home page, updatable by client via CMS
  • Several carousels that allow user to choose market sector, service area, etc.
  • Mini-contact form housed in the footer
  • Parts Order form through which customers can fill out and submit online
  • Unique sub-navigation across center of page
  • Product detail pages – Really beautiful product detail pages that showcase the product photography
  • Integration of Vecoplan Midwest’s website

BEFORE

AFTER

A HUGE thanks goes out to Miral who really made it all work!! Miral was faced with the challenge of not only learning a whole new content management system to build this site in, but one where most of the instructional material was in German. Throughout this project he continually faced many challenges and met each one admirably.  This project was led by Stephanie, Project Manager, who did a great job of keeping the team moving forward during various challenges to add another unique launch to Beacon’s portfolio.  Other big contributors were Wendy, who provided the client with exactly what they needed for a design, Thomas who assisted with all of the Flash and carousel work, and Jeff who provided SEO feedback and analysis. Finally, William, Wayne, and Caleb whom all had a hand in the launch at some point – thank you Beacon team!

 



Tags: , , , ,
Posted in Creative Design, Managing Web Content, Web Development | No Comments »
avatar

How Many Pages are on the Internet?

| September 16th, 2011
in Cascade Server, Managing Web Content, Web Development



I recently came across an article that really made me think. We all know you can find just about anything on the Internet (whether it’s true or not, malicious or not, etc.). But have you ever stopped to wonder how many Web pages actually exist out there?

Well, as is the case with most curiosity-minded people, someone’s ponying up the capital to find out.  Apparently a group named the World Wide Web Foundation is getting a $1 million grant from Google to find out.  The article can be found here.

The results are supposed to come out early next year.  I’m very interested to see the final number.  Apparently the founder of Wired magazine estimated that there are approximately a trillion pages.  The problem as I see it is, the Internet is growing at an exponential rate, right?  Doesn’t that mean that the second that they finish counting, their data will be severely out-of-date?  It’s like buying a new smartphone, and the next day, they come out with a new version of it.  Blast!

Keep in mind that Google and other search engines are indexing most of these pages.  Given the sheer number of pages out there, it has to make you wonder, “Are my pages getting lost out there?”  This is another reason why web marketing grows in importance every single day.

Whatever the number may be, I’m proud to be part of a company that has contributed a large number of good-looking Web pages to the Internet mass.  Fortunately, content management tools like Cascade Server have allowed our clients to also easily contribute to that number.

Come to think of it, we have a tool here that will tell us how many pages exist on a particular Web site (also number of images, PDFs, etc.). Maybe I can start a scan of the Internet with it to count pages. It’ll probably finish scanning in 2016.



Tags: , , ,
Posted in Cascade Server, Managing Web Content, Web Development | No Comments »
avatar

Texas A&M Foundation Launches Intranet

| August 30th, 2011
in Creative Design, Managing Web Content, Web Development



Beacon Technologies just completed a redesign of the Texas A&M Foundation Intranet. In addition to visual updates, the site received usability enhancements and organizational features.

Here are some project highlights:

  • The site is secured using both .NET permissions and an authentication method (Central Authentication Service) used by the University and allows multiple levels of security—from “guests” to management level. GREAT JOB MIKE!
  • Bulletin board system for FAQs and Q&As as well as “fun” applications like trading tickets and recipes
  • Integration of Google calendar, including downloadable events and calendar filters (See below.)
  • Internal blog to enhance internal communication
  • Beautifully designed and informational employee profile pages (See below.)
  • Bookmark utility that visitors can use to save pages
  • A-Z index for alphabetical listing of site pages as well as traditional site map
  • CMS form creator

The client is thrilled with the results and we’d like to give credit to everyone on the software development team that was involved in the project! This is the Foundation’s eighth project with Beacon.

BEFOREAFTER

Related Posts Plugin for WordPress, Blogger...

Tags: ,
Posted in Creative Design, Managing Web Content, Web Development | No Comments »
RSS

  • Bookmarks



  • Enter your email address to receive Beacon Blog updates:



  • Archives




Bad Behavior has blocked 848 access attempts in the last 7 days.