Instans CMS 2.7.8 - Nyt og fantastisk smart filarkiv

Af: Mads Pedersen
Publiceret: 28. maj 2008 kl. 16:28

Thor Madsen-Holm har som en del af sin eksamensopgave på Købmandsskolen i Århus lavet et helt nyt filarkiv til Instans CMS. Filarkivet trængte virkelig til en overhaling, og vi synes, at Thor har lavet et virkelig godt produkt!

Nye funktioner i filarkivet er bl.a.:
  • Mapper i flere niveauer
  • Upload af flere filer i én arbejdsgang
  • Upload med progress-bar
Download Instans CMS 2.7.8 nu og prøv det nye filarkiv. læs opgraderingsvejledningen, hvis du opgraderer fra en tidligere version.
Tak til Thor! God vind til eksamen!
Oversigt over indlæg|Nøgleord: cms, version, filarkiv|Kommentarer (6)

Kommentarer

  1. Stort! Godt gået, Thor - og mange tak for indsatsen også fra mig.
  2. Selv tak, det været en spændende opgave, og jeg synes bestemt også at det er blevet godt. Men uden jeres hjælp var det ikke gået så "let" :D
  3. Der er en bug i cms'et (alternativt en bug i dokumentationen)..

    Ifølge dokumentationen af buildPageMainContent så returneres "..den aktuelle sides primære indhold, beregnet til placering i templatens "indholds-kolonne", hvis en sådan eksisterer."

    For en almindelig side sker der imidlertid det, at det genererede html udskrives. I frontend_common.inc.php linje 2926: "echo $html;"

    Jeg opdagede det ved, at jeg gerne ville rendere en sideoverskrift anderledes end direkte over pagecontent. Det ville jeg gøre ved noget regexp matching på pagecontent. Da jeg så kaldte buildPageMainContent udenfor mit indholdsområde, så gik det jo galt..

  4. @Søren: Du har ret. Sådan er funktionen er af "historiske årsager" skruet sammen. Jeg har rettet dokumentationen. Og så har jeg lavet en lille ændring, så du kan konfigurere buildPageMainContent til at ekskludere sidens overskrift og sidens resume. Så kan du trække overskriften ud med din egen funktion - eller evt. med:

    $overskrift = returnFieldValue("PAGES", "HEADING", "ID", $arr_content["pageid"]);

    Hent patch på download-siden og se cms config variablen $arr_content_exclude for instruktioner. Patchen "installeres" ved at overskrive filerne, som ligger i hhv /cms/ og /cms/frontend/.
  5. i forbindelse med at jeg var ved at lave nogle tests, løb jeg ind i problemer når et domain navn havde andet end 3 segmenter.
    dette var i dette tilfælde 4 segmenter som jeg ikke kunne få til at virke..

    så som www.test.domain.dk
    kan i fortælle om det er et problem eller om der er en speciel måde det skal sættes i databasen for at gøre dette ?
  6. @Jesper: Gyldige domæner og subdomæner for et site opretter du i tabellen CMS_SITEDOMAINS. Men som du har erfaret understøtter de omkringliggende funktioner ikke sub-sub-domæner.


    Hvis test-sitet kører på en anden webserver end den aktuelle site, er den nemmeste løsning at ændre i din hosts fil, så domænet peger ned på udviklingsserveren i stedet for produktionsserveren. På den måde kan du teste al setup med de rigtige domænenave osv. Det tager også dramatikken ud af site-launch, ompegning mv.


    Er den løsning af en eller anden grund ikke gangbar, kan du midlertidig hardcode site-id'et ind i config-filen (cms_config.inc.php). Det kan gøres ved at ændre linien:

    $site_to_show = return_site_to_show();

    til
    $site_to_show = 1;

    naturligvis forudsat at det site du arbejder på har id 1.


    Men prøv lige hosts løsningen. Det er langt mere elegant.

Skriv kommentar

Navn: (*)
E-mail: (*)
Din hjemmeside (hvis du har en):
Kommentar: (*)
Spam-forebyggelse: (*)
Herunder ser du et tomt felt og et billede med nogle tal eller bogstaver. Indtast venligst de tal og bogstaver, du ser, i feltet. På den måde fortæller du systemet, at din kommentar er ægte.
 
Husk dine oplysninger?
 Ja tak, husk mine oplysninger (disse gemmes i en cookie)
Lavet med Instans CMS - nem og enkel redigering af hjemmesider.