Toon posts:

[php/mysql] Content Management Systeem

Pagina: 1
Acties:
  • 75 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met een soort content management systeem, met inlogsysteem, zoekmachine, nieuwspagina's enzovoort...

Maar waar kan ik het beste mijn Content Kwijt?? Doe ik dit in apparte HTML pagina's?? of zou het fijner werken als ik de html pagina's in een MySQL database stop??

Een voordeel van de 'content' in de database stoppen is dat de mogelijkheden voor een Full Text Search Engine dan wel veel groter worden. Maar hoe zit het met snelheden en dergelijke??

Heeft er hier iemand ervaring met vrij grote pagina's in een MySQL database??

GRTZZ

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
De content steek je in een databank (de pure tekst dus), de opmaak niet.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Okeej, ik was van plan met Style Sheets te gaan werken voor de opmaak, dus dan leek het mij dat je toch html tags in je database moet zetten.

Of zijn er handigere manieren om de opmaak te verzorgen?

Verwijderd

Je kan ook met Style Sheets werken als de html tags NIET in de database staan, maar in je pagina zelf (php of ASP)

Verwijderd

Topicstarter
PhP in mijn geval, maar in dat geval ben je wel veel meer gebonden aan een vaste opbouw van je artikelen. Het is wel de bedoeling dat de auteur van de pagina's vrij veel vrijheid overhoud.

Verwijderd

Hoe meer vrijheid, hoe lastiger het onderhoud word (meer kennis van HTML nodig). Een vaste opbouw van artikelen kan juist heel wenselijk zijn, alles ziet er dan mooi uniform uit, en er is zo goed als geen kennis van HTML nodig (een van de voordelen van een CMS). Maar je kan er ook voor kiezen om de gebruikers wat meer vrijheid te geven, maar die moeten dan wel verstand hebben van HTML tags etc. om de pagina te onderhouden.

Verwijderd

Topicstarter
In dit geval lijkt mij dat laatste van toepassing. Het gaat om een website van een klein software bedrijfje met ong. 5 producten. Ik loop hier stage en ben belast met het maken van een Content Manager voor hun website. Er zijn in principe ong 2 mensen die artikelen gaan maken voor de website en hem gaan beheren. Dan zijn er nog dealers die artikelen mogen toevoegen. Het is de bedoeling dat de artikelen die zij schrijven eerst door de beheerders moeten worden gekeurt & gewijzigd voordat ze echt toegevoegt gaan worden.

  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 08-08 17:31
check http://richtext.sourceforge.net/ hebben een hele goede editor voor gebruik in CMS systemen. En dan hoeft een beheerder niet eens verstand te hebben van de tags en alles gebeurt dan toch online.

Verwijderd

Topicstarter
Zover was ik nog niet, moet eerst een soort analyse maken over hoe ik het in elkaar ga zetten, maar ziet er wel mooi uit :) die demo werkt niet echt lekker, maar ik zal hem onthouden.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

wustenveld schreef op 29 oktober 2002 @ 13:50:
check http://richtext.sourceforge.net/ hebben een hele goede editor voor gebruik in CMS systemen. En dan hoeft een beheerder niet eens verstand te hebben van de tags en alles gebeurt dan toch online.


Leuk altijd dat soort editors.. hoe laat je de klant je site verneuken.

Ik zie daar zelf nooit zoveel heil in... Content Management is CONTENT management.. vorm en stijl laten we liever niet aan de klant over.

Verwijderd

Die full-text search val mij toch wel erg zwaar tegen hoor... zitten nog een aantal dingen in die naar mijn idee toch wel wat beter kunnen. Zo is er geen maximum voor de relevance en kan je niet kijken of het woord uberhaupt niet voorkomt of dat hij in meer dan 50% van de tabellen het woord heeft gevonden....

Verwijderd

Topicstarter
Heeft er iemand enig idee over hoe je zo'n full text search goed aan kunt pakken dan? als je je hele content in de mysql database drukt?

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
HTML tags != content

