Avatar billede tobias_l Nybegynder
02. juni 2008 - 10:19 Der er 6 kommentarer

brugerstyring af status

Her er et spørgsmål, som jeg vil betegne som noget udfordrende, men håber at der er hjælp at hente.

Jeg har en html side, som vises gennem lotus-notes.

Jeg ønsker at en besøgende på siden kan klikke et sted oppe til højre ved status(evt. på grafikken) og derigennem kunne ændre linket til grafik fra ”grønt flueben” til ”udråbsteg” eller ”rødt kryds” som jeg selv har liggende og kunne ændre teksten i ”status-feltet”.

Denne opdatering skal kunne foretages fra html-siden, uden at skulle gå ned og ændre i koden. Jeg vil altså via et javaScript eller lign. kunne give brugeren mulighed for at ændre sidens ”status” ved at vælge imellem 3 grafikker der skal vises og frit kunne skrive en bemærkning.

Kan dette overhoved lade sig gøre og i så fald, hvordan?

Jeg vil være meget taknemmelig for hjælp med dette.
En ”ledetråd” vil også være meget værdsat.

På forhånd tak.

********** kode *********

<html>

<head>
<title>Portalen | Forside</title>

<style type="text/css">

body {
    font-family: verdana;
    font-size:11px;
    color:#22387F;
}

h1 {
    font-family: verdana;
    font-size: 14px;
    font-weight: bold;
    color: #22387F;
}

table.divider {
    border-width: 1px 1px 1px 1px;
    border-spacing: 0px;
    border-style: dotted dotted dotted dotted;
    border-color: #cccccc #cccccc #cccccc #cccccc;
    border-collapse: collapse;
    background-color: white;
    align: left;
    valign: top;
}

table.divider td {
    border-width: 1px 1px 1px 1px;
    padding: 15px 15px 15px 15px;
    border-style: dotted dotted dotted dotted;
    border-color: #cccccc #cccccc #cccccc #cccccc;
    background-color: white;
    -moz-border-radius: 0px 0px 0px 0px;
    vertical-align: top;
}

table.noborder {
    border-width: 1px 1px 1px 1px;
    border-spacing: 0px;
    border-style: none none none none;
    border-color: gray gray gray gray;
    border-collapse: collapse;
    background-color: white;
    align: left;
    valign: top;
}

table.noborder th {
    border-width: 1px 1px 1px 1px;
    padding: 0px 0px 0px 0px;
    border-style: none none solid none;
    border-color: #cccccc #cccccc #cccccc #cccccc;
    background-color: white;
    -moz-border-radius: 0px 0px 0px 0px;
    font-family: verdana;
    font-size: 14px;
    font-weight: bold;
    color: #22387F;
    text-align: left;
}

table.noborder td {
    border-width: 1px 1px 1px 1px;
    padding: 15px 0px 0px 0px;
    border-style: none none none none;
    border-color: gray gray gray gray;
    background-color: white;
    -moz-border-radius: 0px 0px 0px 0px;
    text-align: left;
}

#nav, #nav ul { /* all lists */
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 2;
}

#nav a {
    display: block;
    width: 12em;
}

#nav li { /* all list items */
    float: left;
    width: 11em; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
    position: absolute;
    background: #cccccc;
    width: 11em;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul { /* third-and-above-level lists */
    margin: -2em 0 0 11em;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
    left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
}

#content {
    clear: top;
    color: #ccc;
}

#headingbullet {
    font-size: 14px;
    font-weight: bold;
    color: #FF9933;
}

