Muutke küpsiste eelistusi

MODx Web Development [Pehme köide]

  • Formaat: Paperback / softback, 276 pages, kõrgus x laius: 235x191 mm
  • Ilmumisaeg: 30-Mar-2009
  • Kirjastus: Packt Publishing Limited
  • ISBN-10: 1847194907
  • ISBN-13: 9781847194909
Teised raamatud teemal:
  • Pehme köide
  • Hind: 43,74 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 276 pages, kõrgus x laius: 235x191 mm
  • Ilmumisaeg: 30-Mar-2009
  • Kirjastus: Packt Publishing Limited
  • ISBN-10: 1847194907
  • ISBN-13: 9781847194909
Teised raamatud teemal:
This book is an example-driven tutorial, which will take you from the installation of MODx through to configuration, customization, and deployment. Step-by-step instructions will enable you to build a fully-functional, feature-rich website quickly and without any programming language. This book is ideal for those who want to learn to use MODx. Both beginner and experienced web developers will benefit from this comprehensive guide to MODx. No knowledge of PHP programming or any templating language is needed, but the more advanced chapters towards the end of the book will allow more confident developers to extend their applications even further by creating their own snippets.
Preface 1(6)
What is MODx?
7(12)
Content management system
7(1)
An application framework
8(1)
Reusable program components
8(1)
Abstracting logic from presentation
8(1)
Web development methodologies
9(6)
Old school---conventional three tiers
9(1)
Advantages of the conventional three tiers
10(1)
Disadvantages of the conventional three tiers
10(1)
Templating
11(1)
Advantages of templating
11(1)
Disadvantages of templating
12(1)
Application frameworks
12(1)
Advantages of application frameworks
12(1)
Disadvantages of application frameworks
13(1)
Content management systems
13(1)
Advantages of content management systems
14(1)
Disadvantages of content management systems
14(1)
Why MODx?
15(1)
Why a CMS?
15(1)
Why an application framework?
15(1)
So, why Modx?
15(1)
Overview of the book
16(1)
Summary
17(2)
Getting Started
19(14)
Setting up the development environment
19(3)
Prerequisites
19(1)
Linux
20(1)
Windows
20(1)
MAC
21(1)
Verification
22(1)
Downloading MODx
22(6)
Installing MODx
23(1)
Creating a database
23(2)
Starting the installation
25(1)
Installation status and diagnostics
26(2)
Documentation
28(1)
Official documentation
29(1)
Community-driven documentation
29(1)
Getting support
29(2)
Web forums
30(1)
IRC
31(1)
Summary
31(2)
MODx Basics
33(16)
Site configuration
33(3)
Configuring the site
34(1)
Default Manager interface page
35(1)
Noticing and fixing errors and warnings
36(1)
Changing the name of the site
36(1)
The basic element of MODx: Documents
36(2)
Containers
37(1)
MODx Manager interface
38(1)
Using the HTML editor
39(1)
Creating the Front Page
40(3)
QuickEdit module
43(1)
Documents revisited
44(3)
Editing documents
44(1)
Document properties
45(1)
General tab
45(1)
Page Settings
46(1)
Meta Keywords tab
46(1)
Preview tab
47(1)
Summary
47(2)
Templating
49(30)
Changing the template of a document
49(2)
Creating a new template and giving it a category
51(4)
HTML
51(1)
CSS
52(1)
Steps to create the new template
53(2)
Making the Home Page use the created template
55(1)
Choosing a default template
56(1)
Introducing template variables
56(1)
Modifying the template to add dynamic behavior
57(2)
Changing existing templates
58(1)
Template variables
59(4)
Creating template variables
59(2)
Template variable values
61(1)
Data source binding
62(1)
Widgets
62(1)
Creating a blog site
63(4)
Creating a document
63(2)
Post a Blog ! entry
65(2)
Snippet and chunk basics
67(2)
Generating output
67(2)
Using a custom form for the Post a Blog ! page
69(4)
HTML for the custom blog form
69(1)
Steps to create a chunk
70(1)
Using a chunk as a form template
71(1)
Checking the Post a Blog ! page
72(1)
Rich text editor for the blog content
73(4)
Creating the template variable
73(1)
Chunk and template variable
74(2)
NewsPublisher and the Rtcontent field
76(1)
Summary
77(2)
Authentication and Authorization
79(20)
Create web users
79(3)
Other user properties
81(1)
Add the login snippet
82(5)
Document group for friends
87(1)
Restricting access for a document
88(2)
User group: Document group
88(1)
User: User group
89(1)
Post moderation
90(3)
Creating a role
90(1)
Creating a Manager user
91(1)
Checking the new role
92(1)
User registration
93(3)
Showing a signup form
93(2)
Joining a default group
95(1)
Link the signup form in the log in snippet
95(1)
Snippets and authorization
96(1)
NewsPublisher and authentication
96(1)
Summary
97(2)
Content Aggregation
99(16)
Ditto
99(7)
More flexibility with parameters
100(1)
Aggregated data in a template
101(2)
Theming MODx---chunks and placeholders
103(2)
Introducing tagging
105(1)
Creating a template variable to hold the category
105(1)
Assigning documents to a category
106(1)
XML formats
106(8)
Machine-readable formats and readers
107(1)
Readers
107(1)
Formats
108(1)
Ditto and XML formats
109(1)
Creating RSS views for each category
110(2)
Filtering
112(1)
Multiple clauses
113(1)
Extenders
114(1)
Summary
114(1)
Creating Lists
115(22)
Menu details in document properties
115(1)
Authentication and authorization
116(2)
Getting to know WayFinder
116(2)
Theming
118(15)
Creating a simple menu
118(4)
Nested menus
122(7)
Changing the name in the menu
129(1)
Doc Manager
130(2)
Removing pages from the menu
132(1)
More theming using chunks
133(2)
Breadcrumb navigation
133(2)
Multiple calls
135(1)
Summary
135(2)
Snippets
137(22)
Working of snippets
137(1)
Finding snippets
138(1)
Learning about snippets
138(13)
Jot with the minimal configuration
138(3)
Snippet parameters
141(7)
Placeholders
148(3)
Using non-bundled snippets
151(6)
Installing a snippet
151(1)
Downloading and extracting a snippet
152(1)
Adding a snippet
152(1)
Copying required files
153(1)
Using the snippet
154(2)
Snippet without dependent files
156(1)
Snippeting skills
157(1)
Summary
157(2)
PHx
159(16)
PHx in action
159(11)
Installing PHx
160(1)
Adding Family and Friends documents
160(10)
The PHx notation
170(3)
Simple usage
170(1)
Conditional statements
171(1)
Usage with the PHx placeholder
172(1)
Multiple conditions
173(1)
Summary
173(2)
Simple Recipes
175(24)
Forums
175(6)
Installing SMF
175(1)
Installing the SMF module
175(6)
Image gallery
181(4)
Emailing from forms
185(5)
User profiles
190(5)
Installing WebLoginPE
190(1)
Edit profile
190(1)
List users and view profile
191(2)
Link to edit profile
193(2)
Similar posts
195(3)
Summary
198(1)
Creating Snippets
199(16)
Learning to create a snippet
199(7)
Returning an output
200(1)
Returning placeholders
201(2)
Processing a chunk
203(2)
Using parameters
205(1)
MODx API
206(2)
DBAPI
207(1)
$MODx->db->select
207(1)
$MODx->db->getRecordCount
208(1)
$MODx->db->makeArray
208(1)
Fortunes
208(6)
Creating the table
209(1)
Code for fortunes
210(1)
Testing the snippet
211(1)
Chunks, placeholders, and parameters
212(2)
Using files
214(1)
Summary
214(1)
SEO, Deployment, and Security
215(18)
SEO
215(7)
Search engine-friendly URLs
215(3)
Meta tags and keywords
218(1)
Site map
219(2)
XHTML Strict
221(1)
Other SEO tweaks
221(1)
Using CSS to control the layout
221(1)
Content first
221(1)
Hidden text
221(1)
Descriptive text
221(1)
Tracking
222(1)
Inbound links
222(1)
Quality content
222(1)
Deployment
222(7)
Filesystem
222(1)
FTP
223(1)
SFTP
224(1)
WebDAV
225(1)
Database
225(1)
Exporting
226(1)
Importing
226(2)
Configuration file
228(1)
Configurations
228(1)
Security
229(2)
File permissions
229(1)
Installer
229(1)
Writable configuration file
229(1)
Captcha
230(1)
mod_security
230(1)
Unused files
230(1)
Manager configurations
230(1)
User tab
231(1)
File Manager tab
231(1)
Summary
231(2)
Plug-ins and Modules
233(16)
Plug-ins and events
233(10)
Using an existing plug-in
234(1)
Configuration
235(1)
System events
236(1)
Exploring other plug-ins
237(1)
Using custom plug-ins
237(3)
Learning about the plug-in
240(1)
Creating plug-ins
241(2)
Event-triggering snippets
243(1)
Modules
243(5)
Using modules
244(1)
Creating a module
244(1)
Executing a module
244(1)
Module's Manager interface
245(1)
Dependent plug-ins
246(2)
Learning to use custom modules
248(1)
Summary
248(1)
Index 249
Antano Solar is a techie to the core-a tech evangelist who is passionate about using technology to revolutionize the learning experience! Antano has contributed to the open source community in terms of documentation, code, and support, with a variety of platforms based on languages such as PHP, Perl, Lisp, Python, and Ruby. He loves to share his tech excitement with fellow techies and non-techies, and does so through publishing papers, books, and delivering seminars at colleges, universities such as the IIT, and corporate tech events. He has published a paper on enhancing wireless networks in an IEEE Journal. His paper on an engine helping machines understand objectives by meta-modeling, using Neurolinguistic Programming principles and Deep Structure, is considered a landmark. An avid hacker, Antano has won two Yahoo hack-day awards. He recently won the award for developing a Hybrid Search Engine from scratch in 24 hours that uses Machine Intelligence and Social Intelligence to identify, search, and present the information in the required format. Professionally, until recently, Antano was a Consultant and a Trainer providing IT solutions and sessions on VoIP, Networks and Software Plaforms, and Languages. He is currently the Chief Technology Officer at NuVeda Learning. In his current role, he is responsible for the development and deployment of Learning Management Systems that are used by large MNCs globally. He also plays the role of a Chief Architect in the research and development of technologies related to the understanding and measuring of Learning. He is excited by the challenges of using complex technologies such as Artificial Intelligence and Natural Language Processing. Occasionally, when Antano needs to take a 'Tech' break, he likes to train and tell stories!