Kirjoittaja Aihe: Osoite libreofficen write-ohjelman linkeissä ilman lisukkeita  (Luettu 824 kertaa)

teele

  • Käyttäjä
  • Viestejä: 468
    • Profiili
Miten libreofficen writessä voisi saada linkin lisättyä niin, että siihen ei tule mitään libreofficen omia lisäyksiä.

Esimerkiksi niin, että linkki voisi olla vaikka

Koodia: [Valitse]
<a href="index.html" name="linkki01">oma-linkki</a>

siis pelkästään index.html. Mitään  file- tai http-lisukkeita ei tarvittaisi.
« Viimeksi muokattu: 12.05.19 - klo:06.32 kirjoittanut teele »

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili
Lisää > Hyperlinkki niin voit kirjoittaa osoitteen sijasta mitä haluat.

teele

  • Käyttäjä
  • Viestejä: 468
    • Profiili

En vain saa onnistumaan

Lisäsin hyperlinkin ja kirjoitin osoitteeksi index.html ja tallensin tiedoston html-muotoiseksi. Sitten katsoin, miltä linkki html-muotoisessa tiedostossa näyttää, ja tulos oli  tällainen

Koodia: [Valitse]
<a href="http://index.html/" name="linkki02">index-linkki</a>
eli näyttää siltä, että lo tekee omia lisukkeitaan, miten niistä pääsisi eroon

jekku

  • Käyttäjä
  • Viestejä: 1977
    • Profiili
Mites jos tallennat ihan tekstimuodossa?

teele

  • Käyttäjä
  • Viestejä: 468
    • Profiili
Tarkoituksena on saada valmis html-sivu, ja kaikki muu onkin aika kunnossa, vain osoitteet takkuilevat.

Tarkoituksena on, että niitä sivuja voidaan sitten katsoa suoraan selaimella, siksi olisi hyvä, että myös linkit olisivat sopivia ilman mitään file- tai http-lisukkeita

Kokeilin myös abiwordia, mutta siinä Lisää - Hyperlink on harmaana. Käyttis on Lubuntu 18.04. Ehkä uudemmissa versioissa voisi olla joitain korjauksia, mutta se alkaa jo olla toista aihetta....
« Viimeksi muokattu: 11.05.19 - klo:20.16 kirjoittanut teele »

jekku

  • Käyttäjä
  • Viestejä: 1977
    • Profiili
Tarkoituksena on saada valmis html-sivu, ja kaikki muu onkin aika kunnossa, vain osoitteet takkuilevat.
.....

Jos linkkejä tolkullinen määrä niin siistaa se html tekstieditorissa?
(ja jos oikein paljon, niin awk saattaa olla ystäväsi ;)

spark

  • Käyttäjä
  • Viestejä: 1752
    • Profiili

En vain saa onnistumaan

Lisäsin hyperlinkin ja kirjoitin osoitteeksi index.html ja tallensin tiedoston html-muotoiseksi. Sitten katsoin, miltä linkki html-muotoisessa tiedostossa näyttää, ja tulos oli  tällainen

Koodia: [Valitse]
<a href="http://index.html/" name="linkki02">index-linkki</a>
eli näyttää siltä, että lo tekee omia lisukkeitaan, miten niistä pääsisi eroon

Se haluamasi linkin teksti pitää kirjoittaa Teksti, eikä Nimi sarakkeeseen.

teele

  • Käyttäjä
  • Viestejä: 468
    • Profiili
hmmm, kun valitaan writessa Lisää - Hyperlinkki, avautuu ikkuna (englantilainen ohjeistus), johon voi kirjoittaa urlin, tekstin ja nimen.

Näyttää siltä, että urlista tulee linkin href-osuus, tekstistä linkin seliteosuus, joka näkyy sivun katsojalle, ja nimestä tulee sisäinen html-nimi, jonka avulla voi html-tekstissä viitata vaikka kokonaiseen linkkirakenteeseen eli <a> ---- </a> nimikkeeseen esimerkiksi javascriptissä.

