Stormy-1.0.0 Beta1

Door Martijn B, 23 jaar geleden, 6.245x bekeken

Stormy is een template engine die erg makkelijk te gebruik is, in iedergeval makkelijker dan Smarty.

Documentatie:
http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/docs

Download:
http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/Stormy-1.0.0_B1.zip

Er zitten ook nog 4 demos bij, deze demos kun je hier bekijken:
http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/demos

Bovenin zie je wat blauwe tekst, hierop zie je wat info over wat het script gedaan heeft. Dit hoort niet bij de demo, in het zip bestand staan deze meldingen standaard uit.

De uitvoertijden van iedere pagina kun je zien in de statusbalk. In Firefox moet je dit even aanzetten door naar Extra->Opties->Javascript inschakelen->geavanceerd en dan "Statusbalk tekst aanpassen" aan te vinken.

De Cacheing demo gaat niet helemaal goed op de webserver hierboven, op mijn laptop heb ik een uitvoertijd van +/- 7ms voor pagina 1 en 3.

Voorbeeld: http://www.fairplayweb.nl/martijn/Stormy-1.0.0_B1/demos/

Gesponsorde koppelingen

PHP script bestanden

  1. stormy100-beta1

 

Er zijn 19 reacties op 'Stormy 100 beta1'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Winston Smith
Winston Smith
23 jaar geleden
 
0 +1 -0 -1
Ziet er netjes en uitgebreid uit! Ook goed geprogrammeerd en goed commentaar erin. Goed gedaan hoor!

Het zou zo maar eens kunnen dat ik deze eens ga gebruiken ^^
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Kun je hier misschien (bij code bijvoorbeeld) een kleine preview posten van hoe een templatebestand eruit ziet, en hoe het moet worden ingevuld?
Dit alles zodat ik niet eerst hoef te downloaden, uit te pakken, programma opstarten en lezen.
Alvast bedankt.
Martijn B
Martijn B
23 jaar geleden
 
0 +1 -0 -1
Met documentatie + demos kom je een heel eind, maar ik zal even kijken.
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
En de licentie, ik neem aan dat dit gewoon GNU GPL is?
(kortweg: ik met jouw naam vermelden, en als ik hem verander, moet ik die versie ook beschikbaarstellen voor download)
edit:
Ik zie hier wel wat in. Vraag over licentie was bedoeld of ik hem kan gaan gebruiken in mijn photo_album script, wat ik uiteraard weer onder (CC?) GNU GPL weg geef.
Martijn B
Martijn B
23 jaar geleden
 
0 +1 -0 -1
Ik weet dus totaal niets over die licenties. Daarom heb ik dat er maar bij gezet. Maar wees vrij om het script te gebruiken, het is toch nog maar een beta...
Winston Smith
Winston Smith
23 jaar geleden
 
0 +1 -0 -1
GPL betekent - zoals Jelmer al zegt - dat je je script voor iedereen beschikbaar maakt en dat zij er mee mogen doen wat ze willen, zolang ze jouw naam vermelden en het zelf ook weer beschikbaar maken voor anderen.

Eigenlijk gewoon 'open source' dus, en als je een beetje bekend wilt worden in de PHP community, dan maak je je scripts openbaar onder de GPL licentie :)

En aangezien je jouw script hier ook hebt neergezet, is het vast ook jouw bedoeling dat anderen jouw script mogen gebruiken en wijzigen?
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
Leuk script, Maar wat kan je eigenlijk mee? :$
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Je layout van je code scheiden
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
oke maar wat heeft dat voor nut als je de code van het layout scheiden?
Mitch X
Mitch X
23 jaar geleden
 
0 +1 -0 -1
Alles dat op PHPhulp geplaatst wordt is al GPL, dat wordt je namelijk verteld als je 'n script gaat plaatsen:
Quote:
De GPL (General Public License) zorgt ervoor dat de auteursrechten niet geschonden worden. "De GPL zorgt ervoor dat alles geplaatst op phphulp (onder enkele voorwaarden) verder gratis gepubliceerd mag worden mits de broncode gratis openbaar gemaakt wordt."
Martijn B
Martijn B
23 jaar geleden
 
0 +1 -0 -1
Dat je scripts beter onderhoudbaar worden en dat je snel en makkelijk van layout kunt veranderen. Je hoeft dan alleen je templateset te veranderen en niet je PHP scripts.

Ieder goed forum maakt wel gebruik templates, anders is het niet of moeilijk mogelijk om de layout van je forum aan te passen.

Smarty is een heel bekende template engine smarty.php.net daar kun je wat meer info vinden over deze scripts.

@Mitch:

