Avatar billede blach Nybegynder
28. oktober 2005 - 21:26 Der er 22 kommentarer og
1 løsning

Fundanemt CMS og nyhedsbar

Jeg har installeret Fundanemt og det virker rigtig lækkert og brugervenligt - kunne dog godt have brugt en tekst-editor som WYSIWYG (Måske dette kan findes i et modul !?)

Mit problem er, at jeg gerne vil oprette en side/element, som bliver på siden konstant - men som kan rettes! Altså f.eks. en nyheds-bar.
Jeg kan kun tilføje sider, og disse kommer jo frem i menuen, hvilket denne ikke skal!
Avatar billede kimusan Nybegynder
29. oktober 2005 - 12:56 #1
WYSIWYG kan du slå til i din config fil med
RICHTEXT_EDIT="1"
Så har du en knap magen til tekst/html/billede osv. i editoren. Den hedder så bare "Richtext"

Dit andet spørgsmål er jeg lidt mere i tvivl om hvad du mener. kan du ikke bruge nyhedsmodulet? og hvis det skal være på alle sider så kan du indsætte modulet i et midlertidig side, vælge at du vil konvertere det til php og så sætte denne kode(eller dele heraf) ind det rette sted i din index.php fil.

jeg har f.eks. en funktion som denne i min index.php:

function printNews($section){
        //set den aktive tabel til nyhedstabellen
        global $parser;
        $parser->D->dbSetTable(DB_PREFIX."newscon");
        //hent 2 nyheder (LIMIT 2) fra tabellen, som er
        //ældre end mktime() ( nyheder yngre end mktime() skal ikke vises)
        $sql = "SELECT * FROM ".$parser->D->table." WHERE TIMESTAMP <= ".mktime()." AND SEKTION='$section' ORDER BY TIMESTAMP DESC LIMIT 2";
        $res = $parser->D->dbQuery($sql);
        //hvis du har flere nyhedskategorier og kun vil vælge
        //fra en bestemt, tilføj da en WHERE SEKTION="forside" ovenfor.
        //lidt formatering
        print "<p class=\"sideBarTitle\">Nyheder</p>";
        //udskriv de 2 nyheder
        while($p = $parser->D->dbFetchArray($res)) {
                print "<div class=\"sideBarText news\"><strong>".date("d-m-Y",$p["TIMESTAMP"])."</strong><br />";
                print "<a href=\"".$parser->printURL(15,true)."?nummer=".$p["ID"]."\" class=\"newsHead\">".$parser->convertContent($p["OVERSKRIFT"])."</a><br/>".$parser->convertContent($p["TEKSTKORT"])."</div>";
        }
        print "<div class=\"more\"><a href=\"".$parser->printURL(15,true)."\">Flere nyheder &raquo;</a></div>";


}


Jeg har så oprettet en nyhedssektion der hedder "forside" og så har jeg indsat følgende der hvor jeg vil have mine nyheder til at stå:

<?php
        printNews("forside");
?>

du kan selvfølgelig kalde din nyhedssektion det du vil og så bare kalde printNews() med det navn i stedet. bemærk dog at mellemrum i navnet bliver konverteret til noget ZXZXZZ ballade som du derfor bliver nødt til at skrive ind også.
Avatar billede blach Nybegynder
29. oktober 2005 - 15:47 #2
Skal jeg bare skrive
RICHTEXT_EDIT="1"
ind i filen config.php ?

Mht. det andet, er det sådan set ikke en nyhed jeg vil have ind (har set nyhedsmodulet, ser godt ud) - men en fast tekst på alle sider som skal ligge i en table - og som man skal kunne redigere fra admin.
Kan du hjælpe med denne?


Er også på udkig efter hvordan man adskiller overskrift fra tekst (hiver dem ud i 2 variable) - noget du har prøvet?
Avatar billede kimusan Nybegynder
29. oktober 2005 - 16:41 #3
ja du skal bare smide det i din config.php

