28. oktober 2005 - 21:26Der 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!
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
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 »</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å.
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?
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.
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.
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.
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);
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.
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")
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 "-"
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.
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.