• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Marktplaats
  4. Vraag & Aanbod Werk

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Simpel CMS gezocht.

  • FrankY
  • 29 oktober 2015 om 02:37
  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 29 oktober 2015 om 02:37
    • #1

    Hallo Ictscripters,


    Na een hele lange tijd niks meer te hebben gedaan wil ik graag weer beginnen met het in elkaar zetten van websites.
    Nu zoek ik een CMS systeem die zo simpel mogelijk is gemaakt in de volgende talen:


    - Html
    - Css
    - Php*
    - Js**


    Waarom zo simpel mogelijk.
    Omdat ik al jaren niet actief bezig geweest ben met het in elkaar zetten van een website wil ik graag een basis. Zodat ik het zelf moet uitbreiden en dus dingen moet onderzoeken.
    Zelf heb ik geen tijd om eerst nog helemaal bezig te gaan met de basis omdat mijn leerproces dan velen maler langer duurt i.v.m geen goeie voorbeelden. De CMS systemen die ik tegenkom op het internet zijn vaak te groot en/of te lastig om er in te stappen.


    Eisen:
    - Makkelijk integreerbaar layout.
    - Layout in html/css (geen Photoshop).
    - Tekst en uitleg bij functies (in de code).
    - Een simpele slideshow (Het liefst ook met uitleg).
    - Een veilige beheerderspaneel.
    - Contact pagina (met mail en database)
    - makkelijk pagina's kunnen creëren in het beheerderspaneel.
    - Statistieken pagina.


    Beloning:
    € XXX


    * Hiermee bedoel ik echter OOP maar wel simpel.
    ** Ik weet niet precies of de slideshow nou JS, Ajax of jQuery is.


    Indien interesse graag een privé bericht.


    Met vriendelijke groet,


    Frank Sijbom

    Bezig met cms:)

  • Guest, wil je besparen op je domeinnamen? (ad)
  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 29 oktober 2015 om 17:12
    • #2

    Je zou ook kunnen overwegen om zelf iets simpels in elkaar te draaien, dat hoeft in eerste instantie helemaal niet zo complex of uitgebreid te zijn.

    Slideshow: gebruik een ui-plugin van jQuery (en gebruik jQuery voor JavaScript-zaken in het algemeen).

    Veilig beheerspaneel: kan in eerste instantie eenvoudig; wat zou dit allemaal moeten kunnen doen?

    Contact pagina: lijkt mij niet zo ingewikkeld; gebruik PHPMailer voor mail-specifieke zaken.

    Pagina's creëren: wat zouden deze pagina's moeten doen? Bedoel je artikelen? Maak een klein artikel-systeempje.

    Statistieken-pagina: gebruik Google Analytics. Deze hebben al wat langer ervaring met statistieken verzamelen :).

    Als je een beetje handig functionaliteit "inkoopt" (dit hoeft verder helemaal niets te kosten) dan kun je snel van start. Gebruik handige tools/libraries die hun nut en waarde bewezen hebben.

    En voor de opbouw van pagina's (maintemplates, paginatypes) heb je zo wat code in elkaar gefietst. Als je daar een voorbeeld van wilt dan hoor ik het wel.

  • mica-
    Student
    Ontvangen Reacties
    10
    Berichten
    111
    • 29 oktober 2015 om 22:13
    • #3

    Neem eens een kijkje op de website van drupal, zeer handige CMS waarbij je een website bouwt zonder 1 regel code te moeten (en ik zei niet mogen) schrijven.
    https://www.drupal.org/
    Ook hebben ze de dag van vandaag 100den modules beschikbaar die je meteen kan gebruiken in je website.
    Zeker een van de betere als je opzoek bent naar een stabiele en goed ondersteunde CMS systeem.

    En volgens mij moet die statistiek module daar ook wel zeker ergens te vinden zijn ;)
    En simpel is drupal zeker, naar mijn mening een van de simpelste die er is, je kan namelijk content toevoegen / bewerken alsof je op je site zelf zou browsen. Zo zie je ook meteen welke aanpassingen je maakt en hoe het toont op de pagina.

    Mafiasource on Github

    Bewerkt één keer, laatst door mica- (29 oktober 2015 om 22:19).

  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    Berichten
    7.880
    • 29 oktober 2015 om 22:27
    • #4

    Ik denk dat hij een zeer minimaal systeem wilt ;).

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 29 oktober 2015 om 22:56
    • #5

    misschien is cmsmadesimple iets voor je?

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 30 oktober 2015 om 06:50
    • #6

    Hallo iedereen,

    Ik zal even kort antwoord geven op een paar vragen, later op de dag zal ik overal wat uitgebreider op ingaan.

    Ten eerste, Ferhat heeft gelijk, ik wil graag een "makkelijk" minimaal systeem. Dit omdat ik dan een kleine basis heb waar ik op verder kan gaan. En na mijn idee dan weer sneller back in to the game kom. Hierdoor vallen Drupal en cmsmadesimple dus af. Dit is mij al te groot en er staat geen tekst en uitleg bij. Tevens wil het leren en niet kopiëren en plakken. Toch bedankt voor het mee denken!

    FangorN, bedankt voor uw reactie, ik zal eens even rond snuffelen op het internet met uw lijstje.

    Verder heb ik al berichten ontvangen met personen die dit voor mij kunnen realiseren en dus heb ik nu meerdere opties om te kijken wat ik wil en wat mij het beste lijkt.

    Iedereen bedankt en ik zeg weltrusten!

    Frank Sijbom

    Bezig met cms:)

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 30 oktober 2015 om 13:31
    • #7
    Citaat van FrankY

    FangorN, bedankt voor uw reactie, ik zal eens even rond snuffelen op het internet met uw lijstje.

    Geen probleem. Dat zijn trouwens wel allemaal losse componenten, je zult deze dus nog wel ergens samen moeten brengen.

    Om je een voorbeeld te geven van hoe je pagina's (in zijn simpelste vorm) zou kunnen opbouwen de volgende klasse Page (page.php). Deze klasse dient als sjabloon om andere klasses (bijvoorbeeld een contactformulier) op te bouwen. Hierin zou je ook je standaard navigatie + layout in kunnen stoppen.

    PHP
    <?php
    /*
    This class is abstract because it has unimplemented (abstract) methods.
    It is your responsibility to implement these methods when you create
    classes that extend from this class.
    
    
    Assumption: everything is UTF-8 (as it should be).
    */
    abstract class Page
    {
        protected $action;      // the action being executed
        protected $showOutput;  // whether we should show output (render the result as a page)
    
    
        protected $title;       // the page title
        protected $output;      // the page type output
    
    
        public function __construct() {
            /*
            Decide upon a querystring ($_GET) variable that serves as a carrier to indicate
            what action should be performed. In this case we simply use 'action'.
            Here we(pre)determine what valid action should be executed by checking if the
            accompanying "action method" exists. We then store this valid action in $this->action.
            */
            if (isset($_GET['action']) && method_exists($this, 'action'.ucfirst($_GET['action']))) {
                // this is a valid action
                $this->action = $_GET['action'];
            } else {
                // this is not a valid action, revert to default action
                $this->action = 'default';
            }
    
    
            // by default, we show output
            $this->showOutput = true;
    
    
            $this->title = '';
        }
    
    
        /*
        Optional method, it is not required to implement this.
        */
        protected function init() {}
    
    
        /*
        This method prints a standard HTML document header. Note that this is not an "action method"
        and can therefore not be called from an external source (a URL).
        */
        protected function __header() {
            header('Content-Type: text/html; charset=UTF-8');
    ?><!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title><?php echo $this->escape($this->title) ?></title>
    </head>
    
    
    <body><?php
        }
    
    
        /*
        This method prints the page type output (see below)
        */
        protected function __main() {
            echo $this->output;
        }
    
    
        /*
        This method prints a standard HTML document footer.
        */
        protected function __footer() {
    ?></body>
    </html><?php
        }
    
    
        /*
        This method executes your page type action method.
        */
        public function execute() {
            // perform last minute initialisation
            $this->init();
    
    
            // the action method to be executed
            $action = 'action'.ucfirst($this->action);
    
    
            // depending on whether we show any output, we do different things
            if ($this->showOutput) {
                /*
                If output is generated we need to build a complete and valid HTML document.
                Because the execution of the action still might alter the final document,
                we execute the action first.
                We need to save the output to print the final document in the correct order.
                For this we use output buffering.
                */
                ob_start();
                    $this->$action();
                $this->output = ob_get_clean();
    
    
                // Print entire page in the right order: header - content - footer
                $this->__header();
                    $this->__main();
                $this->__footer();
            } else {
                // if no output is / should be generated, we simply execute the action
                $this->$action();
            }
        }
    
    
        // required method - needs to be implemented in extended classes
        abstract protected function actionDefault();
    
    
        // for setting the document title
        public function setTitle($title) {
            $this->title = $title;
        }
    
    
        // helper function
        protected function escape($in) {
            return htmlspecialchars($in, ENT_QUOTES, 'UTF-8');
        }
    
    
        // helper function
        protected function redirect($link) {
            header('HTTP/1.1 303 See Other');
            header('Location: '.$link);
            exit; // so we never forget :)
        }
    }
    ?>
    Toon Meer


    Vervolgens maak je een class die hiervan is afgeleid, bijvoorbeeld Form (form.php). Omdat je voortborduurt op Page (page.php) doe je geen dingen dubbel:

    PHP
    <?php
    // obviously, an autoloader should be preferred to this
    require_once './page.php';
    
    
    class Page_Form extends Page
    {
        protected function init() {
            // define the methods that do not generate output
            if (in_array($this->action, array(
                'process',
                'noOutput',
            ))) {
                $this->showOutput = false;
            }
        }
    
    
        protected function actionDefault() {
            // set document title
            $this->setTitle('Hello World');
    
    
            $formAction = '?action=process';
    
    
            // print some HTML
            ?><h2>Hello World</h2>
            <p>Do you want to see output?</p>
            <form action="<?php echo $this->escape($formAction) ?>" method="post" accept-charset="UTF-8">
                <input type="radio" name="showoutput" id="show_output_1" value="1" checked="checked" />
                <label for="show_output_1">yes!</label>
                <input type="radio" name="showoutput" id="show_output_0" value="0" />
                <label for="show_output_0">no!</label>
                <button type="submit">go!</button>
            </form><?php
        }
    
    
        protected function actionProcess() {
            // process form
            if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                if (empty($_POST['showoutput'])) {
                    $this->redirect('?action=noOutput');
                } else {
                    $this->redirect('?action=output');
                }
            }
            // form was not posted - return to default action
            $this->redirect('?action=default');
        }
    
    
        protected function actionOutput() {
            $this->setTitle('Showing dem outputs');
    
    
            ?><h2>Showing output</h2>
            <p>Hi there.</p><?php
        }
    
    
        protected function actionNoOutput() {
            // because no output was generated, no content type nor charset was set
            header('Content-Type: text/html; charset=UTF-8');
            ?>No output here.<?php
        }
    }
    ?>
    Toon Meer


    En tot slot maak je een index.php of een andere PHP bestand waarin je deze klasses laadt en uitvoert:

    PHP
    <?php
    require_once './form.php';
    
    
    $form = new Page_Form();
    $form->execute();
    ?>


    Dit is slechts een simpele variant, maar deze kun je uitbouwen tot een CMS. Het bovenstaande vormde de basis van het CMS dat ik als oefening aan het bouwen ben, mijn persoonlijke website maakt hier gebruik van. Deze heeft ook al een vrij uitgebreide backend waarmee je (redelijk) eenvoudig pagina's kunt maken:

    Mocht jij -of iemand- hier vragen over hebben wil ik hier best het een en ander over uitleggen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design