Jeg ved ikke lige ved det andet. Principielt ville du stadig kunne misbruge nyhedsmodulet og så klare det du ønsker.

Angående at skille overskrift og tekst fra hinanden så er det vist kun muligt hvis du parser output inden du skriver det ud.
Hvis du forklarer hvad det er du vil bruge det til sådan mere præcist, så kan det jo være at de muligheder allerede er indbygget i fundanemt.
Avatar billede blach Nybegynder
29. oktober 2005 - 16:46 #4
Okay, vil prøve med det nyhedsmodul..

Jamne skal bare have udskrevet overskriften et andet sted..
F.eks.:


<table>
<tr>
  <td>
  Her vil jeg gerne have overskriften...
  </td>
</tr>
</table>

<table>
<tr>
  <td>
  Her vil jeg gerne have teksten...
  </td>
</tr>
</table>


Lige nu kommer de efter hinanden med nogle <p> imellem (hvilket jeg egentlig også gerne vil have slettet)
Avatar billede kimusan Nybegynder
29. oktober 2005 - 16:58 #5
hvis din side skal være bare lidt fremtidssikret så ville jeg nok beholde de <p> elementer. fra og med xhtml 1.1 bliver det (så vidt jeg husker) krav at man har al tekst i sådanne paragraf elementer.

Tror generelt du vil få svært ved at dele det op på den måde hvor overskrift og tekst står hver for sig. Umiddelbart virker det også som dårlig design stil, men det er bare min holdning.
med CSS er det intet problem at flytte overskriften et andet sted hen hvis du så gerne vil have det.
Avatar billede blach Nybegynder
29. oktober 2005 - 17:45 #6
Okay.. men hvordan hiver jeg så fat i overskriften og teksten, så jeg kan definere css for den?

Lige nu kommer de <p> jo bare ind og laver nogle linjeskift..
Avatar billede blach Nybegynder
29. oktober 2005 - 17:48 #7
-Overskriften f.eks. ligger i en <h1> ... hvor bliver det defineret?
I den html.class ? Og hvor præcis?
Avatar billede kimusan Nybegynder
29. oktober 2005 - 18:09 #8
du kan jo smide en <div class="maincontent">... </div> omkring der hvor du udskriver alt dit sideindhold.

så er det bare at have noget css ala

.maincontent h1 {
    ... placer din h1 via css her.
}

og ja h1, h2, h3... osv bliver sat ud fra hvilken overskrift type du vælger og det er så op til html.class at parse det der ligger i databasen og spytte noget fornuftig html ud.
Avatar billede blach Nybegynder
29. oktober 2005 - 18:41 #9
Okay..
.maincontent h1 {
    ... placer din h1 via css her.
}
.maincontent ?? {
    ... Hvordan styrer jeg så teksten?? er det den p?
}
Avatar billede kimusan Nybegynder
29. oktober 2005 - 18:51 #10
ja det kunne det jo fint være nu du har den der.
Avatar billede blach Nybegynder
29. oktober 2005 - 18:59 #11
Jamen hvad skal jeg definere den som?
.maincontent p {
?


Hvorfor kan det ikke lade sig gøre at gøre som her: (menu der er delt op i flere dele)
    $arrayMenuStyleLevel1[1]['IOO'] = "<a href=\"URL\" class=\"headernavigation\"><b>TITLE</b></a>";
    //+active +submenu +show
    $arrayMenuStyleLevel1[1]['III'] = "<a href=\"URL\" class=\"headernavigation\"><b>TITLE</b></a> $arrow";
    //-active +submenu -show
    $arrayMenuStyleLevel1[1]['OIO'] = "<a href=\"URL\" class=\"headernavigation\">TITLE</a> $arrow";
    //-active -submenu -show
    $arrayMenuStyleLevel1[1]['OOO'] = "<a href=\"URL\" class=\"headernavigation\">TITLE</a>";
    //-active +submenu +show
    $arrayMenuStyleLevel1[1]['OII'] = "<a href=\"URL\" class=\"headernavigation\"><i>TITLE</i></a> $arrow";
    //spacer - optional you may generate the menu using tables as well.
    $arrayMenuStyleLevel1[1]['SPACE']  = "";

--> Udtrækkes som $parser->printMenu($arrayMenuStyleLevel1);


F.eks.:
$arrayOverskriftStyle1[1]['IOO'] = "<table><tr><td><div class=\"h1\"><b>TITLE</b></td></tr></table>";
$arrayTekstStyle1[1]['IOO'] = "<table><tr><td><div class=\"p\"><b>TITLE</b></td></tr></table>";

--> Kan det ikke lade sig gøre på en måde?
Avatar billede kimusan Nybegynder
29. oktober 2005 - 19:06 #12
fordi du blander side navne og indholdsoverskrifter sammen. En sidde kan sagtens hedder "nyheder" imens overskriften på siden er "Mine nyheder", "gamle nyheder", "andre ting" osv. osv.
Avatar billede blach Nybegynder
29. oktober 2005 - 19:14 #13
Nåå ja... så jeg kalder jo bare indholdet med evt. indholdsoverskrifter, hvilket er fint nok... Det piller vi ikke ved så :)


