Jump to content
  • 0

Hyperlinks


Gido_

Question

Posted

Ik zou graag hebben dat links in een tekst onderlijnd/surfklaar zijn, wat zowat verplichte kost is als je een database met veel artikels hebt.

 

Met een script zou je alle links wel even uit de tekst kunnen laten halen en besurfbaar aanbieden, maar dat dan als reserve-oplossing.

7 answers to this question

Recommended Posts

  • 0
Posted

Met de tekststijl-functies in 7 is dat te doen (onderlijnen, kleuren enz).

Als je daarna dat veld ergens op een layout zet, kan je met een scriptparameter de inhoud van dat veld (of deel van data veld) doorgeven aan een script met de scriptstap URL().

  • 0
Posted

Bedoel je dat dan met een calculatieveld of script dat de links automatisch onderlijnt? (want het is niet de bedoeling er zelf tijd in te moeten steken)

En vervolgens dan zo'n script dat ik eigenlijk al aanhaalde? (dus eigenlijk zonder echt verschil?)

 

De onderlijning is eigenlijk niet zo belangrijk, zolang de links maar zo snel mogelijk gebruikt kunnen worden (en ervan uitgaande dat het er meerdere per tekstveld zijn, anders is een "surfscriptje" nog makkelijk).

 

Wellicht is ook een button te maken die telkens een volgende URL "hilite-rt" met surfknop ernaast; maar dan is het ineens aanbieden van alle surfklare links handiger, lijkt me.

  • 0
Posted

De "beste" truuk om (zonder verwarring) een link te kunnen activeren die ik tot nu toe vond is:

 

- triple-click hem in de tekst, zodat de lijn geselecteerd staat

- druk dan op een button die de link uit de geselecteerde lijn haalt en gaat surfen

 

Ik had gehoopt dat ik het ook geniaal in één keer kon geflikt krijgen met een onzichtbare button volledig achter het tekstveld en dan te triple-[modifier]-klikken op de link om zo om het script te activeren, maar dat gaat blijkbaar niet hé? :lol:

 

Ik kan wel een verticale strook naast het tekstveld zetten als button, dan ben je er vanaf met een quadruple-click bij wijze van spreken :D

  • 0
Posted

Ik zit een beetje hopeloos te worstelen met iets wat ik als heel eenvoudig vermoedde. Ik krijg het gevoel dat ik een functie moet gebruiken die ik mss niet goed ken...

 

Ik pas dus bovenstaande toe, waarbij een stuk tekst met een link erin in een veld gecopieerd wordt. Daarna wil ik gewoon met een script de URL eruit halen.

 

De variaties die ik lijk te moeten voorzien zijn:

- beginnend met www

- beginnend met http

- beginnend met http://www'>http://www

- URL eindigend met een RETURN

- URL eindigend met een " "

 

Wat ik voorlopig heb gedaan is een script dat eerst sowieso de returns omzet in een " ", waarna ik gewoon de URL tot aan de spatie eruit wil halen. Dit lukt momenteel alleen niet als voor én achter de URL nog een woordje staat...

 

Er moet iets veel ingenieuzer zijn dan dit dus:

 

1) selectie wordt naar temp_1 gecopieerd

2) Case(PatternCount(temp_1; "¶" ) >= 1; Substitute( temp_g; "¶"; " " ) ; temp_1)

3)

URL = Case(

PatternCount(temp_1 ; "www") >= 1;

Middle( temp_g; Position( temp_1; "www"; 1 ; 1 ); Position( temp_1; " "; Position( temp_1; "www"; 1 ; 1 ) ; 1) -1);

PatternCount(temp_1 ; "http") >= 1;

Middle( temp_1 ; Position( temp_1; "http"; 1 ; 1 ); Position( temp_1 ; " "; Position( temp_1; "http"; 1 ; 1 ) ; 1) -1);

""

)

 

Ook het geval http://www heb ik hierin nog niet voorzien, maar ik broed er even niet op door omdat ik vermoed dat ik het te ver zoek...

 

*klikt FMPro Help* :wink:

(enkel FM6 oplossingen aub, dit onderwerp stond oorspronkelijk niet bij FM7)

  • 0
Posted

Als ik wél goed bezig ben, laat het ook even weten aub, dan broed ik wel verder :wink:

Maar volgens mij maken jullie op één minuut een één-regel-oplossing hiervoor die mss een andere functie uitbuit of zo 8)

Een functie-hint is dan ook al iets.

  • 0
Posted

OK, 't is opgelost 8)

 

URL=

Case(PatternCount(temp_1; "http") >= 1;

Middle( temp_1 ; Position(temp_1; "http"; 1 ; 1) ;

Position(temp_1; " "; Position( temp_1; "http"; 1 ; 1 ) ; 1) - Position(temp_1; "http"; 1 ; 1)) ;

Middle( temp_1 ; Position(temp_1; "www"; 1 ; 1) ;

Position(temp_1; " "; Position( temp_1; "www"; 1 ; 1 ) ; 1) - Position(temp_1; "www"; 1 ; 1)))

 

Als ik het nalees begin ik zelf al scheel te zien, maar ze doen het prima 8)

 

In de Substitute vooraf heb ik ook nog voorzien dat een URL tussen ( ), [ ], {} of <> kan staan. Alleen het rechtse haakje wordt dan vervangen door " ".

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...