Avatar billede lsskaarup Nybegynder
03. november 2005 - 14:05 Der er 12 kommentarer og
1 løsning

Billede på webside lave i Word vises ikke

Jeg arbejder på et intranet-system, hvor lederne skal udfylde/lave forsiderne. For lang tid siden, er det blevet bestemt, at disse skal laves i Word, og så gemmes som websider. Så kan de (lederne) også finde ud af det...

Mit problem er så, at ligger de et billede på siden, bliver dette ikke vist i Explorer via intranettet.

Apache-brugeren har fuld adgang til den overordnet mappe, som de gemmer i, og derfor har den jo også adgang til undermappen, som Word laver til billed-filerne. Så problemet burde ikke ligge der, vil jeg mene.

Derimod tror jeg problemet ligger i, at der bruges en htaccess fil, til at styre stierne med, og så fejler den sikkert når den skal finde billedet.

Men hvordan dælen kan jeg løse det?

Jeg kommer hurtigst muligt med noget kode, men skriv endelig, hvis der er noget bestemt I vil se.
Avatar billede showsource Seniormester
03. november 2005 - 14:11 #1
Jahh, prøv at bruge "Vis kilde" i din browser.
Så vil du formodentlig opdage at stien til billeder er i stil med:
<img src="file://c:/web/images/fil.jpg">
eller lign.
Avatar billede lsskaarup Nybegynder
03. november 2005 - 14:11 #2
Index.php (den sjove del):
<div id="top">
    <a href="/" style="width: 170px; text-align: center; float: left; text-decoration: none; margin-top: 10px; font-family: Serpentine; font-size: 34pt; font-weight:bold; font-style: italic; color:rgb(153,153,153)">Staalnet</a>
    <span style="margin-top: 10px; width: 750px; text-align: right; position: absolute; font-family: Serpentine; font-weight:bold; font-style: italic; color:rgb(153,153,153)">
        <span style="font-size: 34pt;">DS </span>
        <span style="font-size: 26pt;">Stålkonstruktion</span>&nbsp;&nbsp;&nbsp;<img src="/gfx/logo.jpg" border="0">
    </span>
</div>
<div id="left"><?php include('content/menu.php'); ?></div>

<?php $side = "content/".$page.".php";?>
<div id="right"><?php include('content/'.$page.'.php'); ?></div>

**** $page kommer fra menuen, hvor den bliver sat f.eks. til entreprise ****

.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^popup/([^/]+)/([^/]+)/$ /popup.php?page=salg&area=$1&id=$2 [qsappend]
RewriteRule ^popup/([^/]+)/$ /popup.php?page=salg&area=$1 [qsappend]
RewriteRule ^popupordre/([^/]+)/([^/]+)/$ /popupordre.php?page=salg&area=$1&id=$2 [qsappend]
RewriteRule ^popupordre/([^/]+)/$ /popupordre.php?page=salg&area=$1 [qsappend]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)$ /index.php?page=$1&area=$2&id=$3$4 [qsappend]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ /index.php?page=$1&area=$2&id=$3 [qsappend]
RewriteRule ^([^/]+)/([^/]+)/$ /index.php?page=$1&area=$2 [qsappend]
RewriteRule ^([^/]+)/$ /index.php?page=$1 [qsappend]

DirectoryIndex index.php

entreprise.php (derfor eks. med entreprise)
<?php
  $page = 'enterprise';
  $file = file_get_contents('//servernavn/Ledergruppen/'.$page.'.htm');
  $file = str_replace('./'.$page.'-filer/', '/'.$page.'-filer/', $file);
  echo($file);
?>

**** Den er den som henter entreprise.htm, som Word har lavet, men billedet bliver altså ikke vidst, når man åbner via intrenettet.
Avatar billede lsskaarup Nybegynder
03. november 2005 - 14:12 #3
Vis kilde på word/html-filen, giver dette:

  <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
  <o:lock v:ext="edit" aspectratio="t"/>
  </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:486pt;
  height:364.5pt'>
  <v:imagedata src="enterprise-filer/image001.jpg" o:title="Bro over Bygholm å"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=648 height=486
  src="enterprise-filer/image002.jpg" v:shapes="_x0000_i1025"><![endif]><o:p></o:p></span></p>

Så den er ikke nogen absolut sti.
Avatar billede showsource Seniormester
03. november 2005 - 14:15 #4
hmm, evt. måske bruge
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
Avatar billede showsource Seniormester
03. november 2005 - 14:16 #5
Og stakkels dig at skulle ha' med word at gøre til websider!
Avatar billede lsskaarup Nybegynder
03. november 2005 - 14:33 #6
Er der forskel på om man bruger -F eller -f?

ER ikke så meget inde i htaccess filerne, og ja, jeg er sgu også træt af de word-filer, men omvendt så gør det jo meget nemmere for lederne, og så længe de synes det er godt, ja så er vi jo glade ;-)
Avatar billede lsskaarup Nybegynder
03. november 2005 - 14:35 #7
Det gør ingen forskel, med dit forslag
Avatar billede lsskaarup Nybegynder
04. november 2005 - 10:58 #8
Har du et andet forslag?
Avatar billede showsource Seniormester
04. november 2005 - 13:58 #9
nej ikke rigtigt.
Men virker det hvis du ikkebruger .htaccess?
Avatar billede showsource Seniormester
04. november 2005 - 14:00 #10
Evt. hvis det er muligt, så bruge / foran stiangivelse, for at serveren skal starte med at kikke fra roden af domainet.
Avatar billede lsskaarup Nybegynder
04. november 2005 - 14:22 #11
Jeg kan ikke rigtigt teste om det virker unden .htaccess, fordi det hele er fedtet så godt ind i hinanden. Men kører jeg filen som word laver, så virker det godt nok, men det skal jo heller ikke igennem noget opsætningsændringerne.

Men hensyn til din sidste kommentar, så kan jeg jo ikke ændre i word-htmlen, eller rettere det kan jeg godt, men så skal jeg gøre det hver gang. Det er ikke en løsning, som jeg kan bruge.
Avatar billede lsskaarup Nybegynder
14. november 2005 - 11:16 #12
Er der ingen andre end showsource, som har mod på at give et bud?
Avatar billede lsskaarup Nybegynder
22. november 2005 - 12:10 #13
Æv, lukker
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