.menu {
    margin-right : 0px;
    margin-left : 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.submenu {
    margin-right : 5px;
    margin-left : 16px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.menu_bottom {
    font-size: 10px;
    font-family: Verdana;
    background-color: #CACDF7;
    text-align: center;
    border-left: 1px solid #888888;
    border-right: 1px solid #888888;
    border-bottom: 1px solid #888888;
    padding-top:3px;
    padding-bottom:3px
}

a:link {
    text-decoration: underline;
    color: #22387F
}

a:visited {
    text-decoration: underline;
    color: #22387F
}

a:active {
    text-decoration: underline;
    color: #22387F
}

a:hover {
    text-decoration: underline;
    color: #FF9933
}

a.menu:link {
    text-decoration: none;
    color: #22387F
}

a.menu:visited {
    text-decoration: none;
    color: #22387F
}

a.menu:active {
    text-decoration: none;
    color: #22387F
}

a.menu:hover {
    text-decoration: none;
    color: #FF9933
}

</style>

<script type="text/javascript"><!--//--><![CDATA[//><!--
sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function toggle(e){
    e=document.getElementById(e);
    e.style.display=e.style.display=="none"?"":"none"
}
//--><!]]></script>
</head>

<body>
<center>

<!--  START PÅ MENU -->
<table width="876" border="0" bordercolor="#CCCCCC" bgcolor="#CCCCCC">
    <tr>
        <td width="1" height="34">&nbsp;</td>
        <td width="857"><ul id="nav">
            <table width="50" border="0">
                <tr>
                    <td align="left" valign="top">
                        <li>
                            <table width="174" border="0">
                                <tr>
                                </tr>
                            </table>
                        </li>
                    </td>
                    <td align="left" valign="top">
                        <li>
                            <table width="50" border="0">
                                <tr>
                                </tr>
                            </table>
                        </li>
                    </td>
                    <td align="left" valign="top">
                        <li>
                            <table width="50" border="0">
                                <tr>
                                </tr>
                            </table>
                        </li>
                    </td>
                    <td align="left" valign="top">
                        <li>
                            <table width="50" border="0">
                                <tr>
                                </tr>
                            </table>
                        </li>
                    </td>
                    <td align="left" valign="top">
                        <li>
                            <table width="50" border="0">
                                <tr>
                                </tr>
                            </table>
                        </li>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<!--  SLUT PÅ MENU -->

<!--  START PÅ KONTEKST -->
<table class="divider" width="882">
<!--  Øverste venstre rude -->
    <tr>
        <td colspan="3" width="75%">
            <table class="noborder" width="100%">
                <tr>
                    <th><font id="headingbullet">&raquo;</font>Beskrivelse</th>
                    <th align="right"><img src="..\Grafik\blank_18x18.png"></th>
                </tr>
                <tr>
                    <td>
                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla pede. Curabitur dui. Etiam ultricies viverra elit. Morbi eros quam, venenatis bibendum, venenatis vel, vehicula in, elit. Aliquam erat volutpat. Praesent faucibus nulla ut tortor. Quisque tristique congue ligula. Pellentesque non libero. Donec faucibus sapien. Integer facilisis metus eget ipsum. Suspendisse faucibus, quam id scelerisque rhoncus, sem lectus pulvinar nisi, at elementum nibh leo ut quam. Etiam nunc metus, sodales ut, ornare at, tincidunt vitae, dolor.<br>
                        <br>
                        Nullam leo nisl, feugiat vel, dapibus et, lobortis quis, elit. Maecenas erat nibh, placerat quis, volutpat sed, tincidunt convallis, libero.
                    </td>
                </tr>
            </table>
        </td>
<!--  Øverste højre rude -->
        <td width="25%">
            <table class="noborder" width="100%">
                <tr>
                    <th><font id="headingbullet">&raquo;</font>Status</th>
                    <th align="right"><img src="..\Grafik\status_ok_18x18.png"></th>
                </tr>
                <tr>
                    <td>
                        Der er pt. ingen uregelm&aelig;ssigheder at bem&aelig;rke.
                    </td>
                </tr>
            </table>
        </td>
    </tr>   
<!--  Nederste første rude -->
    <tr>
        <td width="25%">
            <table class="noborder" width="100%">
                <tr>
                    <th><font id="headingbullet">&raquo;</font>Lorem</th>
                    <th align="right"><img src="..\Grafik\blank_18x18.png"></th>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                </tr>
            </table>
        </td>
<!--  Nederste anden rude -->
        <td width="25%">
            <table class="noborder" width="100%">
                <tr>
                    <th><font id="headingbullet">&raquo;</font>Ipsum</th>
                    <th align="right"><img src="..\Grafik\blank_18x18.png"></th>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                </tr>
            </table>
        </td>
<!--  Nederste tredje rude -->
        <td width="25%">
            <table class="noborder" width="100%">
                <tr>
                    <th><font id="headingbullet">&raquo;</font>Dolor</th>
                    <th align="right"><img src="..\Grafik\blank_18x18.png"></th>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                </tr>
            </table>
        </td>
<!--  Nederste fjerde rude -->
        <td width="25%">
            <table class="noborder" width="100%">
                <tr>
                    <th><font id="headingbullet">&raquo;</font>Sit</th>
                    <th align="right"><img src="..\Grafik\blank_18x18.png"></th>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</center>
</body>

</html>
Avatar billede roenving Novice
02. juni 2008 - 13:40 #1
Hvordan skal den status så blive aflæst af Domino-serveren, så den fremgår, når andre ser siden ?-)
Avatar billede tobias_l Nybegynder
02. juni 2008 - 14:07 #2
tja... det har jeg måske lidt svært at svare på. Det handler i sin enkelthed om, om det er muligt fra siden at ændre en txt i en bagvedliggende fladfil som indeholder bemærkningsteksten, samt ændre en værdi (f.eks. 1, 2 og 3) som så alt efter værdi linker og viser noget forskelligt grafik.

Dette skal gerne kunne gøres uden at skulle ind i den bagvedliggende kode, men skal kunne gøres evt. via en "popup-boks"!

Jeg ved at det ikke lige var direkte svar på dit spørgsmål, men har lidt svært ved at svare direkte på det, da jeg ikke lige er SÅ teknisk!

Vurderer du, at ovenstående overhoved er muligt?

Tak for den hurtige respons.
Avatar billede roenving Novice
02. juni 2008 - 14:20 #3
Njah ...

Det kan laves på adskillige måder, den klassiske løsning med en Notes/Domino-løsning er at sende en form til serveren, der så ændrer et felt et eller andet sted, det samme kan i lidt mere moderne udgave gøre med en ajax-ting ...

-- men ikke lige uden at du også gør noget serverside !-)
Avatar billede tobias_l Nybegynder
02. juni 2008 - 14:29 #4
Det lyder som nogle spændende muligheder, dog ikke lige noget jeg kender til.

Jeg er helt med på at jeg skal gøre noget ved serversiden, men jeg vil meget gerne ændre i den 1 gang, så at selve den ugentlige/månedlige update af status kan foregå udenom koden.

Har du en mulighed til dette eller steder hvor jeg kan finde information om det du beskriver?
Avatar billede roenving Novice
02. juni 2008 - 14:35 #5
Hvordan ved du, om den, der så trykker på linket har ret til at gøre det ?-)

-- jeg har selv holdt mig noget på afstand af ajax-kode, og Domino/Notes kodede jeg sidste gang i web-udgave i 2001 !-)
Avatar billede tobias_l Nybegynder
02. juni 2008 - 14:45 #6
Lige den validering skal jeg nok selv sørge for at holde styr på og som udgangspunkt er det en fællesintranetside, hvor alle kan have adgang, så det er ikke problemet.

Okay... det er ærgeligt at høre:(
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
Kurser inden for grundlæggende programmering

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