Tämä kaikki olisi ihan sopivaa kätevää, jos vain sen urlin saisi sellaiseksi, kuin sen itse haluaa. Writen tekemiä lisukkeita ei tarvittaisi ollenkaan.

Nimi- ja tekstikentät eivät taida vaikuttaa urliin mitenkään?

awk taitaa olla aika asiantuntijaosaamista vaativa ohjelma. Ehkä jollain tavalla onnistuisin c++ -regex luokan avulla writen tekemien lisukkeiden karsinnassa.

Keksiikö joku sopivan regex-määrittelyn, ehkä siitä voisin avata oman aiheen vaikka Ohjelmointi ja palvelimet -osastolle?   ;)

« Viimeksi muokattu: 12.05.19 - klo:06.35 kirjoittanut teele »

AimoE

  • Käyttäjä
  • Viestejä: 1504
    • Profiili
En nyt ihan ymmärrä mitä tarkoitat, ali haluatko tehdä jotain mikä ei ole laillista HTML-koodia, vai haluatko kuitenkin ihan toimivan linkin. Joa haluat viitata kohteeseen dokumentin sisällä, jolloin href-osaksi riittää tyyppiä "#osoite" oleva viite ilman HTTP-alkua, niin silloin sinun täytyy valita LibreOfficen Hyperlinkki-ikkunassa vasemmalta Internet-tyypin sijaan Asiakirja-tyyppinen viite. Silloin viite tehdään dokumentin sisällä. Sitä en silti takaa, etteikö siihenkin lisätä lisukkeita, jotka ovat ihan käypää HTML-koodia. Muta tämä näyttäisi olevan lähimpänä sitä mitä ehkä tarkoitat.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 10672
    • Profiili
    • Tomin kotisivut
Näyttäisi toimivan ihan hienosti, jos määrittelee hyperlinkin toiseen asiakirjaan. Tällöin tuo esitetään LibreOfficen sisällä käyttäen file-protokollaa, mutta se muunnetaan tuollaiseksi kuin haluat tallennettaessa. Toki sitten linkin toimivuus riippuu tiedoston tallennuspaikasta.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

teele

  • Käyttäjä
  • Viestejä: 468
    • Profiili
Ongelma oli siis siinä, että tekstistä

Koodia: [Valitse]
<a href="file:///home/teele/sivunimi.html" name="linkki01">oma-linkki</a>
pitää ainoastaan poistaa osa

Koodia: [Valitse]
file:///home/teele/
Jos sivua on tehty jollain toisella koneella, lisuke on vähän erilainen riippuen käyttäjänimestä ja hakemistorakenteesta ja kirjoitettavan sivun sijainnista seillä.

Taisin onnistua googlaamalla tekemään c++-ohjelman, joka poistaa ylimääräisen tekstin. Mutta tulos ei tietenkään ole mitenkään erityisen tyylikäs. Se etsii vain juuri yllä olevan vakiomerkkijonon ja poistaa sen. Se on aika kömpelön tuntuista, eikä varmaan kannata merkata aihetta sen perusteella ratkaistuksi.

Merkkijono voitaisiin ehkä kirjoittaa regexinä niin, että se toimisi toisessakin koneessa ja toisessa hakemistorakenteessa. Katsoin myös awk-ohjeita, mutta koska lisiukeosa sisältää /- ja :-merkkejä, sopivan regexin löytäminen ei onnistunut.

Ehkä parasta olisi, jos löytyisi c++-regex, joka tunnistaisi eri koneilla ja eri hakemistoissa tehtävät lisukkeet. Nehän kuitenkin muodoltaan muistuttavat oikeastaan ihan täsmällisesti toisiaan.



« Viimeksi muokattu: 14.05.19 - klo:09.18 kirjoittanut teele »

Seppo Jyrkinen

  • Käyttäjä
  • Viestejä: 137
    • Profiili
Onko mahdollista poistaa kaikista yhdessä kansiossa olevista html-tiedostoista nuo ylimääräiset merkkijonot yhdellä Päätteen käskyllä? Hieman kuin Control+H? Silloin se olisi vain yksi siivousoperaatio homman tultua valmiiksi.