Gido_ Posted June 1, 2005 Posted June 1, 2005 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. Quote
0 Rony Rabijns Posted June 2, 2005 Posted June 2, 2005 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(). Quote
0 Gido_ Posted June 2, 2005 Author Posted June 2, 2005 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. Quote
0 Gido_ Posted June 5, 2005 Author Posted June 5, 2005 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é? 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 Quote
0 Gido_ Posted June 7, 2005 Author Posted June 7, 2005 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* (enkel FM6 oplossingen aub, dit onderwerp stond oorspronkelijk niet bij FM7) Quote
0 Rony Rabijns Posted June 7, 2005 Posted June 7, 2005 (enkel FM6 oplossingen aub, dit onderwerp stond oorspronkelijk niet bij FM7) Ik heb het verplaatst naar het 6-forum Quote
0 Gido_ Posted June 7, 2005 Author Posted June 7, 2005 Als ik wél goed bezig ben, laat het ook even weten aub, dan broed ik wel verder Maar volgens mij maken jullie op één minuut een één-regel-oplossing hiervoor die mss een andere functie uitbuit of zo Een functie-hint is dan ook al iets. Quote
0 Gido_ Posted June 7, 2005 Author Posted June 7, 2005 OK, 't is opgelost 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 In de Substitute vooraf heb ik ook nog voorzien dat een URL tussen ( ), [ ], {} of <> kan staan. Alleen het rechtse haakje wordt dan vervangen door " ". Quote
Question
Gido_
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.