Typo3 Lamp
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,574
On Slideshare
3,571
From Embeds
3
Number of Embeds
1

Actions

Shares
Downloads
46
Comments
0
Likes
1

Embeds 3

http://www.slideshare.net 3

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. CMS & Typo3
      • Module 2: Typo3 and LAMP architecture
      • < [email_address] >
  • 2. CMS – Module 2 Typo3 and LAMP architecture
    • Session index:
      • Content Management with Typo3.
      • Basic requirements of LAMP architecture.
      • Typo3 installation.
      • The administration interface ( Backend )
  • 3. CMS – Module 2 Typo3 and LAMP architecture
    • 1. Content Management with Typo3
      • Typo3: Content Management Development Framework with GPL license.
        • http://typo3.com : Corporative project web.
        • http://typo3.org : Community web.
      • Started in 2000 by Danish developer Kasper Skårhøj.
      • Completely Free Software coordinated by non-profitable TYPO3 Association created in November of 2004.
        • http://association.typo3.org/
      • Currently installed in over 200.000 servers all over the world and translated into 44 languages.
  • 4. CMS – Module 2 Typo3 and LAMP architecture
      • Plenty of integrated features. Specially remarkable his visual template integration system:
        • http://typo3.com/Feature_list.1243.0.html
      • Important Success Stories: Projects for New York Times, Wolkswagen investors, Amnistía internacional or First American Bank, among others:
        • http://typo3.org/about/sites-made-with-typo3/
      • In a local ambi t, PSA Citroën, Bayern, and Xunta de Galicia.
      • Good documentation and high community participation in the mailing lists:
        • http://lists.netfielders.de/
        • http://typo3.org/documentation/
  • 5. CMS – Module 2 Typo3 and LAMP architecture
    • 2. Basic requirements of Typo3 LAMP architecture :
      • Standard requirements of LAMP architecture, with additional components as ImageMagik/GD or PHPAccelerators. This is in an standard installation:
        • Linux Operating System ( Debian, Suse, Red Hat, Ubuntu, etc. )
        • Apache 2 (optionally. Apache )
        • PHP 5
        • MySQL (optionally. PostgresSQL or Oracle).
      • LAMP packages installation ( in a Debian / Ubuntu environment ):
        • # apt-get install php5 mysql-server apache2 php5-mysql
          • libapache2-mod-auth-mysql libapache2-mod-php5 /* Required */
        • # apt-get install php5-cli php5-gd php5-curl php5-imap php5-mcrypt php5-ldap
          • imagemagick ldap-utils ldapscripts tidy /* Complementary */
  • 6. CMS – Module 2 Typo3 and LAMP architecture
    • Other optional components:
      • Mail services to manage notifications sent from the portal: sendmail .
      • PHP accelerator to reduce the execution time of the web application: eAccelerator .
      • LDAP server or connectivity with it: OpenLDAP .
      • Application Server or connectivity with it for the deploy of other components as a Central Authentication System: Tomcat
  • 7. CMS – Module 2 Typo3 and LAMP architecture
    • Automated process execution cron
      • Some projects should be specifically planned by the Operating System, as for instance, the programmed mail delivery, index regeneration, etc.
      • Some of this processes must interact with the periodic process planner: cron
      • Their configuration is defined in the system file:
        • /etc/cron.tab
      • For instance, to execute the mail system process every day at 00:00 :
        • 0 0 * * * * (dir)/typo3conf/ext/gl_tcdirectmail/cli/mailer.php > /dev/null 2>&1
  • 8. CMS – Module 2 Typo3 and LAMP architecture
    • 3. Typo3 installation.
      • Installation using source font packages ( src ) and skeleton ( dummy ), in a base directory in the server ( commonly in /var/www/project_name ).
        • The src package contains the kernel of the system, this is, all the functionalities and libraries used natively by Typo3.
                    • base_dir# tar xvzf typo3_src-4.2.0.tar.gz
        • The dummy package contains the configuration files, basic structure and installed extensions for a basic web site. It contains symbolic links to the src directory:
                  • base_dir# tar xvzf dummy-4.2.0.tar.gz
  • 9. CMS – Module 2 Typo3 and LAMP architecture
      • Manual symbolic link construction (required in previous versions or when updating src version)
        • base_dir# rm index.php; ln -s ../typo3_src/index.php index.php
        • base_dir# rm typo3; ln -s ../typo3_src/typo3/ typo3
        • base_dir# rm typo3_src; ln -s ../web_src/ typo3_src
        • base_dir# ln -s ../typo3_src/tslib tslib
      • Permission adjustments for apache user on installation directories:
        • base_dir# chown -R www-data *; chmod o+wrx -R *
      • Creation of database to be used by the website and the implicit database users to them:
        • # mysql> create database standard_project;
        • # mysql> grant all on standard_project.* to 'user'@'localhost' identified by 'user';
  • 10. CMS – Module 2 Typo3 and LAMP architecture
      • Revision of Virtualhost file in Apache:
        • # nano /etc/apache2/sites-available/00n-exemplo.localhost;
      • Virtualhost specific configuration:
          • <VirtualHost 127.0.0.1>
          • ServerName exemplo-typo3.localhost
          • DocumentRoot /var/www/exemplo-typo3/exemplo_web/
          • <Directory /var/www/cruisecontrol/exemplo-typo3/exemplo_web/>
          • Allow from all
          • Options -Indexes FollowSymLinks
          • </Directory>
          • </VirtualHost>
      • For remote access to the installation wizard it is necessary create the file:
          • /basedir/dummy/ typo3conf/ENABLE_INSTALL_TOOL
  • 11. CMS – Module 2 Typo3 and LAMP architecture
      • Start of installation wizard in the base URL defined in the Virtual Host:
  • 12. CMS – Module 2 Typo3 and LAMP architecture
    • Once completed the assistant, environment parameters can be reviewed in the installation menu ( selectiong continue to configure TYPO3 ).
  • 13. CMS – Module 2 Typo3 and LAMP architecture
      • After finishing the wizard the two views of the web site can be accessed:
        • http://exemplo-typo3.localhost : Frontend or standard public view.
        • http://exemplo-typo3.localhost /typo3 : Backend or administration view.
      • The access to the frontend will be showing an error message, as no valid page structure and templates were defined.
        • It will be necessary to build a basic website structure or Main Template .
  • 14. CMS – Module 2 Typo3 and LAMP architecture
      • We will log in the backend with the standard user ( admin / password ) to go on with the installation of basic extensions.
  • 15. CMS & Typo3: Module 3 The administration interface
    • 4. The administration interface
      • Two separate access views to the portal
        • Frontend ( / ) : External view ( initially public to all users )
        • Backend ( /typo3 ): Administration view
      • Standard Modules and Functions in Typo3:
        • Web: Page Tree content administration
        • File: Management of media filesystem structure
        • User tools: Logged user operations and settings
        • Admin tools: Several administrative tools
  • 16. CMS – Module 2 The administration interface
    • The extensions system in Typo3 is the mechanism of new component importation and installation. It's very easy and it's based on a main repository:
        • TER (Typo3 Extension Repository)
      • It is synchronized with extension mirrors and allows automatic installation of packages from the administration interfaces.
      • It is recommended to set the options to display shy and unrevised packages to be able to download and test all extensions from the repository.
      • All this options are used in the module “Tools > Extension administration”.
  • 17. CMS – Module 2 The administration interface
    • Frequently used extensions:
      • templavoila : Extension for the translation of static HTML files to Typo3 templates.
      • tt_news : News support and basis for multitude of extensions ( categorization, events, feeds, etc. )
      • page_css_selector : CSS file association to branches of the page tree.
      • real_url : Friendly management of URLs.
      • kickstarter : Meta extension for development of new functionalities.
      • Translation handling extensions. RSS. Search boxes, LDAP, etc.
  • 18. CMS – Module 2 The administration interface
    • Templavoilà template system
      • Allows an easy adaptation of graphical design to the website and the organization of the areas that the page structure consists of.
      • Translates static HTML of each page type to dynamic content structures
      • Mapping process = DS ( Data Structures ) + TO ( Template Objects ) creation
      • The Templavoilà documentation ( Futuristic Template building ) replaces the Modern Template Building tutorial
        • http://typo3.org/documentation/document-library/tutorials/doc_tut_ftb1/current/