Re: Extended [Convertchars] needed

This WebDNA talk-list message is from

1997


It keeps the original formatting.
numero = 15355
interpreted = N
texte = >Grant was talking not long ago about an old idea I had - extending >[convertchars] so one could choose different conversions, probably from a >conversion.db. > >Our need for this has been great for this feature since our native language >(swedish) contains lots of non US-ASCII chars. > >Now we are developing a multi lingual shopping site with eight languages >from start - and our need for different conversion sets is definately *BIG* >:-) since those eight languages include all the scandinavian languages, >spanish, polish and so on.A [replaceChars] context seems to be something I could use VERY often too -- even more often than an extended [convertChars] ... and it's certainly far more valuable to most of us than [capitalize] ... :) In the past month, I've had at least three separate occasions to *stop* thinking about creating another new WebDNA Solutions module because WebCat cannot deal with a seemingly simple dynamic character replacement. All I really want to do is to find a character (or a string of characters) on the fly and replace it (or them) with a something else.I was half-way finished with a WebCat/Typhoon directory indexer solution last month when I discovered that the [filePath] tag creates path names with colons as separators -- instead of slashes. Of course, this makes it *impossible* for the [filePath] values to be used directly in URLs.Well, if the separators were turned into slashes 'on the fly' with a [replaceChars] context, I could use the [filePath] tag to create a hyperlink, like this:[filePath]But, since that's not possible, you should see the complicated and ridiculous-looking work-around I've had to create in order to grab the name of every nested folder separately -- for each level of the hierarchy -- and then re-assemble all those folder names into a file path, just so that I can create a hyperlink that works!In fact, here's the code that demonstrates how much effort is required to create this kind of work-around in my directory indexer solution. But that's not all, because this 'work-around' can only deal with seven hierarchy levels, so additional code is required for sites with more than seven levels of nesting!None of this stuff would be needed if I could simply change the colons to slashes on-the-fly' instead: [writefile ../databases/editpage.db]name type level [listfiles ../][showif [isfolder]=F]../[filename] f1 1 [/showif][showif [isfolder]=T]../[filename] d1 1 [/showif][/listfiles][/writefile] [search db=../databases/editpage.db&eqtypedata=d1] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f2 2 [/showif][showif [isfolder]=T][name]/[filename] d2 2 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d2] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f3 3 [/showif][showif [isfolder]=T][name]/[filename] d3 3 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d3] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f4 4 [/showif][showif [isfolder]=T][name]/[filename] d4 4 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d4] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f5 5 [/showif][showif [isfolder]=T][name]/[filename] d5 5 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d5] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f6 6 [/showif][showif [isfolder]=T][name]/[filename] d6 6 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d6] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f7 7 [/showif][showif [isfolder]=T][name]/[filename] d7 7 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [delete db=../databases/editpage.db&bwtypedata=d] [search db=../databases/editpage.db&nenamedata=[blank]&aslevelsort=1&asnamesort=2] The [ include ../Prefs/-storeName] folder hierarchy includes these [numfound] files. However, only these files are editable ...

[founditems] [name]
[/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&group1field=name&group2field=name&wogroup1data=-&wog roup2data=.dna&aslevelsort=1&asnamesort=2] [writefile -editpage][founditems][hideif [name]^/Photos][name]
[/hideif][/founditems][/writefile] [/search] [closedatabase ../databases/editpage.db]Sincerely, Ken Grome WebDNA Solutions http://www.smithmicro.com/webdnasolutions/... Associated Messages, from the most recent to the oldest:

    
  1. Re: Extended [Convertchars] needed (Kenneth Grome 1997)
