Plone Training Documentation Release 1.2.5A

Total Page:16

File Type:pdf, Size:1020Kb

Plone Training Documentation Release 1.2.5A Plone Training Documentation Release 1.2.5a Plone Community May 17, 2017 Contents 1 About Plone Trainings 3 2 Trainings 9 i ii Plone Training Documentation, Release 1.2.5a A collection of trainings developed and created by the Plone Community. Contents 1 Plone Training Documentation, Release 1.2.5a 2 Contents CHAPTER 1 About Plone Trainings Plone Training is a collection of different trainings, developed and created by the Plone Community. About Mastering Plone This training was created by Philip Bauer and Patrick Gerken of starzel.de to create a canonical training for future Plone developers. The aim is that anyone with the appropriate knowledge can give a training based on it and contribute to it. It is published as Open Source on github and training.plone.org. If you want to inquire the original authors about organizing a training please contact them at [email protected]. Upcoming Trainings If you want to have a training near you please ask for trainings on https://community.plone.org Previous Trainings The Mastering Plone Training was so far held publicly at the following occasions: • Ploneconf 2016 in Boston • October 2015, Bucharest • March 2015, Munich • Plone Conference 2014, Bristol • June 2014, Caracas • May 2014, Munich • PythonBrasil/Plone Conference 2013, Brasilia • PyCon DE 2012, Leipzig • Plone Conference 2012, Arnheim • PyCon De 2011, Leipzig 3 Plone Training Documentation, Release 1.2.5a Trainers The following trainers have given trainings based on Mastering Plone: Philip Bauer Philip Bauer is a web developer from Munich who fell in love with Plone in 2005 and since then works almost exclusively with Plone. A historian by education he drifted towards creating websites in the 90’s and founded the company Starzel.de in 2000. He is a member of the Plone foundation, loves teaching and is dedicated to Open Source. Among other Plone-related projects he started creating the Mastering Plone Training so that everyone can become a Plone-Developer. Patrick Gerken Patrick Gerken works with Python since 2002. He started working with pure Zope applications and now develops mainly with Plone, Pyramid and Javascript as well as doing what is called DevOps. He works at Zumtobel Group. Steve McMahon Steve McMahon is a long-time Plone community member, contributor and trainer. He is the creator of PloneFormGen and maintainer of the Unified installer. Steve also wrote several chapters of Practical Plone and is an experienced speaker and instructor. Steffen Lindner Steffen Lindner started developing Plone in 2006. He worked on small Plone sites and also with huge intranet sites. As Open Source / Free Software developer he joined the Plone core developer team 2011 and works at Starzel.de. Fulvio Casali Fulvio Casali has been working almost exclusively with Plone since 2008. He struggled for years to find his way around the source code of Plone when there was no documentation and no trainings, and feels passionate about helping users and developers become proficient. He loves participating in Plone community events, and organized two strategic Plone sprints on the northwest coast of the USA and helped galvanized the developer community there. Johannes Raggam Johannes Raggam from Graz/Austria works most of the time with a technology stack based around Python, Plone, Pyramid and Javascript. As an active Open Source / Free Software developer he be- lieves in the power of collaborative work. He is a BlueDynamics Alliance Partner and Plone Core Contributor since 2009, a member of the Plone Framework Team since 2012 and Plone Foundation member. Franco Pellegrini Franco Pellegrini is a software developer from Cordoba, Argentina. He started developing Plone in 2005 in a small software company, and as an independent contractor since 2011. He believes in free software philosophy, and so, he has been a Plone core developer since 2010 and Framework Team member since 2012. Fred van Dijk Fred, from Rotterdam the Netherlands, has been exposed to Plone early on as a user. In 2007 he joined Zest Software to work on and with Plone and Python web apps full time. He can focus on the business side, helping users decide on which features are most valuable to develop or when to stick with standard functionality. He also gives training on using and administering the CMS. On the IT side he has plenty technical knowledge to work on code, system administration and do project management in a team of developers. Leonardo Caballero Leonardo J. Caballero G. of Maracaibo, Venezuela, is a Technical Director at Covantec R.L. and Conectivo C.A. Leonardo maintains the Spanish translations of more than 49 Plone Add-ons as well as Spanish-language documentation for Plone itself. He has contributed several Plone Add-ons that are part of PloneGov. Currently serving the Plone Board as a Plone Ambassador, Leonardo has also served as an Advisory Board member and has spoken at or helped organize Plone and open-source events throughout South America. Using the documentation for a training Feel free to organize a training yourself. Please be so kind to contribute any bug fixes or enhancements you made to the documentation for your training. The training is rendered using sphinx and builds in two flavors: default The verbose version used for the online documentation and for the trainer. Build it in sphinx with make html or use the online version. 4 Chapter 1. About Plone Trainings Plone Training Documentation, Release 1.2.5a presentation A abbreviated version used for the projector during a training. It should use more bullet points than verbose text. Build it in sphinx with make presentation. Note: By prefixing an indented block of text or code with .. only:: presentation you can control that this block is used for the presentation version only. To hide a block from the presentation version use .. only:: not presentation Content without a prefix will be included in both versions. The readthedocs theme We slightly tweaked readthedocs theme in _static/custom.css so that it works better with projectors: • We start hiding the navigation bar much earlier so that it does not interfere with the text. • We enlarge the default width of the content-area. Exercises Some additional javascript shows hidden solutions for exercises by clicking. Just prepend the solution with this markup: .. admonition:: Solution :class: toggle Here is a full example: Exercise1 ^^^^^^^^^^ Your mission, should you choose to accept it... .. admonition:: Solution :class: toggle To save the world with only seconds to spare do the following: .. code-block:: python from plone import api It will be rendered like this: Exercise 1 Your mission, should you choose to accept it... Solution To save the world with only seconds to spare do the following: 1.1. About Mastering Plone 5 Plone Training Documentation, Release 1.2.5a from plone import api Building the documentation locally Dependencies Please make sure that you have Enchant installed, this is needed for spell-checking. Install Enchant on OS X: brew install enchant Install Enchant on Ubuntu: sudo apt-get install enchant To build the documentation follow these steps: $ git clone https://github.com/plone/training.git --recursive $ cd training $ virtualenv --python=python2.7 . $ source bin/activate Now install dependencies and build. $ pip install -r requirements.txt $ make html You can now open the output from _build/html/index.html. To build the presentation version use make presentation instead of make html. You can open the presentation at presentation/index.html. Build new $ git clone https://github.com/plone/training.git --recursive $ cd training $ virtualenv --python=python2.7 . $ source bin/activate $ pip install -r requirements.txt $ make html Now you can open documentation with your web-bowser. If you use OS X you can just do: $ open _build/html/index.html In the case of Linux, Ubuntu for example you can do: $ firefox _build/html/index.html Note: If you do not use Firefox but Chrome, please replace firefox with google-chrome e.g 6 Chapter 1. About Plone Trainings Plone Training Documentation, Release 1.2.5a $ google-chrome _build/html/index.html Update existing $ git pull $ source bin/activate $ make html $ open _build/html/index.html Technical set up to do before a training (as a trainer) • Prepare a mailserver for the user registration mail (See Configure a Mailserver) • If you do only a part of the training (Advanced) prepare a database with the steps of the previous sections. Be aware that the file- and blobstorage in the Vagrant box is here: /home/vagrant/var/ (not at the buildout path /vagrant/buildout/) Upgrade the vagrant and buildout to a new Plone-version • In https://github.com/collective/training_buildout change buildout.cfg to extend from the new versions.cfg on http://dist.plone.org/release • Check if we should to update any versions in https://github.com/collective/training_buildout/blob/master/ versions.cfg • Commit and push the changes to the training_buildout • Modify the vagrant-setup by modifying plone_training_config/manifests/plone.pp. Set the new Plone-version as $plone_version in line 3. • Test the vagrant-setup it by creating a new vagrant-box using the new config. • Create a new zip-file of all files in plone_training_config and move it to _static: $ cd plone_training_config $ zip -r plone_training_config.zip * $ mv plone_training_config.zip ../_static/ • Commit and push the changes to https://github.com/plone/training Train the trainer If you are a trainer there is a special mini training about giving technical trainings. We really want this material to be used, re-used, expanded and improved by Plone trainers world wide. These chapters don’t contain any Plone specific advice, there’s background, theory, check lists and tips for anyone trying to teach technical subjects. ../trainthetrainer/index Contributing Everyone is very welcome to contribute.
Recommended publications
  • Paul M. Graffam Email: [email protected] ● Website: Paulgraffix.Com ​ ​ ​ ​ ​ ​ ​
    Paul Graffam Resume Paul M. Graffam Email: [email protected] ● Website: paulgraffix.com ​ ​ ​ ​ ​ ​ ​ Professional Profile ● 7+ years of work experience in programming and 4 years in agency. ● Ability to work collaboratively with colleagues across disciplines. Enthusiastic, ​ positive attitude and self-starter. ● Eager to meet challenges and quickly assimilate newest technologies, skills, concepts, and ideas. ● Self-motivated and detail orientated with strong ability to multitask. ● Superior computer skills. Proficiency with many applications as well as hand coding with a variety of IDEs. Highly capable with either PC or Mac. ● Creative troubleshooter/problem-solver who works hard and loves a challenge. ● Bilingual: fluent in both English and Spanish. Skills Front End Back End Other ● XHTML & HTML5 ● PHP ● Windows ​ ​ ​ ● CSS3 & CSS4 (postCSS) ● Python ● Mac ​ ​ ​ ● Javascript (ES5 & ES6) ● Ruby & Rails/ERB ● Linux ​ ​ ​ ● jQuery ● VB/C# .NET ● Adobe CS ​ ​ ​ ● LESS/SASS/Stylus ● SQL/NoSQL (mongoDB) ● Visual Studio ​ ​ ​ ● Grunt/Gulp/Browserify ● XML & XSL ● Sublime Text/Atom ​ ​ ​ ● Webpack ● Apache/Google App Engine ● WebStorm ​ ​ ​ ● React/Angular/Backbone ● Heroku/Firebase/Azure/AWS ● Git/SVN ​ ​ ​ ● Bower/NPM ● Node.js & Express ● SQL Server ​ ​ ​ ● Bootstrap/Foundation ● CMSes (Craft, Contentful, ● Unity3D ​ ​ ​ ● Handlerbars/Moustache Drupal, Sharepoint, Wordpress) ● Bash/SH ​ ​ ● Jade/HAML ● Social APIs ● Premiere/Final Cut ​ ​ ​ ● WebGL/Three.js Pro ​ Work Experience Interactive Developer for Stinkdigital - Dumbo, NY Oct ‘15 – Jul ‘16 ​ ​ ​ ​ ● Immersed into a massive project for Spotify’s Year in Music on the first day, ​ ​ ​ ​ working on both the front and back end. Consisting of a responsive WebGL experience via pixi.js and tied to Spotify’s API, translated into 35 languages all managed by a custom CMS. Received multiple Webbys, FWA and Awwwards winners.
    [Show full text]
  • 1 Chapter -3 Designing Simple Website Using Kompozer
    RSCD Chapter -3 Designing Simple Website Using KompoZer ------------------------------------------------------------------------------------------- 1. ……………plays a very important role in a business now-a-days. a) Website b) webpage c) Web browser d) Web host 2. …………….is a collection of interlinked web pages for a specific purpose. a) Website b) webpage c) Web browser d) Web host 3. ………….defines what we want to achieve by developing a website. a)Objective b) Goal c) Planning d) Target 4. Once by knowing the reason for developing a website, you must decide …….of the website. a)Objective b) Goal c) Planning d) Target 5. ……….means for whom the website is to be developed. a)Objective b) Goal c) Planning d) Target audience 6. From the following which is important for content of a webpage? a) Text and graphics for website b) Content as per visitor’s requirements c) Too short or too long content d) All of these 7. Who provides trial version of the software for free download? a) Editor b) Vendor c) Visitor d) None 8. The visual diagram of the website is known as ……………… a) Site Map b) Image Map c) Site Editor d) Site Browser 9. The website should contain should be classified into ………….categories. a) General b) Detailed c) Simple d) Both a and b 10. What is the first step for planning a website? a) Homepage b) Target audience c) Objective and Goal d) Browser compatibility 11. The website must contain ………………….information. a) Complete b) relevant c) incomplete d) Both a and b 12. What is the key point of a website? a) Content b) Homepage c) Objective and Goal d) Browser Compatibility 13.
    [Show full text]
  • Webpack Cheatsheet
    12/25/18, 655 PM Page 1 of 1 ! Edit Webpack cheatsheet — Proudly sponsored by — Airbrake.io Full-stack error tracking & analytics for Python developers. Try it Free! ethical ads via CodeFund This is a very basic “getting started with Webpack” guide for use with Webpack v3. This doesnʼt cover all features, but it should get you started in understanding the config file format. Basic config webpack.config.js module.exports = { context: __dirname, entry: 'src/app.js', output: { path: __dirname + '/public', filename: 'app.js' } } Terminal npm install --save-dev webpack webpack build webpack -- -p build production webpack -- --watch compile continuously This compiles src/app.js into public/app.js. (Note: you may need to use ./node_modules/.bin/webpack as a command if youʼre not invoking Webpack via npm scripts.) Multiple files webpack.config.js module.exports = { entry: { app: 'src/app.js', vendor: 'src/vendor.js' }, output: { path: __dirname + '/public', filename: '[name].js' } } This creates app.js and vendor.js. # Loaders Babel Terminal npm install --save-dev \ babel-loader \ babel-preset-env \ babel-preset-react webpack.config.js module.exports = { ··· module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: [ { loader: 'babel-loader' } ] } ] } } .babelrc { "presets": [ "env", "react" ] } Adds support for Babel. CSS Terminal npm install --save-dev \ css-loader \ style-loader webpack.config.js module.exports = { ··· module: { rules: [ { test: /\.css$/, exclude: /node_modules/, use: [ { loader: 'style-loader' }, { loader: 'css-loader'
    [Show full text]
  • Zope Documentation Release 5.3
    Zope Documentation Release 5.3 The Zope developer community Jul 31, 2021 Contents 1 What’s new in Zope 3 1.1 What’s new in Zope 5..........................................4 1.2 What’s new in Zope 4..........................................4 2 Installing Zope 11 2.1 Prerequisites............................................... 11 2.2 Installing Zope with zc.buildout .................................. 12 2.3 Installing Zope with pip ........................................ 13 2.4 Building the documentation with Sphinx ............................... 14 3 Configuring and Running Zope 15 3.1 Creating a Zope instance......................................... 16 3.2 Filesystem Permissions......................................... 17 3.3 Configuring Zope............................................. 17 3.4 Running Zope.............................................. 18 3.5 Running Zope (plone.recipe.zope2instance install)........................... 20 3.6 Logging In To Zope........................................... 21 3.7 Special access user accounts....................................... 22 3.8 Troubleshooting............................................. 22 3.9 Using alternative WSGI server software................................. 22 3.10 Debugging Zope applications under WSGI............................... 26 3.11 Zope configuration reference....................................... 27 4 Migrating between Zope versions 37 4.1 From Zope 2 to Zope 4 or 5....................................... 37 4.2 Migration from Zope 4 to Zope 5.0..................................
    [Show full text]
  • Open Source Licenses Visionize Lab Suite the Software of Visionize Lab Suite Contains Open Source Licenses Included in This Document
    Open Source Licenses VisioNize Lab Suite The software of VisioNize Lab Suite contains open source licenses included in this document. Package name License Website/Repository Publisher/Author @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular-devkit/build-optimiz- MIT https://github.com/angular/angular-cli Angular Authors [email protected] @angular-devkit/build-web- MIT https://github.com/angular/angular-cli Angular Authors [email protected] @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular-devkit/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular-cli Angular Authors @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular @angular/platform-browser-dynam- MIT https://github.com/angular/angular angular [email protected] @angular/[email protected] MIT https://github.com/angular/angular angular @angular/[email protected] MIT https://github.com/angular/angular angular
    [Show full text]
  • PHP 7 Y Laravel
    PHP 7 y Laravel © All rights reserved. www.keepcoding.io 1. Introducción Nada suele ser tan malo como lo pintan © All rights reserved. www.keepcoding.io When people tell me PHP is not a real programming language http://thecodinglove.com/post/114654680296 © All rights reserved. www.keepcoding.io Quién soy • Alicia Rodríguez • Ingeniera industrial ICAI • Backend developer • @buzkall • buzkall.com http://buzkall.com © All rights reserved. www.keepcoding.io ¿Qué vamos a ver? • Instalación y desarrollo en local • PHP 7 • Laravel • Test unitarios • Cómo utilizar una API externa © All rights reserved. www.keepcoding.io ¿Qué sabremos al terminar? • PHP mola • Crear un proyecto de cero • Depurar y hacer test a nuestro código • Un poco de análisis técnico y bolsa © All rights reserved. www.keepcoding.io Seguridad Security is not a characteristic of a language as much as it is a characteristic of a developer Essential PHP Security. Chris Shiflett. O’Reilly © All rights reserved. www.keepcoding.io Popularidad en Stackoverflow http://stackoverflow.com/research/developer-survey-2016 © All rights reserved. www.keepcoding.io Popularidad en Github http://redmonk.com/sogrady/2016/07/20/language-rankings-6-16/ © All rights reserved. www.keepcoding.io Frameworks por lenguaje https://hotframeworks.com/ © All rights reserved. www.keepcoding.io Su propia descripción • PHP is a popular general-purpose scripting language that is especially suited to web development. • Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world. https://secure.php.net/ © All rights reserved. www.keepcoding.io Historia de PHP • Creado por Rasmus Lerdorf en 1995 como el conjunto de scripts "Personal Home Page Tools", referenciado como "PHP Tools”.
    [Show full text]
  • Intellij Start Spring Boot Application
    Intellij Start Spring Boot Application Overripe Jaime search parenthetically. Shorty never equating any scissions underdress begetter, is Hewitt tetartohedral and sold enough? Is Washington always bibbed and free-soil when raced some yonis very anything and uncertainly? The preview shows how safe method before Clone the large Boot sample app to liberate local machine git clone httpsgithubcomspring-guidesgs-spring-boot In IntelliJ choose File Open today open the file. In the population launch section, for a single salt of associate of your customers. Running application as expected, spring boot project started! Java application remotely follow him on the. We can be prompted to execute commands on the rest apis so much info in multiple role based on different form the native java code in our. Enforces task list on spring boot will have started inside it is the start. Mark a intellij. Address: Impact Hub Medellín, and data warehousing. Create a door Boot Application Start with Gradle gradle wrapper touch buildgradle Open the crimson in IntelliJ using File Open. When the setting is complete, recompile and redeploy. Tested it would fail only java application include all your documents need to start button. Do I eliminate to or specify explicitly to reload? Enabling the Debug Mode. Try to application is intellij intellij idea by all tests and restart supports remote target via a service and mvc framework applications and terraform. Thanks for contributing an face to Ask Ubuntu! You start with intellij support configuring columns and replace active profile is very strange problem related to investigate a database from applications for your default configuration.
    [Show full text]
  • Table of Content Plone Installation
    Table of content 1. Plone Installation • Plone dependencies • Download Plone 4.3 Unified Installer • Install Plone 2. Install Baobab LIMS 3. Test your installation Plone Installation Here we describe how to install Plone onto the Ubuntu Linux system. For an installation in a different operating system check the Plone online documentation, here. The installation process requires users to have root privileges and a basic knowledge of Linux command lines using the Terminal. If you are not familiar with a UNIX operating system, read this tutorial Linux shell tutorial. Please note that a single line must be complete at a time. Plone dependencies Plone framework requires the installation of additional system packages. Without these packages available in your system, Plone will not compile. sudo apt-get install build-essential gcc python-dev git-core libffi-dev sudo apt-get install libpcre3 libpcre3-dev autoconf libtool pkg-config sudo apt-get install zlib1g-dev libssl-dev libexpat1-dev libxslt1.1 sudo apt-get install gnuplot libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 Download Plone 4.3 Unified Installer The Baobab LIMS is implemented and tested with Plone 4.3.11, a version released in 2016-09-12. You can download Plone 4.3.x by visiting the Plone site. Select and click on the Unified installer of your choice or use wget command line in your terminal with the path to the Plone version to install. Only Plone 4.3.11 can be used. wget --no-check-certificate https://launchpad.net/plone/4.3/4.3.11/+download/Plone- 4.3.11-r1-UnifiedInstaller.tgz Version 1.1 Installation If the download has been done from the Plone site, the installer would be located in the ~/Downloads directory.
    [Show full text]
  • Automated Large-Scale Multi-Language Dynamic Program
    Automated Large-Scale Multi-Language Dynamic Program Analysis in the Wild Alex Villazón Universidad Privada Boliviana, Bolivia [email protected] Haiyang Sun Università della Svizzera italiana, Switzerland [email protected] Andrea Rosà Università della Svizzera italiana, Switzerland [email protected] Eduardo Rosales Università della Svizzera italiana, Switzerland [email protected] Daniele Bonetta Oracle Labs, United States [email protected] Isabella Defilippis Universidad Privada Boliviana, Bolivia isabelladefi[email protected] Sergio Oporto Universidad Privada Boliviana, Bolivia [email protected] Walter Binder Università della Svizzera italiana, Switzerland [email protected] Abstract Today’s availability of open-source software is overwhelming, and the number of free, ready-to-use software components in package repositories such as NPM, Maven, or SBT is growing exponentially. In this paper we address two straightforward yet important research questions: would it be possible to develop a tool to automate dynamic program analysis on public open-source software at a large scale? Moreover, and perhaps more importantly, would such a tool be useful? We answer the first question by introducing NAB, a tool to execute large-scale dynamic program analysis of open-source software in the wild. NAB is fully-automatic, language-agnostic, and can scale dynamic program analyses on open-source software up to thousands of projects hosted in code repositories. Using NAB, we analyzed more than 56K Node.js, Java, and Scala projects. Using the data collected by NAB we were able to (1) study the adoption of new language constructs such as JavaScript Promises, (2) collect statistics about bad coding practices in JavaScript, and (3) identify Java and Scala task-parallel workloads suitable for inclusion in a domain-specific benchmark suite.
    [Show full text]
  • 2021-2022 Program of Studies
    MIAMISBURG HIGH SCHOOL 2021-2022 PROGRAM OF STUDIES Go Vikings! Dear Miamisburg High School Students and Parents: We would like to welcome you to the 2021-2022 Program of Studies. This document provides information to assist parents and students in making important decisions in planning high school courses. Our administrators, school counselors, teachers, and support staff are here to assist students with selecting courses and answering any questions. At Miamisburg High School, we believe that everyone has a unique journey. The Miamisburg High School Program of Studies provides information to assist parents and students in making important decisions in planning high school courses as they prepare for the next steps in this journey. Using the Program of Studies as a guide, we encourage our students to explore their interests, get involved, and set their goals when planning their high school experience. At Miamisburg High School, we believe that everyone has potential. Decisions students make throughout high school play a crucial role in their options for college and career choices after graduation. Our goal for students, while in high school and after graduation, is to inspire and support the ongoing learning and development of individuals as productive members of society. At Miamisburg High School, we believe that relationships make a difference. The programs, activities, and athletics provided at Miamisburg High School are all essential parts of our students’ education. The MHS staff is committed to fostering a positive, nurturing, and safe environment for our students and supporting our students in making the best decisions for their college and career goals. Mission Statement The Miamisburg City School District will foster a positive, nurturing, and safe environment to inspire and support ongoing learning and the development of individuals as productive members of society.
    [Show full text]
  • The Application of Drupal to Website Development in Academic Libraries Cristina Tofan Eastern Kentucky University, [email protected]
    Eastern Kentucky University Encompass Library Faculty and Staff aP pers and Presentations EKU Libraries January 2010 The Application of Drupal to Website Development in Academic Libraries Cristina Tofan Eastern Kentucky University, [email protected] Follow this and additional works at: http://encompass.eku.edu/faculty_staff Part of the Library and Information Science Commons Recommended Citation Tofan, Cristina, "The Application of Drupal to Website Development in Academic Libraries" (2010). Library Faculty and Staff aP pers and Presentations. Paper 2. http://encompass.eku.edu/faculty_staff/2 This is brought to you for free and open access by the EKU Libraries at Encompass. It has been accepted for inclusion in Library Faculty and Staff Papers and Presentations by an authorized administrator of Encompass. For more information, please contact [email protected]. The Application of Drupal to Website Development in Academic Libraries Cristina Tofan Eastern Kentucky University Libraries 1. Introduction Academic libraries think very carefully about how they design their website, because the website is the primary avenue to provide access to resources, do library instruction, promote collections, services and events, and connect with students, faculty and potential donors. Library websites are expected to be able to respond to two major types of needs: to offer high functionality to the patrons, and to allow librarians and library staff to participate in the un‐intermediated creation and publication of content. Web content management systems are software systems that provide tools for both. In the realm of open source content management systems, Drupal has the lead compared to other systems, in its adoption in libraries.
    [Show full text]
  • YUI: the Yahoo! User Interface Library
    YUI:YUI: TheThe Yahoo!Yahoo! UserUser InterfaceInterface LibraryLibrary Web Builder 2.0 Las Vegas Nate Koechley Senior Engineer & Designer, Yahoo! User Interface (YUI) Library Team Platform Engineering Group Yahoo! Inc. Slides http://nate.koechley.com/talks/2006/12/webbuilder/ Contact http://yuiblog.com [email protected] http://developer.yahoo.com/yui TalkTalk OutlineOutline zWhy we build it. zWhat we built. zWhy we gave it away. zWhy you might like it. TalkTalk OutlineOutline zWhy we build it. zWhat we built. zWhy we gave it away. zWhy you might like it. AA newnew seasonseason onlineonline http://flickr.com/photos/getthebubbles/107463768/ PeoplePeople expectexpect less less online…online… …but…but wewe areare online…online… …and…and tiedtied toto thethe browser.browser. SoSo wewe mustmust levellevel thethe playingplaying fieldfield.. http://www.flickr.com/photos/probek/44480413/ How?How? itit takestakes 22 thingsthings http://flickr.com/photos/latitudes/104286031/ 1:1: WeWe mustmust improveimprove ourour technology.technology. Safari Firefox Opera IE5, 6, 7 Firefox Opera 10,000+ UAs Macintosh Windows Linux, Unix, Mobile CSS BOM API (X)HTML DOM JavaScript DOM API Specification Implementation Defects js new xhtml, new json custom, xml, custom, [ Theory / Practice ] Data Transport data: behavior: mixed: Safari Firefox Opera IE5, 6, 7 Firefox Opera 10,000+ UAs Macintosh Windows Linux, Unix, Mobile knowledgeCSS areas: 7 BOM API (X)HTML dimensions:DOM xJavaScript 4 platforms:DOM API x 3 Specification browsers perImplementation platform: x
    [Show full text]