Het lijkt mij dus niet handig om complete HTML pagina's in een database te gaan doen, dan kan je net zo goed gewoon losse HTML pagina's maken. Je zet meestal alleen de 'inhoud' (content ;)) van je pagina's in de database.

Verwijderd

Topicstarter
Bij nader onderzoek kwam ik erachter dat ik zowiezo html pagina's met mijn systeem aan moet kunnen, want er moeten ook volledige handleidingen in kunnen die met het proggie Help & Manual gemaakt zijn...

Verwijderd

Verwijderd schreef op 29 oktober 2002 @ 15:26:
Heeft er iemand enig idee over hoe je zo'n full text search goed aan kunt pakken dan? als je je hele content in de mysql database drukt?
Ik ben nu zelf bezig om een combinatie te maken van LIKE en Full-text search. Natuurlijk is dit niet het beste ivm snelheid en load maar dit levert wel de beste resultaten....

Verwijderd

Wat dacht je van een soort van opmaak code die je kan gebruiken, dus bijvoorbeeld:
PHP:
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
function UBBCodesVervangen($w) { 
$w = str_replace("[b]","<b>",$w); $w = str_replace("[/b]","</b>",$w); 
$w = str_replace("[i]","<i>",$w); $w = str_replace("[/i]","</i>",$w); 
$w = str_replace("[u]","<u>",$w); $w = str_replace("[/u]","</u>",$w); 
$w = str_replace("[s]","<s>",$w); $w = str_replace("[/s]","</s>",$w); 
$w = str_replace("[sup]","<sup>",$w); $w = str_replace("[/sup]","</sup>",$w); 
$w = str_replace("[sub]","<sub>",$w); $w = str_replace("[/sub]","</sub>",$w); 
$w = preg_replace("/(\\[email\])(.*)(\\[\/email\])/U", 
"<a href=\"mailto:\\2\">\\2</a>", $w); 
$w = preg_replace("/(\\[img\])(.*)(\\[\/img\])/U","[img]'\\2'[/img]", $w); 
$w = eregi_replace("\\[url\][[:space:]]*(http://)?([^\\\[]*)[[:space:]]*\\[/url\]", 
"<a href=\"http://\\2\" target=\"_blank\">http://\\2</a>",$w); 
$w = eregi_replace("\\[list\]","<ul>",$w); 
$w = eregi_replace("\\[/list\]","</ul>",$w); 
$w = str_replace("[*]","<li>",$w); 
$w = eregi_replace( 
"\\\[url=(http://)?([^\\\[]*)\\][[:space:]]*([^\\\[]*)[[:space:]]*\\\[/url\\]", 
"<a href=\"http://\\2\" target=\"_blank\">\\3</a>",$w); 
$w = eregi_replace("quote\\]","quote]",$w); 
$w = str_replace("[quote]","<blockquote><small>Quote:</small><hr>",$w); 
$w = str_replace("[/quote]","[/quote]",$w); 
$w = eregi_replace("code\\]","code]",$w); 
$w = str_replace("[code]","<span style='font-family:Courier New'>",$w); 
$w = str_replace("[/code]","</span>",$w); 
return $w; 
}

En dan aanroepen met:
PHP:
1
$Bericht = UBBCodesVervangen($Bericht);

Dat kan toch ook. Daarmee geef je ook de mensen een grote vrijheid, maar kan je alsnog de vrijheid beperken op elk moment >:) ;)

  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 21:07

Beyond

Dussssss.......

Kijk op xoops.org
Downloaden en zelf even een theme in elkaar knutselen. Prima oplossing.

Al het goeie.......


Verwijderd

Als je nou elke keer reg-exp's gebruikt zit t wat logischer in elkaar ;)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 29-08 22:51

D2k

verder ben je niet de eerste met dit soort vragen
dus gebruik ff de search hier of google
van dit soort producten zijn er al 1000den

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.