Avatar billede blach Nybegynder
04. november 2005 - 16:46 Der er 12 kommentarer og
2 løsninger

Fundanemt CMS og visning af skjult side

Jeg har en side kaldet box med ID 8, som er skjult - den den ikke vises i menuen. Den vil jeg gerne have hevet ud på min "skabelon": index.php
Hvad er koden for dette? (den skal ligge der fast)

Tror det har noget med dette at gøre :)
$this->printUrl(8, true) . (URL_TYPE==0 ? "&" : "forside/?")
Avatar billede bromer Nybegynder
04. november 2005 - 18:40 #1
Oh, how I wish I could ignore the bait. Hvad pokker snakker du om? Dit spørgsmål overlader en del til fantasien.
Avatar billede blach Nybegynder
04. november 2005 - 18:55 #2
Jeg arbejder i et CMS system kaldet FundaNemt. (http://fundanemt.com/)
-Så spm. er relateret til dette...

Har som sagt oprettet en side kaldet "box" som har ID=8. Denne har jeg sat til skjult, så den ikke vises i menuen.
Nu vil jeg gerne have den vist på min frontend. Hvordan gør jeg dette? (så den ligger der fast)
Avatar billede kimusan Nybegynder
05. november 2005 - 18:12 #3
$parser->printContent(8); hvor du nu vil have det indhold ind som er på box siden
Avatar billede blach Nybegynder
06. november 2005 - 12:45 #4
$parser->printContent(8);
--> printer ikke noget :-(
Avatar billede kimusan Nybegynder
06. november 2005 - 22:39 #5
sorry $parser->printSiteContent(8);
Avatar billede blach Nybegynder
07. november 2005 - 17:09 #6
kimusen --> Det havde jeg faktisk prøvet - og den printer også indholdet af siden med ID=8. Men ovenover printer den også indholdet fra den valgte side (f.eks. forsiden, så printer den også indholdet af ID=1)

Måske det har noget at gøre med, at jeg i venstre side printer:
              $parser->printSiteContent();

og så i højre side printer
            $parser->printSiteContent(8);


Skal der noget mere kode på det sidste, så den kun printer side 8 ?
Avatar billede blach Nybegynder
08. november 2005 - 13:07 #7
Det er vel fordi den allerede har hevet side med ID=1 ud i det array og så tager den også det med ID=8 ?

Man kan ikke lave 2 arrays eller sortere dem? Eller er det forkert vurderet...
Avatar billede kimusan Nybegynder
08. november 2005 - 13:15 #8
uden lige at være sikker, så tror jeg det er pga den output buffering som vi bruger, og på det tidspunkt er denne ikke cleared endnu (altså den har stadig alt fra sidens ID i sig + det som du nu har bedt den putte i bufferen).  Du skal nok prøve noget med at slette output buffer inden du kalder den anden printSiteContent(8).
Det er nok noget ala ob_flush() du skal bruge, men er ikke 100% sikker.
Avatar billede kimusan Nybegynder
08. november 2005 - 13:32 #9
Vi er blevet enige om at den nuværende måde output buffering virker er lidt fjollet, så derfor har vi nu rettet det i CVS versionen af cvs.
du kan rette det i din egen version ved at tilføje følgende til fundanemt/fundaClient/html.class linje ca 320:
$this->out = "";

Det er lige efter nogle linjer som ser således ud :
  $this->buffer = "";
}//if
Avatar billede blach Nybegynder
08. november 2005 - 17:39 #10
Okay... Lyder rigtigt med den buffer, men forstår ikke helt hvad jeg skal ændre/erstatte i html.class ?

Skulle jeg skife dette
        if(!$pout) {
            $this->buffer = "";
        }//if

ud med dette?
        if(!$pout) {
            $this->out = "";
        }//if

Eller bare tilføje det?


Og så skal jeg bare tilføje nedenstående til min index.php ?
ob_flush();
printSiteContent(8);
Avatar billede blach Nybegynder
08. november 2005 - 17:40 #11
Eller .. det er vel sådan her:
            $parser->ob_flush();
            $parser->printSiteContent(8);
Avatar billede kimusan Nybegynder
08. november 2005 - 18:03 #12
det skal se sådan her ud :
if(!$pout) {
$this->buffer = "";
}//if
$this->out = "";
Avatar billede blach Nybegynder
08. november 2005 - 18:19 #13
Det ser super ud - tak for hjælpen :)
Avatar billede blach Nybegynder
17. november 2005 - 10:29 #14
kimusan --> måske du kan hjælpe med denne også?
http://www.exp.dk/spm/665213
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester