Arabwestreport.info Technical documentation

malteseyardInternet and Web Development

Nov 18, 2013 (3 years and 10 months ago)

80 views

Arabwestreport.info

Technical documentation






Status: Final 2012
-
08
-
04


Objective: Describe Drupal platform for Arabwestreport.info from technical
perspective


1. Server platform


Details of server



Cent OS 5.7



Running processes

o

Apache web server
2.2.3
-
63.el5.centos.1

o

MySQL server
5.5.21
-
1.el5.remi

o

Qmail server 1.03
-
cos5.build90081222.11

o

FTP server psa
-
proftpd 1.3.2e
-
cos5.build95101209.05


2. Drupal installation



Drupal 6.25



Core / additional optional modules enabled:

o

CCK: for showing additional fields
in node data

o

Taxonomy : for allocating terms to nodes

o

Book, content, color, contact, content translation, forum, path, php
-
filter

o

Poll, Profile, search, update status

o

Nodewords : an API for other modules to implement meta tags.

o

Views: provides specific dis
play of results depending on target




Multilanguage setup
: various modules provided under “multilanguage”
“translation management” and “translation services” e.g.

o

CCK
-
Translation

o

Language sections

o

Language switcher dropdown




Additional modules installed

(o
verview only): used for.. (for details on drupal
names and versions see separate doc
awr_final_documentation_tech_modules.doc)


o

Administration menu: used for the ease of administration tasks.

o

Apache solr: advanced search module with autocomplete function.

o

Fbconnect to connect facebook accounts to our website to make
registration and sing in much easier.

o

Date: this deals with all date related modules and tasks.

o

Tiny taxonomy browser: used for listing AWR
-
index in the right way.

o

Facebook Social: used to socia
lize articles by adding like and comment
fields.

o

Gallery2: This is used to store our photo gallery.

o

Image: this is used to handle all types of operations on the images like
resizing, uploading.

o

LM PayPal: used for handling donations and subscriptions via P
ayPal.

o

Meta tags: used for keywords to search engine optimization.

o

Multilanguage modules set: used for translation of articles taxonomy
terms blocks variables, this is to make the website fully translatable.

o

About this node: displays information about node

to administrators and
managers.

o

Account reminder: remind people with their accounts.

o

Addtoany: to share articles by various ways.

o

Advanced user management: is used to search for users by various
methods like email.

o

Content locking: used to lock nodes for
editing to prevent multi
-
editing
processes.

o

Global redirect: used for redirecting old urls to new ones.

o

Glossary: used to handle glossary function.

o

Google CSE: Google custom search module.

o

Google Pluse one: like faceebook social links.

o

Mollom: prevent spam
s

o

On the web: block contains links for arabwestreport on social networks
like facebook twitter.

o

Path auto: automatically generate urls from node title.

o

Private: to make nodes private to specifc roles.

o

Taxonomy browser and taxonomy manager: are tools for ta
xonomy
operations.

o

User registration notification: notify administrators of new users
accounts.

o

Printer email pdf version.

o

Please register: a block with information why users should register.

o

Google analytics.

o

Taxonomy VTN

o

Translation management: used to a
ssign translation tasks to users.

o

Views:

o

Views accordion: used for listing articles with filters and nice front end.

o

XML sitemap: used for negotiation between search engines and our
website.

o




2.1. Drupal configuration


2.2.1. Menu system



Administration m
enu: holds shortcuts to administration pages.



Navigation menu: it holds the main menu of the website.



Primary links: for now it contains home and search.


2.2.2 Privilege system

1)

Anonymous users: limited access.

2)

Authenticated users limited access.

3)

Subscribe
rs extended access to almost view anything.

4)

Content managers: special access to create, and edit content.

5)

Administrators super privileges to configure and edit almost everything.

All privileges can be seen here
http://arabwestreport.info/admin/user/permissions

For detailed listing see awr_final_documentation_privileges.doc (Appendix C)


2.2.3. User access

Users can register to become authenticated users with additional privileges

Registration

is secured by mollom captcha and requires users to confirm their
registration by clicking on a link received by mail.

Inactive users are notified by account_reminder module and then cleared out
automatically at regular intervals.



2.2. Frontend setup

For

layout of templates see

awr_final_documentation_templates.doc


3. Database


3.1. Tables

For database tables see separate doc
awr_final_documentation_tech_db.doc


3.2. Views

(only those active and used at the moment)



Address_book: view to display entries f
rom address book



Archive: archive front page block



Coming_weeks_work: work for coming weeks. (only visible to editors)



Copts_stats: a view to list articles concerning coptic statistics.



Highlights (path: Pope_shenouda): a view that was made for the death o
f
pope Shenouda to list related articles and pictures



Media_critique: the media critique block (lower down)



Newsletter_archive: a view to list all newsletters that have been sent. (n.B.
newsletters archive is a separate content type)



Private_nodes: private

nodes front page block (only visible to editors)



Recent_ten_weeks: recent ten weeks front page block



This_week: current week front page block



Top_articles_block_styled: Arab west report analysis


3.3

Files and images

The default store for files is located an
d “
sites/default/files



4. Display

4.1. Themes



Garland grey, configured for all anonymous users



AWR_Beta_19 for English and AWR_beta_19 rtl for Arabic content and Admin
users


5. Search system

There are two search systems now: which can be accessed when c
licking the search
menu item and clicking the tabs for each search.



Apache solr search



Google custom search.


6. SEO
-
System

Drupal SEO checklist is applied including all modules.


7. Quality control


7.1. Regular maintenance

All maintenance tasks are being

done automatically except for updates. And this is
done when is needed.


7.2. Logging


Built
-
in Drupal logging is kept for one week.




Mue