Hallo,
Voor school kreeg ik een tijd terug de opdracht een website in elkaar te zetten (als praktische opdracht).
Dat had ik gedaan (met een 9 als resultaat), maar nu hoorde ik dat we er verder niets meer mee doen, wat op zich zonde is van het werk.
Om die reden heb ik besloten hem hier aan te bieden.
De site is hier te vinden.
Hij hóeft niet weg, en gaat alleen weg bij een goed bod. Wat een goed bod is hoort de bieder vanzelf. :-)
Dat omdat er toch aardig wat werk in zat en ik hem niet voor 'bijna niets' weg wil doen.
De eisen:
- GD library
- PHP 5 (i.v.m. gebruik classes --> zie verderop)
- imagettftext() functie (zit volgens mij niet standaard in GD lib)
En verder de normale dingen; mail() moet actief zijn, e.d.
De specificaties zijn, kort samengevat:
Nieuwssysteem
Nieuws kan makkelijk worden toegevoegd, aangepast en verwijderd. Toevoegen en aanpassen kan in alle talen die er beschikbaar zijn (zie Talen).
Talen
Het hele systeem is gebaseerd op een talensysteem.
In de database kun je de volgende dingen doen met de talen:
» Wijzig een bestaande taal
» Voeg een nieuwe taal toe
» Voeg een nieuw taalitem toe
» Verwijder een bestaande taal
» Exporteer een taal
» Importeer een nieuwe taal vanuit een XML-bestand
» Repareer een taal
Wijzig een taal:
Hier kun je de items wijzigen. Als je bijvoorbeeld niet wilt dat er "uitwerkingen" staat in het menu maar "hallo wereld", kun je dat hier aanpassen.
Voeg een nieuwe taal toe:
Spreekt voor zich; hier kun je een nieuwe taal toevoegen. Eventueel kun je hem kopiëren van een andere taal.
Bij een nieuwe taal komt er ook een nieuw vak bij Nieuws e.d. waardoor je ook voor die taal een apart bericht kunt laten zien.
Voeg een nieuw taalitem toe:
Als je op een pagina iets wilt laten zien wat per taal anders is, kun je hier een nieuw item toevoegen zonder naar de database te hoeven gaan.
Je typt simpelweg de 'sleutel' in en de vertalingen voor alle talen.
Verwijder een bestaande taal:
Spreekt voor zich. :-)
Exporteer aan taal:
Talen kunnen worden geëxporteerd als .xml bestand (of alleen XML output) zodat ze makkelijk ge-backupt / verhuist kunnen worden.
Importeer een nieuwe taal vanuit een XML-bestand:
De geëxporteerde talen kun je ook weer importeren.
Repareer een taal:
Even een voorbeeldje:
Je exporteert nu een taal. Morgen voeg je een aantal taalitems toe (zie hierboven), en overmogen wil je de nieuwe taal weer importeren.
Dan mist die taal één item. Door middel van de repareer-optie kun je de taal repareren.
Als er een pagina niet beschikbaar is in de voorkeurstaal wordt er een andere taal gekozen.
Shoutbox
Gebruikers kunnen makkelijk een berichtje toevoegen. De laatste 20 berichten worden vertoond (limiet is aanpasbaar).
Gasten krijgen een zwarte naam, leden een licht-blauwe en beheerders een donkerblauwe. Beheerders kunnen tevens de volgende dingen doen met de shouts:
- Verwijderen
- Aanpassen ('weer naar voren halen', kleur van de naam aanpassen en bericht aanpassen).
- Gebruiker blokkeren / deblokkeren (verbannen en unbannen van de hele site)
- Smilies uitzetten / aanzetten (dan worden alleen de smilies in díe shout aan- of uitgezet)
- IP en datum van de auteur zien
Teksten
Het is heel eenvoudig om via het adminpanel teksten toe te voegen, die opvraagbaar zijn via pagina.php5?p={sleutel}, waarbij {sleutel} voor de opgegeven sleutel staat (die je opgeeft bij het aanmaken van een tekst).
Je kunt hier per taal een apart bericht toevoegen.
Poll
Er is ook een poll aanwezig.
Iedereen kan maximaal 1 keer per poll stemmen.
In het adminpanel kunnen er nieuwe polls worden aangemaakt, polls worden gewijzigd (resetten, activeren en deactiveren, en de poll-opties wijzigen) en kunnen de polls worden verwijderd.
Contact
Hier kun je een email sturen (maximaal 1 per kwartier).
De CAPTCHA code is hoofdlettergevoelig.
Online
Verder kan de admin nog de online leden zien.
Niet-admins zien alleen "xx leden online" staan.
Technische specificaties
Het geheel is netjes en overzichtelijk gescript en op de meeste plekken van veel en duidelijk commentaar voorzien (dat is mijn mening, eventueel kan ik achteraf stukken code uitleggen, indien gewenst).
Het is grotendeels OOP geörienteerd met een vijftal zelfgemaakte classes:
- MySQL database class
- Member class
- Debugger class
- Talen class
- Core class
Het werkt niet met templates maar via de header-footer-methode (header.inc.php en footer.inc.php worden respectievelijk boven- en onderaan geïnclude).
De .PSD van de layout is aanwezig (ongesliced!), dus er kan een (ander) logo / sitenaam in de header geplaatst worden.
Het loginsysteem werkt via sessies met een unieke code waardoor er geen gebruikersnaam en wachtwoord in de sessies wordt opgeslagen.
Bij sessies heeft dit niet veel nut, maar als het systeem uitgebreid wordt met cookies (tegen meerprijs of op eigen gelegenheid) is dit veel veiliger.
---
Gelieve te reageren op lennard 'at' one2apps 'dot' com; bieden mag uiteraard hier / via PM / via email.
Gelive geen reacties / vragen hier te plaatsen (i.v.m. overzichtelijkheid) maar me te mailen / PM'en.
Bieden kan wel, maar de website wordt pas verkocht als er een goed bod wordt geboden (48 uur na dat bod wordt de website verkocht aan de hoogste bieder); als de veiling verlopen is, betekent dat dus niet dat het systeem dan verkocht wordt.
De buy-now kun je wel bieden, dan is hij zowieso van jou, maar ik heb liever een veiling, vandaar de hoge buy-now.
Edit: Overal in het adminpanel (behalve shoutbox) is HTML ingeschakeld en kan er dus HTML worden gebruikt.
(Bijna) alles kan (soms tegen een meerprijs) worden aangepast door mij.
Met vriendelijke groet,
Lennard.
-- Om onduidelijkheden te voorkomen: Het systeem wordt hooguit één keer verkocht inclusief doorverkooprechten e.d.
- Soort portfolio / handig CMS
-
835 × bekeken sinds 21-06-2007, 14:25 #1
Soort portfolio / handig CMS
Laatst aangepast door Lennard E. : 21-06-2007 om 14:40
-
In de schijnwerper
Aangeboden: blogplaatsing -> DA34, PA42, DR43 & mét bezoekers!LinkpartnersNu 50% korting op duizenden linkopties | DR60+ DA50+ | Blogs & Links in alle nichesLinkpartners40 Gerelateerde backlinks | Eenmalige aanbieding!Overige dealsDierecteur.be | 1400 bezoekers p/maand | 516 artikelsWebsite te koop -
27-07-2007, 17:34 #2Particulier
- Berichten
- 793
- Lid sinds
- 18 Jaar
Het systeem staat nog steeds te koop.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic