Opzetten nieuwe website  Naar boven

  • Enige weken geleden heb ik Postnuke 0.8 geïnstalleerd wat met veel hulp van dit forum gelukt is. Ik ben inmiddels al wat aan het experimenteren geweest. Nu wil ik in de komende weken een website maken met onder andere een meerkeuzevragenlijst met een aantal vragen, waarop telkens 4 antwoordmogelijkheden zijn. Middels queries moeten dan berekeningen worden gemaakt en rapportages worden gegenereerd.
    Ik heb dat al eens volledig werkend gemaakt in een stand alone database (MS Access), maar nu wil ik dit in een website gaan onderbrengen met behulp van MySQL en PHP en online beschikbaar stellen. Vanwege vertrouwelijkheid van gegevens moet er dan ook een afgeschermd inlogsysteem worden gecreeerd.
    Het gaat om een non-profit initiatief, dus een opdracht aan een commercieel bedrijf is, gezien de kosten, niet haalbaar.
    Ik beschik zelf als leek op gebied van siteontwerp over onvoldoende vaardigheden voor de opzet van zo'n site.
    Daarom ben ik op zoek naar mensen die hierin willen ondersteunen, waarbij voor mij heel elementaire en praktische vragen spelen als:
    - hoe maak ik een begin met (opzet voor) een site
    - hoe ontwerp ik de vragenlijst voor invoer van gegevens in PHP
    - hoe maak ik rapporten in PHP
    - kan ik dezelfde MySQL-database gebruiken die PN gebruikt ook gebruiken voor opslag van de vragenlijst
    - kun je meerdere MySQL databases gebruiken binnen één site

    Ik heb al uitgebreid gezocht naar documentatie, maar voor een absolute beginner heb ik te weinig kunnen vinden om mee aan de slag te kunnen gaan, er wordt doorgaans toch wel veel basiskennis verwacht.

    Zijn er in dit forum mensen die een uitdaging zien in dit probleem en behulpzaam willen zijn bij de inrichting van mijn site?
    Het "werk" wil ik uiteraard zoveel mogelijk zelf doen.

    vriendelijke groet, Pim
  • Beste Pim,

    Je plannen zijn zeer ambitieus! Maar bedenk dat een applicatie (wat gegevens moet verzamelen, verwerken en opslaan) niets te maken heeft met site ontwerp. Maar eerder met programmeren / scripten. Dat juist PostNuke een application framework is (reeds geschreven PHPcode die je kunt gebruiken om je eigen doel makkelijker te bereiken), maakt het wel makkelijker om te doen voor een programmeur, maar niet voor site-ontwerpers...

    Eerst wat antwoorden:

    Quote- hoe maak ik een begin met (opzet voor) een site
    Door altijd eerst na te gaan wat je uiteindelijk op je site wilt hebben (inhoud), hoe je die info beschikbaar wilt maken (navigatie), en hoe je het wilt tonen (layout). Dit heeft nog niets met ontwerp / programmeren te maken, maar is puur denkwerk.
    Pas daarna ga je nadenken over hoe dit te bereiken: de (programmeer)taal (php / html / ...), de opslag van gegevens (database), de optionele hulpmiddelen / CMS systemen (zoals PostNuke), en de eventuele benodigde bestaande uitbereidingen (modules zoals htmlpages). Mocht je dan nog niet hebben wat je nodig hebt: schrijf je de rest erbij. Bijvoorbeeld door zelf een PostNuke module te schrijven, of door een compleet losstaand iets te maken.

    [quote]- hoe ontwerp ik de vragenlijst voor invoer van gegevens in PHP
    - hoe maak ik rapporten in PHP[/quote]Hier is geen zinnig antwoord op te geven als je niet zelf eerst bent gaan spelen.
    Je begint met uberhaupt een vragenlijst (formulier) in elkaar te zetten (in html-code), hier is geen php voor vereist. De actie van dat formulier kun je laten verwijzen naar een php script. En dan pas begint de afhandeling: datamanipulatie van de ingezonden gegevens, opslag in de database, enzovoorts. Dit is puur PHP-werk.
    Tenslotte wil je uiteindelijk ook bij die gegevens komen: dit kan via bijvoorbeeld PHPMyAdmin, of je kunt er zelf een php script voor schrijven: data ophalen en weergeven op een pagina.
    Al met al kost het 'voor een leek' nogal wat tijd, en heeft eigenlijk nog niet zozeer direct iets met PostNuke te maken.

    [quote]- kan ik dezelfde MySQL-database gebruiken die PN gebruikt ook gebruiken voor opslag van de vragenlijst
    - kun je meerdere MySQL databases gebruiken binnen één site[/quote]Ja en ja. Afhankelijk van je hosting-provider heb je 1 of meerdere databases beschikbaar. Je kunt er voor kiezen om losse databases te gebruiken. Maar je kunt ook losse tabellen gebruiken binnen dezelfde database. PostNuke tabellen beginnen altijd met een prefix (zoals [i]pn_[/i]), dus andere tabellen kun je er gewoon naast houden.

    Nu postnuke gerelateerd: Met wat tijd (en hulp) kun je misschien met bijvoorbeeld de formicula module iedere ingevulde vragenlijst laten e-mailen naar een mail-adres, zodat je dat vervolgens kunt importeren in je Access-DB. Erg omslachtig als de vragenlijst een paar honderd keer wordt ingevuld, maar veilig is het wel.

    Wellicht zijn er andere modules beschikbaar (FormExpress / feproc misschien?) die de gegevens wel in de database kunnen opslaan. Ikzelf heb hier geen ervaring mee (en weet dus ook niet hoe ze vervolgens benaderd kunnen worden), wellicht dat collega forum-gebruikers meer kunnen vertellen hierover.

    Succes.

    __________
  • Hoi
    formexpress en feproc zijn hiervoor ook te gebruiken inderdaad. Ik gebruik beide echter niet om data naar de database te schijven maar meerdere emails te versturen met de inhoud van een ingevuld formulier.
    En formexpress en feproc zijn niet pn0.8 geschikt in hun huidige vorm.

    Ik zou echter mee neigen naar een Pagesetter (opgevolgd door PageMaster in pn 0.8) publicatie type met de door jou benodigde items erin, die je met een formulier kunt laten invullen door je leden. De items staan dan gewoon in de database en je kunt met pagesetter een template aanmaken om de informatie in de door jou benodigde format te laten zien.
    Maar pagesetter is een best pittige module en vereist wat arbeid voor je zover bent dat alles klaar staat.

    Kortom, het is allemaal prima mogelijk, maar zal zeker een behoorlijke kluif werk opleveren.

    __________
  • Er was toch ook een enquete module waarmee je zelf de vragen op kon stellen.
    Weet alleen niet of die 0.8 compliant is.. icon_rolleyes

    __________
    Postnuke site:
    www.denoortukkers.nl

  • urselEr was toch ook een enquete module waarmee je zelf de vragen op kon stellen.

    Welke welke welke ?!?!

    __________
  • Teb
    urselEr was toch ook een enquete module waarmee je zelf de vragen op kon stellen.

    Welke welke welke ?!?!


    Deze icon_cool
    Overigens alleen nog 0.760 zover ik zie.. icon_rolleyes



    bewerkt door: ursel, 20 mei 2008 - 16:55

    __________
    Postnuke site:
    www.denoortukkers.nl

  • Inderdaad, die is er ook nog. Op de daadwerkelijke download page is de module inmiddels naar 0.9 gevorderd en staat 0.8RC3 wel in de lijst van ondersteunde platforms.
    Lijkt me een goede om te proberen dan.

    changelog0.9:
    *Compatibility with PostNuke 0.8
    *Added Radio Button option for Single Selection questions


    There is also Senform for 0.8 where you can specify all kinds of forms, but the results are only sent by mail.

    __________
  • [quote=Teb]
    Je plannen zijn zeer ambitieus!

    Voor een beginner is PN dus niet echt geschikt?
    Dan heb ik nog de vraag of er binnen dit forum iemand is die mij op weg wil/kan helpen met het opzetten van een site met vragenlijst en inlogsysteem, ik mis basale kennis om het helemaal zelf te doen en in mijn omgeving ken ik niemand met verstand van deze zaken....
    Ik wil PHP en MySQL gebruiken.
    groet, Pim
  • Ik denk dat Teb vooral doelde op het feit dat je zelf wat zou gaat ontwikkelen als beginneling zijnde.
    Wil je zelf het systeem leren kennen zou ik toch adviseren om er zelf mee aan de slag te gaan. Zelf de installatie te installeren enzo. Daarmee leer je het meeste.

    Ik denk dat als je de installatie zelf kan realiseren en de modules goed weet te installeren dat je dan een goed eind moet komen. Voor je project zou ik de module adviseren welke ik voorstelde. Ik weet bijna zeker dat je daarmee het dichtst in de buurt komt met wat jij wil realiseren.

    __________
    Postnuke site:
    www.denoortukkers.nl

  • wgm50Voor een beginner is PN dus niet echt geschikt?
    Dat heb ik niet gezegd icon_wink

    Wat er dus niet zozeer duidelijk voor mij, is "Ik wil PHP en MySQL gebruiken.". Waarom eigenlijk? Waarom niet ASP? Of Coldfusion? En MSSql of PostGreSQL?
    Wat ik hiermee wil zeggen: Belangrijker voor jou is met welke bestaande tool, en mijn huidige kennisniveau, kan ik bereiken wat ik wil hebben?
    urselVoor je project zou ik de module adviseren welke ik voorstelde. Ik weet bijna zeker dat je daarmee het dichtst in de buurt komt met wat jij wil realiseren.
    En dan ben je met PostNuke al een heel eind inderdaad, zonder ook maar een stukje code te kennen, of SQL queries uit te voeren.

    PostNuke is ook voor een beginner te gebruiken, maar ik maak onderscheid tussen gebruikers die een kant en klaar systeem willen (en het dus met de mogelijkheden moeten doen die door anderen worden aangeboden), en gebruikers die zelf iets nieuws willen ontwikkelen met behulp van andermans modules, themes en overige tools. En zo hun eigen doelen te bewerkstelligen.
    Ik denk dat je, als beginneling, niet direct moet bezighouden met programmeren, maar inderdaad (zoals ursel zei) eerst het systeem moet gebruiken om er zo mee bekend te raken.

    De website waar je nu naar kijkt bevat nauwelijks custom PHP code en SQL queries: we hebben slechts de lay-out helemaal zelf aangepast, en verder modules van anderen gebruikt om zelf iets nieuws te creeren. Installeer de genoemde module en probeer eens wat. Op het moment dat je vastloopt bij specifieke dingen kom je kijken op het forum. Dus met gerichtere vragen.

    __________
  • Ik krijg weer wat goede moed. Teb en Ursel bedankt voor jullie reacties.
    PN had ik al gedownload en geïnstalleerd. Alle beschikbare meegeleverde modules zijn mee geïnstalleerd. Ik weet hoe je de niet benodigde modules kunt uitschakelen.
    Er zit ook een inlogmodule bij. Je kunt groepen en gebruikers rechten geven. Lijkt mij gebruiksklaar, maar zie ik dat goed?
    In SQL heb ik al mijn benodigde tabellen gemaakt voor de vragenlijst.
    Mijn probleem momenteel is de vraag hoe ik de tabellen kan vullen middels een formulier op de site. Hoe maak ik een formulier waarmee ik de gegeven antwoorden in de tabel kan opslaan. Of waar kan ik nadere informatie hierover vinden?
    groet, Pim
  • Ondanks dat je in SQL alles al klaar hebt, is voor jou het probleem dat je nog geen back-end (waar ingevulde gegevens in de tabel worden geplaatst, of bestaande gegevens uit de tabel worden weergegeven) of front-end (het daadwerkelijke formulier wat gebruikers moeten invullen) hebt.

    espaanOp de daadwerkelijke download page is de module inmiddels naar 0.9 gevorderd en staat 0.8RC3 wel in de lijst van ondersteunde platforms.
    Lijkt me een goede om te proberen dan.
    Had je al op de genoemde website (SurveyManager) gekeken? De module gedownload? Iets gebrobeerd in die trend?

    Lijkt me handiger om dat eens eerst te doen. Installeer de module, en kijk (met de engelstalige handleiding erbij) of je niet al kunt benaderen wat je wilde hebben. Je zult zien dat je de tabel die je gebruiksklaar in SQL hebt gemaakt, waarschijnlijk niet eens nodig hebt.

    Succes

    __________
  • Inmiddels heb ik van alles getest en geprobeerd. Daar leer je een hoop van...
    De surveymodule heb ik ook geïnstalleerd.
    Ben ook begonnen met een vertaling van de pnGuide.

    Ik kom nog iets vreemds tegen:
    Volgens mij zou in de root het bestand index.html de homepage moeten genereren. Dat is op de server ook de enige html file. Maar als ik deze index.html lokaal wijzig en upload blijft de homepage ongewijzigd. Als ik dan op de server kijk in het index.html bestand zijn daar wel de wijzigingen doorgevoerd. Blijkbaar is een andere file actief voor de homepage?
    Bij het heen en weer kopiëren via FTP zag ik in mijn lokale map opeens een andere html file:

    [headertekst]::[ander deel headertekst].html

    (2 maal een : (dubbeld punt) ertussen
    Als ik hierin kijk zie ik de homepage zoals die moet zijn.

    Maar op de server zie ik die html file nergens staan en ik weet ook niet precies hoe ik er lokaal aan kom.

    Weet iemand hoe dit zit?

    groet,
    Pim
  • De te tonen indexpagina verschilt per server. Als je de hele index.html file weghaalt, zie je ook een pagina waarschijnlijk. Kans is groot dat jouw server staat ingesteld op bijvoorbeeld
    Code
    DirectoryIndex index.php index.htm index.html

    Dat betekent, dat als index.php aanwezig is, dan wordt die getoond. Zo niet, dan wordt index.htm getoond. En als die ook niet bestaat wordt index.html getoond.

    Dit betekent niet dat je het zelf in kunt stellen, maar wel dat je weet aan welke volgorde je je zou moeten houden. Die info is bij je provider vast beschikbaar.
    Zie httpd.apache.org/doc…html#directoryindex

    __________
  • Oké, dat is me duidelijk.

    Blijft nog wel mijn raadsel waar die andere html file vandaan komt.

    ik heb inmiddels deze vraag ook bij de provider gelegd. Ben benieuwd naar hun antwoord.

    groet, Pim

Deze lijst is gebaseerd op gebruikers die de afgelopen 10 minuten online waren

 

Taal

Preferred language