Page 1 of 1
[opgelost] PHP in CMSMS
Posted: Tue Oct 20, 2009 11:06 am
by Extractor
Hey Mensen,
Ik heb in het verleden eigen site's gemaakt volledig in PHP met erachter PHPmyAdmin waaruit ik gegevens haalde. Nu ben ik een tijdje bezig geweest met CMSMS en ik vind het een prachtig product dat ik graag wil samensmelten met mijn huidige site's.
Waarom? Omdat ik nu nog veelvuldig meemaak dat de beheerder van de site bepaalde dingen wil aanpassen die ik statisch heb gemaakt dus dat vergt weer werk voor mij. Het betreft een site voor een sportvereniging en het is dus volledig op vrijwillige basis.
Op mijn intro pagina heb ik bijv. de uitslagen van de jeugd / senioren (de laatste nieuwe) en het komend programma en nu is mijn vraag hoe kan ik dergelijke code implementeren in CMSMS. Ik had al eens getest om heel simpel te weergeven om te testen maar dit wilde niet werken. Daarom mijn vraag.
Alvast bedankt voor de moeite!
Re: PHP in CMSMS
Posted: Tue Oct 20, 2009 11:27 am
by Jos
Ik beheer ook een verenigingssite en heb ook met publicatie van uitslagen te maken. Ik gebruik daarvoor de News module, met aparte categorieën. Voor de wedstrijd-data benut ik de begindatum en evt einddatum. Dat heeft gelijk een nadeel: deze data mogen niet in het verleden liggen, dus moet ik de code nog iets hacken om die beperking eruit te halen.
Maar ik heb met formbuilder ook een formulier gemaakt, waarmee leden zelf de uitslagen kunnen melden. (de fesubmit bood mij onvoldoende mogelijkheden) de ingevoerde gegevens worden met een zelfgebouwde UDT in de database gezet.
In feite was dit niet je vraag, maar misschien wel een antwoord waar je wat mee kan. Overigens, als het om teamsport gaat is er ook de module TeamSportScores die je eens aan een onderzoek zou kunnen onderwerpen.
Wel een antwoord op je vraag:
php kun je toevoegen door een UDT = User Defined Tag aan te maken (gebruikersgedefinieerde tag in NL)
Je moet daar de php tags aan begin en eind achterwege laten. Als je de UDT de naam "Mijntag" meegeeft, kun je die in een pagina of sjabloon aanroepen met {Mijntag}
Re: PHP in CMSMS
Posted: Tue Oct 20, 2009 11:52 am
by Extractor
Jos wrote:
Wel een antwoord op je vraag:
php kun je toevoegen door een UDT = User Defined Tag aan te maken (gebruikersgedefinieerde tag in NL)
Je moet daar de php tags aan begin en eind achterwege laten. Als je de UDT de naam "Mijntag" meegeeft, kun je die in een pagina of sjabloon aanroepen met {Mijntag}
Omdat het zover klaar is lijkt mij de makkelijkste optie de huidige delen te gebruiken die ikzal al heb gemaakt, in veel gevallen zijn is het een simpele select from, maar er zitten vooral bij het invoeren een stuk gecompliceerdere invoer toepassingen bij. Ik wilde graag eerst alles bij de weergave klaar krijgen zodat alles aan de voorgrond aanpasbaar is voor de beheerder (qua lay out) en dan tijdelijk ook nog 2 verschillende beheerdersomgevingen laten staan.
In een later stadium zou ik de meer geavanceerde invoertoepassingen met formulieren die jij voorstelt eens kunnen onderzoeken.
Re: PHP in CMSMS
Posted: Wed Oct 21, 2009 6:34 am
by Extractor
Ik heb getest met het voorbeeld dat ik gaf en het werkt perfect, is het ook gewoon mogelijk een database te openen hierbinnen?
Re: PHP in CMSMS
Posted: Wed Oct 21, 2009 7:38 am
by Jos
Ja, dat kan ook. Gewoon op de jou gebruikelijke manier een connectie met de database openen en je bewerkingen doen is allemaal mogelijk.
je kunt ook de CMSms methode gebruiken (voorbeeld):
Code: Select all
global $gCms;
$db = &$gCms->db;
$query = 'INSERT INTO '.cms_db_prefix().'module_news
(news_id, news_category_id, news_title, news_data, summary, status,
news_date, start_time, end_time, create_date, modified_date,author_id,news_extra)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)';
$result = $db->Execute($query, array($articleid, $usedcategory, $title, $content, $summary, $status,
$newsdate, $startdate, $enddate, $creationdate, $modifieddate, $userid, $extra));
Re: PHP in CMSMS
Posted: Thu Oct 22, 2009 9:56 am
by Extractor
Nu heb ik nog een vraag over dit onderwerp, is het mogelijk mijn eigen admin paginas onder de login te krijgen van cmsms? Of zou ik daarvoor zelf modules moeten maken in xml?
Re: PHP in CMSMS
Posted: Thu Oct 22, 2009 10:18 am
by Jos
Daarvoor moet je wel een module maken, maar dat doe je niet in xml, maar gewoon in php. Je moet dan het beste wel werken met de module-api. Zie de skeleton module voor een eerste start (die is daarvoor bedoeld) en de news module voor gevorderde toepassingen.
Als je een module klaar hebt, kun je deze via de tab uitbreidingen>modules evt exporteren naar xml om deze met de community te delen, als dat van toepassing is.