Kunne man lave overskrifter til hver side under Sideredigering? F.eks. "Velkommen til... / Profil / Kontakt"?
Eller bare udskrive sidens navn? (Altså det som siden kaldes under "Sideredigering")
Avatar billede kimusan Nybegynder
29. oktober 2005 - 19:38 #14
ja det kan man godt. det navn står i $parser->title

Bemærk dog at hvis du i dit html objekt har skrevet en titel
f.eks. $parser = new html(1,"min titel","-");
så vil der i $parser->title stå "min titel - sidens overskrift"
men du kan bare skrive "" i stedet for "mintitel" og "" i stedet for "-"
Avatar billede blach Nybegynder
29. oktober 2005 - 22:08 #15
OKay.. Men hvor definerer jeg sidens overskrift i admin? For det du tænker på der, er vel bare sidens titel?
Avatar billede kimusan Nybegynder
29. oktober 2005 - 22:18 #16
der er ikke noget som hedder "sidens overskrift" som ikke er sidens titel.
der er 2 forskellige ting:
1) sidens titel (som jeg stadig tror på er det du vil have)
2) elementernes overskrift - altså den overskrift man kan vælge at have for et eller flere af de element er man sætter ind på siden.

Har du et sted hvor jeg kan se hvad det er du prøver på, så kan det være jeg bedre kan forstå hvad det er du vil.
Avatar billede blach Nybegynder
29. oktober 2005 - 22:20 #17
Okay ja så er vi enige :) Synes godt systemet kunne have mulighed for at man kunne tilknytte en overskrift til en side-titel...
Avatar billede kimusan Nybegynder
29. oktober 2005 - 22:23 #18
hvad skulle det kunne gøre som sidens titel ikke kan ?
Avatar billede blach Nybegynder
30. oktober 2005 - 22:42 #19
Jeg har f.eks. en side, som har titlen "Forside"
Der til vil jeg gerne have en overskrift der hedder "Velkommen til min hjemmeside" ex...
Avatar billede blach Nybegynder
31. oktober 2005 - 00:28 #20
Men det er vel ikke sådan lige til at tilføje... ?


Du skal have tak for hjælpen ellers.. Har fået det op at spille nu!
Avatar billede kimusan Nybegynder
31. oktober 2005 - 11:12 #21
nej det er ikke lige til, men vi diskuterer det i udvikler gruppen nu, så det kan være det snart kommer.
Avatar billede blach Nybegynder
31. oktober 2005 - 13:02 #22
Det kunne være cool! Tak for hjælpen!
Avatar billede blach Nybegynder
04. november 2005 - 17:39 #23
Tror jeg har fundet en mere enkel måde at lave den faste tekst på siden:
Ved at bruge en skjult side..

Hvordan får man sådan en hevet ud?
http://www.exp.dk/spm/661824
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