build_a_website
BUILD_A_WEBSITE
NAME
buld_a_website - Define the steps to build a website.
DESCRIPTION
- Get informations:
- Browser support
- Language support
- Responsive design
- Mobile interface for the function
- RestFUL interface
- Get story board
- Get design
- Get HTML integration
- How many users will access this site ? Does it need to be very fast? Determine if it need to be static or dynamic.
- Availability of the site? Is this important?
- Determine degree of latitude for the client
- Prepare a new version of Extenso
- install.pl
- In the new version of Extenso:
- In site settings
- Set URLs
- Default SEO
- Logos and favicon
- Set Customer name in general
- Clean ct
- Clean pages except home page and page 404
- Clean sn_widgets_list
- Clean sn_requests
- Setup active language in extenso/configuration/languages
- In site settings
- Integrate the style sheet in ressources
- Class of body must be site
- The stylesheet MUST support the theme manager
- A wrapper (div) with class cs must be defined
- All tags must be prefix with .cs as in
- .cs p
- .cs h1
- …
- Must produce styles.css
- Must defines all tags in ckeditor
- p ul/ol li h1..h6 img a blockquote table
- Default style for ckeditor
- Default template for ckeditor
- Menubar for ckeditor based on latitude of the client
- The new theme layout
- Uses bootstrap ?
- Uses jquery css ?
- Uses jquery ui css ?
- Uses fonts ?
- Etc.
- Implement the grid template
- Add fullpage
\{ {
if config.site eq "staging" then
client_has_bootstrap = true;
if user.lg ne "" then
include("/extenso/html/extranet/" .+ user.lg .+ "/fullpage.snc");
else
include("/extenso/html/extranet/fr/fullpage.snc");
endif
endif
}}
- Add a wrapper for the CSS : <div class="cs"> ... </div>
- Define the header in ressources (no programming just make sure the integration is ok is you have a specific design)
- To test the ressources, publish the ressources and publish the home page
- Image might need to be copied from integration to the staging website in /staging/images
- Implement the footer
- Make sure all text within header and footer are in ct as in:
{ {
%include "/extenso/functions/sn_ct.snc";
use lg;
use ressource;}}
{ {sn_ct(code:"Copyright")}} \{ {datetime(format:"%Y")}} { {sn_ct(code:"Sednove Inc")}} -
Only the small text should be put in sn_ct.
-
Text that do not fit any where else
-
Text that do not change very often but might be
-
Menus, text from catalog, news, etc. should not be put in a sn_ct.
-
-
Make sure that the copyright data is dynamic as in \{ {datetime(format:"%Y")}}
- Add fullpage
-
Implement all Widgets
-
Add sitemap.xml at the root
-
Before delivery :
-
Google Analytics should be installed
-
Bing Web Master Tools should be installed
-
Sitemap.xml should be configurated in BING/Google Analytics + add links in description ?
-
Robot.txt should be present
-
Verify the site security by using a security application like Anarchy. Correct base security error
-
Verify SEO rules
-
AUTHOR
Written by Pierre Laplante, <laplante@sednove.com>