GSWComponent

From GNUstepWiki

(Difference between revisions)
Revision as of 10:14, 2 January 2007
Dwetzel (Talk | contribs)
Contents of a WO File Wrapper
← Previous diff
Revision as of 10:20, 2 January 2007
Dwetzel (Talk | contribs)

Next diff →
Line 18: Line 18:
== html file == == html file ==
<code> <code>
-<!-- "$Id: LoginComponent.html 337 2006-01-25 15:30:46Z dave $" --> + &lt;!-- "$Id: LoginComponent.html 337 2006-01-25 15:30:46Z dave $" --&gt;
- <webobject name=LoggedInCon><webobject name=LoginForm>+ &lt;webobject name=LoggedInCon&gt;&lt;webobject name=LoginForm&gt;
- <div class="logbar">+ &lt;div class="logbar"&gt;
- <p class="center">Login to see your calls and account.</p>+ &lt;p class="center"&gt;Login to see your calls and account.&lt;/p&gt;
- <p class="right">Email:+ &lt;p class="right"&gt;Email:
- <webobject name=EmailField></webobject></p>+ &lt;webobject name=EmailField&gt;&lt;/webobject&gt;&lt;/p&gt;
- <p class="right">Password:+ &lt;p class="right"&gt;Password:
- <webobject name=PasswordField></webobject></p>+ &lt;webobject name=PasswordField&gt;&lt;/webobject&gt;&lt;/p&gt;
- <p class="center">+ &lt;p class="center"&gt;
- <webobject name="LoginButton"></webobject><webobject name=ErrorCond>Error</webobject></p>+ &lt;webobject name="LoginButton"&gt;&lt;/webobject&gt;&lt;webobject name=ErrorCond&gt;Error&lt;/webobject&gt;&lt;/p&gt;
- </div>+ &lt;/div&gt;
- </webobject></webobject><webobject name=LoggedInCon2>+ &lt;/webobject&gt;&lt;/webobject&gt;&lt;webobject name=LoggedInCon2&gt;
- <div class="logbar">+ &lt;div class="logbar"&gt;
- <h2>My Account</h2>+ &lt;h2&gt;My Account&lt;/h2&gt;
- <p class="center"><webobject name=emailString></webobject></p>+ &lt;p class="center"&gt;&lt;webobject name=emailString&gt;&lt;/webobject&gt;&lt;/p&gt;
- <p class="center"><webobject name=logoutLink>Log out</webobject></p>+ &lt;p class="center"&gt;&lt;webobject name=logoutLink&gt;Log out&lt;/webobject&gt;&lt;/p&gt;
- </div>+ &lt;/div&gt;
- </webobject>+ &lt;/webobject&gt;
- <!-- END LoginComponent -->+ &lt;!-- END LoginComponent --&gt;
</code> </code>
---- ----

Revision as of 10:20, 2 January 2007

Introduction

Componets are the basic building blocks for GNUstepWeb.

Every componet is a directory. A component can represent a whole web page or just a part of it. It is easy to re-use pieces needed multiple times. A component contains three files they contain the HTML, the connections or bindings of your objects and additional information like the used encoding. Those files are suffixed .html, .wod and .woo.

If we use the WO Name syntax (Tags Named WEBOBJECT) we have the advantage of Web Objects Builder compatibility.


Image:Wobuilder.jpg

Contents of a WO File Wrapper

user@host>ls LoginComponent.wo/
LoginComponent.html  LoginComponent.wod   LoginComponent.woo

html file

<!-- "$Id: LoginComponent.html 337 2006-01-25 15:30:46Z dave $" --> 
<webobject name=LoggedInCon><webobject name=LoginForm>
       <div class="logbar">
               <p class="center">Login to see your calls and account.</p>
               <p class="right">Email:
                       <webobject name=EmailField></webobject></p>
               <p class="right">Password:
                       <webobject name=PasswordField></webobject></p>
               <p class="center">
                       <webobject name="LoginButton"></webobject><webobject name=ErrorCond>Error</webobject></p>
       </div>
</webobject></webobject><webobject name=LoggedInCon2>
       <div class="logbar">
               <h2>My Account</h2>
               <p class="center"><webobject name=emailString></webobject></p>
               <p class="center"><webobject name=logoutLink>Log out</webobject></p>
       </div>
</webobject>
<!-- END LoginComponent -->