Kijk dus ik hoef niks meer te doen :D
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
Oke ik snap nu maar een template voor is :P
Aleen ik weet niet hoe het werkt in gebruik :P
Ach kom ik wel een keer achter...
Martijn B
Martijn B
23 jaar geleden
 
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
ok ik gebruik hem nu maar ik heb deze loop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
$c
= "1";
while ($c <= $totalcats)
{

    // Categorieën weergeven
    $filename = "database/forum/forum_variable/".$c;
    if(file_exists($filename))
    {

        include($filename);
    }

    else
    {
        $catnaam="";
    }

    if($catnaam !== "")
    {

        $cats = "<tr><td class=\"catLeft\" colspan=\"5\" height=\"28\"><span class=\"cattitle\"><a href=\"index.php?c=$c\" class=\"cattitle\">$catnaam</a></span></td></tr>";
        // Forums weergeven
        $f = "1";
        while ($f <= $aantforums)
        {

            $filename = "database/forum/forum_variable/".$c."_".$f."";
            if (file_exists($filename))
            {

                include($filename);
            }

            else
            {
                $naam = "";
                $beschrijving = "";
            }

            if ($naam == "" && $beschrijving == ""){}
            else
            {

                if(!file_exists("database/forum/forums_posts/".$c."_".$f))
                 {

                    $file = fopen("database/forum/forums_posts/".$c."_".$f, 'w');
                    fputs($file,"");
                    fclose($file);
                }

                if(!file_exists("database/forum/forum_stats/".$c."_".$f))
                 {

                    $file = fopen("database/forum/forum_stats/".$c."_".$f, 'w');
                    fputs($file,"");
                    fclose($file);
                }

                include "database/forum/forum_stats/".$c."_".$f;    
                if($gesloten==1)
                {

                    echo "<img src=\"$forum_gesloten_img\" width=\"46\" height=\"25\" alt=\"Gesloten forum\" title=\"Gesloten forum\" />";
                }

                else
                {
                    $image = "<img src=\"$groot_forum_img\" width=\"46\" height=\"25\" alt=\"Geen nieuwe posts\" title=\"Geen nieuwe posts\" />";
                }

        
                if($posts==0)
                {

                    $laatstepost = "Geen Posts";
                }

                else
                {
                    $laatstepost = "$laatstgepost[1]<br /><a href=\"profiel?gebruiker=$laatstgepost[2]\">$laatstgepost[2]</a> <a href=\"$laatstgepost[0]\"><img src=\"$latest_reply_img\" border=\"0\" alt=\"View latest post\" title=\"View latest post\" /></a>";
                }

                echo "<tr><td class=\"row1\" align=\"center\" valign=\"middle\" height=\"50\">$image</td><td class=\"row1\" width=\"90%\" height=\"50\"><span class=\"forumlink\"> <a href=\"forum.php?c=$c&f=$f\" class=\"forumlink\">$naam</a><br /></span><span class=\"genmed\">$beschrijving<br /></td><td class=\"row2\" align=\"center\" valign=\"middle\" height=\"50\"><span class=\"gensmall\">$topics</span></td><td class=\"row2\" align=\"center\" valign=\"middle\" height=\"50\"><span class=\"gensmall\">$posts</span></td><td class=\"row2\" width=\"10%\" align=\"center\" valign=\"middle\" height=\"50\" nowrap=\"nowrap\"><span class=\"gensmall\">$laatstepost</span></td></tr>";
            }

            $f++;
        }
    }

    $c++;
}

?>


hoe kan ik dit in template set zetten?
als k het een variable maak, dan echo hij alleen maar een category en een forum daas alles :S
Martijn B
Martijn B
23 jaar geleden
 
0 +1 -0 -1
Zo iets:

{aCats!}

{.cat_naam}

{!empty(.cat_forums)?}

{.cat_forums!}

{.naam}
{.aantal_posts}
{.laatst_gepost_door}

{* Wat voor plaatje? *}
{.gesloten == 1?}...{:}...{;}

{* Zijn er posts in dit forum? *}
{.posts == 1?}...{:}...{;}

{;}
{:}
{*
array cat_forums is leeg
*}
{;}

{;}

Maar dit gaat helaas nog niet werken met deze oude versie, in de nieuwe versie moet dit wel lukken. Deze zet ik vandaag of morgen wel ff online.

edit:

aCats is dus een array met gegevens over de catergorie en de forums daarin.

dus:

Stormy->vars['aCats'][0] = array(

'cat_naam' => 'blabla',
'cat_forums' => array('naam' => 'blabla', ... ),
...

);
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
maar er is een probleem, die lees een map waar alle cats en forums in zijn
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Heel mooi en ik denk erover om dit te gaan proberen :)
Martijn B
Martijn B
23 jaar geleden
 
0 +1 -0 -1
Niet doen dit is ouwe troep, met veel fouten.

Ik ben hiermee een webwinkel aan het maken en daardoor ben ik tegen veel problemen aangelopen die ik uiteraard verholpen heb in de volgende versie.

Ik denk dat ik de handleiding ook duidelijker ga maken.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Ohh... OK dan wacht ik hierop!!
Ik dacht mooi alternatief voor mijn huidige frames (traditionel) :)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. stormy100-beta1

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.