Klasse Forum...

  • mekroth mekroth
    Typ im Roten Hemd
    0 x
    2 Beiträge
    0 Hilfreiche Beiträge
    29. 07. 2008, 15:14

    Erst einmal möchte ich allen hier im Forum danken und sagen... Klasse Arbeit...

    Ich habe jetzt mit hilfe des Forums meine Seite von Joomla auf TYPO3 umgestellt
    und auch gleich mal eine Extension für TYPO3 erstellt die man auf meiner Seite unter
    CanariasTech -> Kontakt sehen kann (Ist aber noch nicht ganz fertig).

    Dies ist eine Art Template-Engine für TYPO3 womit man Interaktive Formulare mit wenig
    Code erstellen kann. Wenn diese Komplett fertig ist, werde ich diese ebenfalls ins "Extension Repository" stellen.

    Das Template im Login-Bereich sieht folgendermassen aus (login.page):

    [HTML]

    <ct:settings id="label_top"
    width="111px"
    color="#444444"
    font-family="Arial,Helvetica,sans-serif"
    font-size="11px"
    label:width="10px"
    label:color="#444444"
    label:pos="top"
    error:display="none"
    error:color="#FF9900"
    error:font-weight="bold"
    error:font-size="10px" />

    <div id="description_login">
    <div class="csc-header csc-header-n1">
    <h1 class="csc-firstHeader">Service-Bereich</h1>
    </div>
    <p class="bodytext">Bitte melden Sie sich mit Ihrer Kundennummer oder
    Benutzernamen und Passwort an. Sie haben nach der Anmeldung zugriff
    auf alle Leistungen aus unserem Service-Bereich.</p>
    </div>

    <ct:panel id="panel_login"
    label:text="Kunden / Benutzerlogin"
    container:width="100%"
    container:margin-top="5px">

    <ct:input id="user"
    name="user" width="100%"
    settings="label_top"
    label:text="Kundennummer/Benutzername:"
    container:width="48%"
    container:pos="left"
    container:new-line="false"
    error:minlength="4" error:maxlength="16"
    error:text="Bitte geben Sie Ihre Kunden- nummer oder Benutzernamen ein."
    type="text" />

    <ct:input id="pass"
    name="pass"
    width="100%"
    settings="label_top"
    label:text="Passwort:"
    container:width="48%"
    container:pos="right"
    container:new-line="true"
    error:minlength="4"
    error:maxlength="10"
    error:text="Bitte geben Sie Ihr Passwort ein."
    type="password" />

    </ct:panel>

    <ct:button id="password_send"
    name="password_send"
    text-align="center"
    border="1px solid #AAAAAA"
    font-size="12px"
    background-color="#F9F9F9"
    label:color="#999999"
    label:text="Passwort vergessen"
    label:margin-top="1px"
    label:padding="0px 5px 2px 5px"
    container:pos="left"
    container:padding-top="5px"
    container:margin-bottom="10px"
    container:new-line="false"
    ajax:onclick="login,sendPassword" />

    <ct:button id="send"
    name="send"
    text-align="center"
    border="1px solid #AAAAAA"
    font-size="12px"
    background-color="#F9F9F9"
    label:color="#999999"
    label:text="Login"
    label:margin-top="1px"
    label:padding="0px 5px 2px 5px"
    container:pos="right"
    container:padding-top="5px"
    container:margin-bottom="10px"
    container:new-line="true"
    ajax:onclick="login,loginUser" />

    <ct:input id="logintype"
    name="logintype"
    type="hidden"
    value="login" />
    <ct:input id="pid"
    name="pid"
    type="hidden"
    value="6" />
    <ct:input id="redirect_url"
    name="redirect_url"
    type="hidden"
    value="6" />

    [/HTML]

    Die Klasse fürs Template:

    1. <?php
    2.  
    3. // CT-Screen-Engine v 1.4.0
    4. // ------------------------
    5. //
    6. // Generatet by CT-Screen-Engine
    7. //
    8. // Class : login
    9. // Autor : Mario Mahr
    10. // Copyright : (c)2008 by CanariasTech
    11.  
    12. class login extends ct_core
    13. {
    14. // Main class for init the project
    15. function init()
    16. {
    17. $this->ctPage->file('login');
    18. }
    19.  
    20. // Button login clicked
    21. function loginUser()
    22. {
    23. // Check the fields and login User
    24. if ($this->ctValidate->validateForm())
    25. $this->sysFeUser->start();
    26. }
    27.  
    28. // Button "send password" clicked
    29. function sendPassword()
    30. {
    31. $this->ctElement->setInnerHTML('description_login', 'Passwort vergessen wurde angeklickt.');
    32. }
    33. }
    34.  
    35. ?>

    Ich hoffe mal das ich die Extension bis Ende dieser Woche fertig habe und diese dann hochladen kann.

    Nochmal Danke an das Forum,

    Mario[/code]


  • 1
  • 1