>Grant was talking not long ago about an old idea I had - extending >[convertchars] so one could choose different conversions, probably from a >conversion.db. > >Our need for this has been great for this feature since our native language >(swedish) contains lots of non US-ASCII chars. > >Now we are developing a multi lingual shopping site with eight languages >from start - and our need for different conversion sets is definately *BIG* >:-) since those eight languages include all the scandinavian languages, >spanish, polish and so on.A [replaceChars] context seems to be something I could use VERY often too -- even more often than an extended [convertchars] ... and it's certainly far more valuable to most of us than [capitalize] ... :) In the past month, I've had at least three separate occasions to *stop* thinking about creating another new WebDNA Solutions module because WebCat cannot deal with a seemingly simple dynamic character replacement. All I really want to do is to find a character (or a string of characters) on the fly and replace it (or them) with a something else.I was half-way finished with a WebCat/Typhoon directory indexer solution last month when I discovered that the [filePath] tag creates path names with colons as separators -- instead of slashes. Of course, this makes it *impossible* for the [filePath] values to be used directly in URLs.Well, if the separators were turned into slashes 'on the fly' with a [replaceChars] context, I could use the [filePath] tag to create a hyperlink, like this:[filePath]But, since that's not possible, you should see the complicated and ridiculous-looking work-around I've had to create in order to grab the name of every nested folder separately -- for each level of the hierarchy -- and then re-assemble all those folder names into a file path, just so that I can create a hyperlink that works!In fact, here's the code that demonstrates how much effort is required to create this kind of work-around in my directory indexer solution. But that's not all, because this 'work-around' can only deal with seven hierarchy levels, so additional code is required for sites with more than seven levels of nesting!None of this stuff would be needed if I could simply change the colons to slashes on-the-fly' instead: [writefile ../databases/editpage.db]name type level [listfiles ../][showif [isfolder]=F]../[filename] f1 1 [/showif][showif [isfolder]=T]../[filename] d1 1 [/showif][/listfiles][/writefile] [search db=../databases/editpage.db&eqtypedata=d1] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f2 2 [/showif][showif [isfolder]=T][name]/[filename] d2 2 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d2] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f3 3 [/showif][showif [isfolder]=T][name]/[filename] d3 3 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d3] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f4 4 [/showif][showif [isfolder]=T][name]/[filename] d4 4 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d4] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f5 5 [/showif][showif [isfolder]=T][name]/[filename] d5 5 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d5] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f6 6 [/showif][showif [isfolder]=T][name]/[filename] d6 6 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&eqtypedata=d6] [founditems] [appendfile ../databases/editpage.db][listfiles [name]][showif [isfolder]=F][name]/[filename] f7 7 [/showif][showif [isfolder]=T][name]/[filename] d7 7 [/showif][/listfiles][/appendfile] [/founditems] [/search] [closedatabase ../databases/editpage.db] [delete db=../databases/editpage.db&bwtypedata=d] [search db=../databases/editpage.db&nenamedata=[blank]&aslevelsort=1&asnamesort=2] The [ include ../Prefs/-storeName] folder hierarchy includes these [numfound] files. However, only these files are editable ...

[founditems] [name]
[/founditems] [/search] [closedatabase ../databases/editpage.db] [search db=../databases/editpage.db&group1field=name&group2field=name&wogroup1data=-&wog roup2data=.dna&aslevelsort=1&asnamesort=2] [writefile -editpage][founditems][hideif [name]^/Photos][raw][url][/raw][name][raw][/url][/raw]>[name]
[/hideif][/founditems][/writefile] [/search] [closedatabase ../databases/editpage.db]Sincerely, Ken Grome WebDNA Solutions http://www.smithmicro.com/webdnasolutions/... Kenneth Grome

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Duplicate Carts (2006) Limit picture size on upload (2005) Re2: AAgghh!! Help, please. SSL strikes again. (1997) Sherlock and WebCat (1998) Where's Cart Created ? (1997) Canadian WebDNA host wanted (2004) WebCatalog for guestbook ? (1997) Re:quit command on NT (1997) New One (for me).... Error type 12 (1999) Help! WebCat2 bug (1997) Search results templates (1996) Strange Form Occurrence on Log In Pages (2005) Kudos (1998) Any way to retrieve information from clipboard? (1999) Claris HomePage messes up the code (1997) WebCat2 - Getting to the browser's username/password data (1997) multiple databases (1997) Terry's formvariables tip (1998) Text Area - Line Breaks (1998) Download Question (1997)