<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
<title>Zope - Web Developer Tutorials</title>
<link>http://www.devshed.com</link>
<!-- PubSubHubbub Discovery -->
<link rel="hub"  href="http://devshednet.superfeedr.com/" xmlns="http://www.w3.org/2005/Atom" />
<link rel="self" href="http://www.devshed.com/rss-feeds-14.xml" xmlns="http://www.w3.org/2005/Atom" />
<!-- End Of PubSubHubbub Discovery -->
<atom:link href="http://www.devshed.com/rss-feeds-14.xml" rel="self"/>
<description>Zope Tutorials at Dev Shed.  DevShed is a community focused on both beginner and advanced tutorials in Java, C, PHP, Python, MySQL and Ruby-on-rails...amongst others.</description>
<language>en-us</language>
<lastBuildDate>Thu, 23 May 2013 05:18:11 -0400</lastBuildDate>
<pubDate>Thu, 23 May 2013 05:18:11 -0400</pubDate>
<item><title>Creating Zope Products</title>
<pubDate>Tue, 07 Mar 2006 10:00:45 -0500</pubDate>
<link>http://www.devshed.com/c/a/Zope/Creating-Zope-Products/</link>
		<description><![CDATA[The arrangement of Zope objects required for a large website can get somewhat messy and end up looking disorganized. Fortunately, you can use the plethora of Zope Products available to give you a hand, or you can create your own, if there are none that perfectly suit your needs. This article shows you how easy it is to create a Zope Product.]]></description>
		<content:encoded><![CDATA[Introduction A fully functional website powered by Zope can be created by sticking DTML, Zope Page Templates, Scripts and other sorts of objects together. However, this arrangement of objects can quickly turn into a mess if you attempt to create special features or a large website. Things become difficult to create, and the result can look unorganized. Thankfully, there exists an amazing array of Zope Products. These Products can do a number of things, from allowing the creation of a simple blog to allowing the creation of a full-blown content management system. However, what if you can't find...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Creating-Zope-Products/</guid>
</item>
<item><title>Plone Content Types With Archetypes</title>
<pubDate>Tue, 28 Feb 2006 10:00:46 -0500</pubDate>
<link>http://www.devshed.com/c/a/Zope/Plone-Content-Types-With-Archetypes/</link>
		<description><![CDATA[Plone is an excellent content management system. You will probably find everything you need in the system itself, or from third party content types. If you don't, however, it is very easy to create your own content types, as this article will explain.]]></description>
		<content:encoded><![CDATA[Introduction Plone is a fantastic content management system. Out of the box, it contains a number of useful features, and managing content is stunningly easy. A number of third-party utilities also exist that can be used to expand the capabilities of a Plone site. However, each website has its own unique needs. While there's a good chance that one of Plone's many third-party content types will meet your needs, there's also a chance that you won't be able to find exactly what you want. In this case, you are forced to create your own content types. This sounds like quite a task, but, thankfully,...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Plone-Content-Types-With-Archetypes/</guid>
</item>
<item><title>Flat User Management in Zope</title>
<pubDate>Mon, 07 Feb 2005 10:00:01 -0500</pubDate>
<link>http://www.devshed.com/c/a/Zope/Flat-User-Management-in-Zope/</link>
		<description><![CDATA[Many applications are surprisingly easy to create in Zope. This article will teach you how to create a simple user database using Zope objects for data storage.]]></description>
		<content:encoded><![CDATA[Introduction Today, many websites feature a database of users. Viewers can register accounts required to access privileged areas of the website. For example, a clan could reserve pages on game tactics for members of the clan, rather than anyone and everyone who just might happen to come across their page. This article will teach you how to create a simple user database using Zope objects for data storage rather than a relational database. You will learn how to create a registration system, a login system and a verification system to handle access to privileged pages. We will use Zope Page Temp...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Flat-User-Management-in-Zope/</guid>
</item>
<item><title>Creating Basic Zope Applications</title>
<pubDate>Tue, 25 Jan 2005 10:00:27 -0500</pubDate>
<link>http://www.devshed.com/c/a/Zope/Creating-Basic-Zope-Applications/</link>
		<description><![CDATA[While some people immediately understand the usefulness of Zope, others don't understand how to apply their skills. In this article, Peyton McCullough explains how to apply the skills to create a simple forum.]]></description>
		<content:encoded><![CDATA[In this tutorial, we will be exploring the basics of creating Web applications in Zope. We will use Zope Page Templates and a bit of Python to create a primitive forum system. Yes, primitive. Note that what we create will not be the best in its category, and this is certainly not the only way to create a forum. With that stated, however, you will still end up with a fully functional application.   A basic understanding of Zope and Zope Page Templates will be useful in this article. Knowledge of acquisition might also help because we will use it to create our forum.   Let's get started.   The P...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Creating-Basic-Zope-Applications/</guid>
</item>
<item><title>Getting started with Zope for Linux and Solaris</title>
<pubDate>Mon, 24 Nov 2003 01:00:00 -0500</pubDate>
<link>http://www.devshed.com/c/a/Zope/Getting-started-with-Zope-for-Linux-and-Solaris/</link>
		<description><![CDATA[Due to the increased complexity of Web applications, programmers have hit the 
limit of what can be done with CGI. Zope provides the basic services provided 
by CGI, such as allowing users to log on to e-commerce web sites and community 
portals in order to receive personalized content, all while making software development 
easier. In this article, I will cover what Zope is, how you install it on a Linux 
or UNIX system, and explain a few of the concepts you'll need to understand in 
order to be able to be productive with it.]]></description>
		<content:encoded><![CDATA[Let's face it: It's become harder and harder to tell the difference between content and software on the web. After all, knowledge databases, search engines, content management systems, Web logs, and even our own discussion forums blur the lines every day. Static content just isn't enough these days, and with the increased demands placed on those web applications, they're fast becoming more and more complex.  It used to be that programmers could do whatever they needed with CGI (Common Gateway Interface). Due to the increased complexity of Web applications, programmers have hit the limit of wha...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Getting-started-with-Zope-for-Linux-and-Solaris/</guid>
</item>
<item><title>ZPT Basics (part 4)</title>
<pubDate>Thu, 31 Oct 2002 01:00:00 -0500</pubDate>
<link>http://www.devshed.com/c/a/Zope/ZPT-Basics-part-4/</link>
		<description><![CDATA[In this concluding article, get up close and personal with METAL, the macro language 
that allows you to add reusability to your Zope templates.]]></description>
		<content:encoded><![CDATA[Three weeks ago, I started you off on a tour of Zope Page Templates, explaining what they were and how they could make your life more interesting. I unraveled the mystery behind TAL, the attribute language used in ZPT, and TALES, the expression syntax that allows you to use TAL in a logical manner. I showed you how to place content and replace text within a template, define variables, create and use conditionals and loops, and use ZPT's error-handling capabilities  So where that does leave us? At the threshold of the concluding article of this series, in which I'll be explaining the third comp...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/ZPT-Basics-part-4/</guid>
</item>
<item><title>ZPT Basics (part 3)</title>
<pubDate>Wed, 09 Oct 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/ZPT-Basics-part-3/</link>
		<description><![CDATA[Now that you've got the skinny on variables and conditional statements, expand 
your knowledge of the ZPT universe with this discussion of TAL loops, dynamically-generated 
attributes and error handlers.]]></description>
		<content:encoded><![CDATA[If you've been following along, you now know a little more about ZPT, specifically how to introduce decision-making logic into your templates by means of variables and conditional tests. You also saw how all that theory can be put to practical use by implementing a simple form processor for use on a Web page.  That's not all, though - ZPT also comes with a couple of low-key loop constructs that allow you to iterate over sequences of both variables and objects. This ability to create loops is not unique to ZPT - almost every programming language on the planet allows you to do this - but as with...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/ZPT-Basics-part-3/</guid>
</item>
<item><title>ZPT Basics (part 2)</title>
<pubDate>Wed, 25 Sep 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/ZPT-Basics-part-2/</link>
		<description><![CDATA[Dig deeper into the world of ZPT with examples and
illustrations of how to create, manipulate and use variables and
conditional tests in your templates.]]></description>
		<content:encoded><![CDATA[In the first part of this series, I introduced you to Zope Page Templates, explaining how they offered Zope developers an advantage over traditional DTML by separating user interface code from program logic. I also told you a little bit about the three components of ZPT, and gave you a crash course in TAL syntax and expressions.  In this second part, I'm going to continue exploring the ZPT landscape, delving deeper into the mysteries of TAL with a look at the special TAL attributes used to define template variables and perform conditional processing in your templates. While I will be including...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/ZPT-Basics-part-2/</guid>
</item>
<item><title>ZPT Basics (part 1)</title>
<pubDate>Wed, 18 Sep 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/ZPT-Basics-part-1/</link>
		<description><![CDATA[Contrary to what you might think, DTML isn't the only programming language available 
to you in Zope. Take a look at Zope Page Templates (ZPT), a template-based alternative 
that makes it easier for designers and developers to collaborate on Zope application 
development.]]></description>
		<content:encoded><![CDATA[Not too long ago, I introduced you to something called DTML, the Document Template Markup Language. I defined it as HTML on steroids, and spent lots of time and bandwidth showing you how it could be used to build complex Zope applications.  DTML isn't the only thing Zope has going for it, though. Over the next few pages, I'm going to introduce you to a brand-spanking-new creature from the Zope stable. It's called Zope Page Templates, or ZPT, and it's rapidly overtaking DTML as the de-facto standard for developing applications in Zope.  The Zope Web site is pretty wordy when it comes to describ...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/ZPT-Basics-part-1/</guid>
</item>
<item><title>Exception Handling In DTML</title>
<pubDate>Tue, 13 Aug 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/Exception-Handling-In-DTML/</link>
		<description><![CDATA[Ever wondered if there was a way to stop Zope from barfing error messages all 
over your screen when one of your scripts crashes and burns? Well, guess what 
- there is! Meet the and tags, which can be used to trap and resolve errors in script execution.]]></description>
		<content:encoded><![CDATA[As a developer, there are a few things you get used to pretty quickly: the long hours, the demanding customers, the low pay, the lack of a social life. However, if you're anything like most developers, there's one thing that probably never fails to get your goat, no matter how long you've been writing code. Bugs. It's sad but true - error-free code is still largely a Utopian dream. No matter how careful you are, no matter how deep your knowledge or how good your IDE, you're bound to slip up sooner or later. And when you do, and your routines decide to go AWOL, you need to take remedial action....]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Exception-Handling-In-DTML/</guid>
</item>
<item><title>DTML Basics (part 4)</title>
<pubDate>Wed, 17 Jul 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/DTML-Basics-part-4/</link>
		<description><![CDATA[In this concluding article, dip your toes in the waters of more advanced DTML 
programming, with explanations of the , and tags.]]></description>
		<content:encoded><![CDATA[Last time out, you learned about sequences, and how they could be processed with the  lt;dtml-in&gt; loop construct. You also learned about the special variables that DTML provides to developers to help them identify and take advantage of special sequence elements - the first element, the last element, odd and even elements and so on. Finally, you wrapped things up with a couple of simple applications based on sequences - a pager and a directory viewer.  In this final article in the series, I'm going to conclude this tour of DTML by introducing you to a couple of other members of the family - ...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/DTML-Basics-part-4/</guid>
</item>
<item><title>DTML Basics (part 3)</title>
<pubDate>Tue, 02 Jul 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/DTML-Basics-part-3/</link>
		<description><![CDATA[Last time out, DTML Basics demonstrated conditional statements. This time around, 
it's time to study loops...which, in the DTML world, aren't exactly what you're 
used to. Take a look.]]></description>
		<content:encoded><![CDATA[If you've been following along, you now know how to incorporate decision-making constructs in your DTML code. As you saw in last week's episode, DTML comes with a fairly large family of conditional statements, which allow you to add business intelligence to your DTML scripts.  But DTML is a full-fledged programming language, and one which allows you to do a lot more than nest  if  statements within each other. One of its cooler capabilities involves using powerful loop constructs to iterate over sequences of both variables and objects. This ability to create loops is not unique to DTML - almos...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/DTML-Basics-part-3/</guid>
</item>
<item><title>DTML Basics (part 2)</title>
<pubDate>Wed, 05 Jun 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/DTML-Basics-part-2/</link>
		<description><![CDATA[In this second article, dive a little deeper into the
intricacies of DTML by getting up close and personal with conditional
statements and comparison operators. This article discusses the
different variants of the  if  statement available in DTML, together
with examples and code listings that demonstrate how they can be used in
a Web applications.]]></description>
		<content:encoded><![CDATA[In the first part of this article, I explained the basics of DTML, giving you a crash course in objects, methods, variables and acquisition. I showed you how to use the Zope management interface to construct your own objects and methods, and also demonstrated how Zope looks for variables. Finally, I showed you how to use Zope's variable-formatting routines and structured text rulesets to format and manipulate output.   In this second tutorial, I will be delving a little deeper into DTML, looking closely at the constructs it offers to add decision-making logic to your code. I'll be examining co...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/DTML-Basics-part-2/</guid>
</item>
<item><title>DTML Basics (part 1)</title>
<pubDate>Tue, 21 May 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/DTML-Basics-part-1/</link>
		<description><![CDATA[Always wanted to learn DTML, but didn't know where to start? Today's your lucky 
day.]]></description>
		<content:encoded><![CDATA[One of the nicest things about Zope is its ability to separate an application's presentation layer from the business logic that drives it. It does this using its very own tag-based markup language, Document Template Markup Language or DTML. What's DTML? Well, as the Zope Documentation Project at http://www.zope.org/Documentation/Guides/DTML-HTML/DTML.3.html puts it, it is  ...a facility for generating textual information using a template document and application information stored in Zope. It is used in Zope primarily to generate Hypertext Markup Language (HTML) files, but it can also be used ...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/DTML-Basics-part-1/</guid>
</item>
<item><title>Using Zope With Apache</title>
<pubDate>Tue, 14 May 2002 01:00:00 -0400</pubDate>
<link>http://www.devshed.com/c/a/Zope/Using-Zope-With-Apache/</link>
		<description><![CDATA[So you've got your Apache server serving up static HTML
content, and you've got some cool new Zope applications as well. Now, in
case you were wondering, it is possible for the twain to meet - and this
article tells you how, with a step-by-step guide to the process of
serving up your Zope content through Apache.]]></description>
		<content:encoded><![CDATA[So you've read the advertising, heard all your friends talking about it, and finally decided to download your own copy of Zope. You've installed it, played with it, maybe even written a few DTML pages or created some small Zope applications. And you're sold. You're ready to install it on your Web site, trash your old HTML and PHP scripts, and convert everything into Zope objects.   Whoa there, big fella. Hold on just a second.  While Zope is a remarkably full-featured solution, it's not always the best one for a live Web site or Web application. If you're developing a complex Web application w...]]></content:encoded>
<category>Zope</category>
<guid isPermaLink="true">http://www.devshed.com/c/a/Zope/Using-Zope-With-Apache/</guid>
</item>
</channel>
</rss>
