Ik wil een nieuws systeem in een website (gebaseerd op PHP) verwerken. Nu ben ik wel bekend met php (geen prof) maar wil het wiel niet opnieuw gaan uitvinden. Heb geen behoefte aan een compleet cms.
Heeft iemand een tip of ik hier een bestaand nieuws systeem voor kan gebruiken.
Wensen zijn:
Teaser
Nieuwsbericht
Auteur
Datum start
Datum eind
Mogelijkheid tot het uploaden van een plaatje
Bovenstaande moeten dan weggeschreven worden in een MySQL database.
Ik zou toch bijna denken aan een CMS-systeem zoals WordPress, wat erg populair is.
Een los systeem wat met recente code zou ik niet zo snel meer vinden. Maar op zich is het inbouwen ook niet echt 'het wiel uitvinden', want elk nieuwssysteem ziet er anders uit, vooral omdat een teaser al een eigen stijl heeft die aan het gehele design gekoppeld is.
Ik merk vanwege de populariteit van CMS'en en add-ons om ze mee uit te breiden, de oude-ambacht, met het zelf maken en delen van scripts, best uitgestorven is. Vroeger had je hele websites hiervoor zoals WebFanaat, Webmensen en PHP Freakz. Mogelijk vind je hier op PHPhulp nog iets, maar ik betwijfel sterk of het nog actueel en veilig is?
Dank voor je reactie Arien. Is Wordpress niet iets te ingewikkeld voor zoiets. Heb hier wel eens naar gekeken maar me niet echt in verdiept. Als onze gebruikers nieuwsberichten moeten plaatsen is het voor hun dan zo in te richten dat de interface er simpel uit ziet?
Wordpress is zeker niet ingewikkeld. Die is van origine als blog-software ontstaan wat feitelijk al een nieuwssysteem is. Met de vele ontstane add-ons kan je tegenwoordig deze hele 'blogsoftware' meer sitefunctionaliteiten geven met onder meer een scala aan gastenboeken, fotoalbums, contactformulieren en zelfs webshops. Wordpress werkt echt super handig en makkelijk.
Teaser
Nieuwsbericht
Auteur
Datum start
Datum eind
Mogelijkheid tot het uploaden van een plaatje
Het probleem daarvan is een beetje: daar begint het mee. Dan zit er in de content waarschijnlijk ook HTML/CSS-opmaak. De vraag is, heb je zelf / de beheerders genoeg kennis om gewoon rauw de HTML in te kloppen of maak je misschien toch liever gebruik van een vriendelijke(re) interface (WYSIWYG-editor).
En dan moet dit alles nog beheerd in een veilige, afgeschermde omgeving. Dus je hebt niet enkel code nodig voor de weergave (mogelijk met nog allerlei vertalingen van pseudo-HTML/plugins et cetera) maar ook voor het invoeren en bewerken van al deze informatie - je hebt dus ook nog een beheerkant aan dit verhaal.
En voor de beheerkant heb je een soort van (minimaal) gebruikerssysteem nodig.
En voor het aanmaken van pagina's heb je een soort van naamgevingsstramien (voor het wegschrijven) en routingfunctionaliteit (voor het opvragen) nodig.
Voor je het weet heb je je eigen CMS gerold.
Voor de backend zou je natuurlijk PHPMyAdmin kunnen gebruiken, maar dat is waarschijnlijk verre van / niet ideaal.
Leuk als intellectuele exercitie, maar als je enkel op zoek bent naar een soort nieuwssysteempje is dat mogelijk een brug (of twee) te ver.
phpMyAdmin zeker niet ideaal voor een backend, en daar nooit voor bedoeld.
Je kan het gebruiken, maar dan moet je met 100% je verstand gebruiken weten wat je doet!
Ikzelf zou eerlijk gezegd niemand het advies geven om hiermee te werken om data in te vullen, tenzij het voor ontwikkel-/testdoeleinden is.
Ik geef zelf toe dat het zoeken naar een nieuwssysteem geen brug te ver is. Eenmaal gevonden brengt het als nadeel mee dat het niet voor de volle 100% geïntegreerd in je site is, en je met meerdere databaseconnecties werkt, een los beheerpaneel (sommige met inlogsysteem, sommige zonder), losse functies etc...
Toen Webmensen nog bestond was alles gebouwd als één stramien, waardoor het redelijk eenvoudig naast elkaar op te zetten was met simpele configuratieopties. Maar CMS'sen hebben de tijd van de kant-en-klare scripts naar mijn mening helaas verdrongen ;-)
Hmm de antwoorden klinken een beetje als een no-go en dat is jammer want een nieuws(item) systeem in je website kan prima.
phpMyAdmin is absoluut de verkeerde aanpak maar een backend pagina waarop enkel een administrator toegang heeft is prima te doen. Zoals Thomas al min of meer aangeeft kan een editor waarin puur HTML geschreven kan worden de pest zijn op de voorkant van je website. Even een <div> vergeten af te sluiten kan vergaande consequenties hebben voor de opmaak en juistheid van je pagina. Ik zou daarom overwegen om een markdown editor te gebruiken. De output hiervan kun je gewoon escapen zodat HTML en Javascript uitgesloten wordt. Wil je toch echt een HTML wysiwyg editor gebruiken dan kan ik HTML Purifier aanbevelen. Dit is geen wysiwyg editor maar een tool die je HTML "schoon" maakt. een aardige gratis wysiwyg editor is CKEditor. Een leuke markdown editor is SimpleMDE.
Of gebruik UBB i.p.v. Markdown, of beiden (maak dan een keuzeknop).
De laatste is leuk, maar wordt te weinig ondersteund en heeft mindere bekendheid, voor zover ik zie. Markdown wordt voornamelijk alleen op Wikipedia en Stackoverflow & co. ondersteund ;-)
In mijn ogen is Markdown veel populairder als UBB maar goed dat mag de pret niet drukken. Ik vindt persoonlijk (smaken verschillen) Markdown ook prettiger in het gebruik dan dat gehannes met die blokhaakjes in BB code.
[size=xsmall]Toevoeging op 02/02/2020 00:16:05:[/size]
Al bij al heb je een paar dingen nodig om zo een systeem te bouwen.
- een mysql tabel met nieuwsitems
- een inlog systeem met (indien nodig) ROLES zodat je administrators kunt onderscheiden van gewone users.
- een backend pagina met een formulier waarin je een nieuwsitem kunt aanmaken en kunt opslaan in de database met een wysiwyg textarea
- eventueel HTML purifier of een markdown parser
- integratie van nieuwsitems in de voorkant van je website
Hangt er toch echt vanaf wat je doel is. Als je niet wilt investeren in het schrijven van een complete backend noch de ballen verstand daarvan hebt en snel een voorkant in elkaar wilt flansen dan volstaat PMA prima. Het is maar om data in je database te mikken? Ik zeg nergens dat dit een *fatsoenlijke* oplossing is. Als je langdurig dit nieuwssysteem gaat gebruiken dan is het uiteraard verstandiger om een betere oplossing te zoeken. Topicstarter heeft het enkel over het gebruik en nauwelijks over allerlei technische zaken. In eerste instantie zou je prima PMA kunnen gebruiken terwijl je een eigen backend verder uitontwikkelt (terwijl je wat meer kennis opdoet) of wat dan ook. Dat hangt toch echt van tijd/knowhow/wensen/budget etc. af. Dus als mockup of "proof of concept" is dit prima zou ik zeggen.
Maar schrijf vooral een potentiële (snelle) oplossing op voorhand af, te meer terwijl je niet weet wat de TS precies zoekt (goed/snel/volledig/makkelijk) of hoe dit zou moeten werken :p.
Zou mijn advies niet zijn Thomas. PhpMyAdmin is ook DE tool om in één keer je tabel of zelfs je hele database voor altijd weg te kieperen. Als we dan de wet van Murphy toepassen is enkel de vraag hoe lang het gaat duren voordat het fout gaat. Maar goed als je daar verder geen problemen mee hebt dan moet je dat gewoon doen ;-)