Wrox Programmer Forums

Need to download code?

View our list of code downloads.

| FAQ | Members List | Search | Today's Posts | Mark Forums Read
Classic ASP Basics For beginner programmers starting with "classic" ASP 3, pre-".NET." NOT for ASP.NET 1.0, 1.1, or 2.0
Welcome to the p2p.wrox.com Forums.

You are currently viewing the Classic ASP Basics section of the Wrox Programmer to Programmer discussions. This is a community of tens of thousands of software programmers and website developers including Wrox book authors and readers. As a guest, you can read any forum posting. By joining today you can post your own programming questions, respond to other developers’ questions, and eliminate the ads that are displayed to guests. Registration is fast, simple and absolutely free .
DRM-free e-books 300x50
Reply
 
Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old November 1st, 2006, 06:43 AM
Friend of Wrox
 
Join Date: Jun 2003
Location: , , .
Posts: 347
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via MSN to Adam H-W
Default content management system

Hi there

I've built this bespoke CMS for a client but want to add a facility whereby if he types a url in his text i.e www.mysite.com, then it will convert to an active link when embedded in the front end web page - i.e

 <a href="http://www.mysite.com" target="_blank">www.mysite.com</a>

Can anyone advise me?

thanks

Adam

Reply With Quote
  #2 (permalink)  
Old November 1st, 2006, 11:51 AM
Friend of Wrox
 
Join Date: May 2006
Location: San Diego, CA, USA.
Posts: 643
Thanks: 0
Thanked 0 Times in 0 Posts
Default

How is your content stored as far as markup goes? Is your content XML or merely text?
Do you provide an editor to the user so they can indicate metadata about the content - that is, to indicate paragraphs, titles, headers, boldness, colors, etc? Typically, if this is all stored as XML then you could also allow them to indicate links, which your code (hopefully XSLT) will then handle.

Properly done (in my opinion) content should be stored with markup as XML for this very reason. It can then be transformed to whatever output you need - HTML, rtf, etc.

Now... assuming that the content is not stored as xml, you will need to write code that will find the pattern of a link in the content and convert it to an anchor element (the a href=...). Regular expressions are the standard (and in my opinion best) way to do this.

Woody Z http://www.learntoprogramnow.com
Reply With Quote
  #3 (permalink)  
Old November 1st, 2006, 11:58 AM
Wrox Author
Points: 13,255, Level: 49
Points: 13,255, Level: 49 Points: 13,255, Level: 49 Points: 13,255, Level: 49
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Join Date: Oct 2005
Location: Ohio, USA
Posts: 4,104
Thanks: 1
Thanked 64 Times in 64 Posts
Send a message via AIM to dparsons
Default

In either situation you need to write code to look for a pattern; if you go the route of XML then you need to write code to identifiy that a url exists and place it into your XML accordingly. (You also could probably do this in XSLT to look for a url and mark it accordingly)

And, even if you aren't using XML, you are still going to need to match a pattern in your code.

-------------------------
I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.

^^Thats my signature
Reply With Quote
  #4 (permalink)  
Old November 1st, 2006, 08:15 PM
Friend of Wrox
 
Join Date: May 2006
Location: San Diego, CA, USA.
Posts: 643
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Quote:
quote:Originally posted by dparsons
 In either situation you need to write code to look for a pattern; if you go the route of XML then you need to write code to identifiy that a url exists and place it into your XML accordingly. (You also could probably do this in XSLT to look for a url and mark it accordingly)

And, even if you aren't using XML, you are still going to need to match a pattern in your code.
If you are using XML there is no need for pattern matching. That is the whole point and purpose of the xml. If you process the XML using code, you will work with the DOM and XPath to navigate to and operatate on the various elements - in the case of URLs you will then have your code wrap the URL in the anchor element (the a href tags). If you are using XSLT, you will simply use a call-template or a match template to process URL elements (that is, items that are marked with an element you use for this purpose).

Again - the reason I like XML for content markup is the same reason that the printing industry has used SGML for decades - formatting is separated from the content - you can format your output easily in any conceivable manner as long as you have a logical system for marking up the content. For example, if your content is stored as xml, you can easily output it as HTML, but you can just as easily output it as instructions to a Braille device, a human voice simulator, a typesetting application, or whatever.

Additionally, you can use XML content to generate menus, a table of contents, synopsis output, outlines, or whatever - all from the same content. As long as you put the content into the XML that you later wish to use, and mark-up the various uses of each discrete item of data - then you are in very good shape to be as creative as you want in devising the output.

Also, it is relatively easy to create XML from content that is stored in database tables and dynamically build XML from those parts of the content that are stored in an "un-marked-up" form.

Woody Z http://www.learntoprogramnow.com
Reply With Quote
  #5 (permalink)  
Old November 2nd, 2006, 08:44 AM
Wrox Author
Points: 13,255, Level: 49
Points: 13,255, Level: 49 Points: 13,255, Level: 49 Points: 13,255, Level: 49
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Join Date: Oct 2005
Location: Ohio, USA
Posts: 4,104
Thanks: 1
Thanked 64 Times in 64 Posts
Send a message via AIM to dparsons
Default

You simply reiterated what I said in more detail.

-------------------------
I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.

^^Thats my signature
Reply With Quote
  #6 (permalink)  
Old November 2nd, 2006, 02:07 PM
Friend of Wrox
 
Join Date: May 2006
Location: San Diego, CA, USA.
Posts: 643
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Quote:
quote:Originally posted by dparsons
 You simply reiterated what I said in more detail.
 ? Not at all! This is what you said:
Quote:
quote:Originally posted by dparsons
In either situation you need to write code to look for a pattern
And that is not what needs to be done if using XML. Using the XML DOM or XSLT we are not looking for patterns, we are accessing nodes. These are entirely different mechanisms.

Woody Z http://www.learntoprogramnow.com
Reply With Quote
  #7 (permalink)  
Old November 3rd, 2006, 09:25 AM
Friend of Wrox
 
Join Date: Jun 2003
Location: , , .
Posts: 347
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via MSN to Adam H-W
Default

Well, thanks for that guys - sounds complicated especially as the CMS is built with ASP and not XML or XSLT. At present, it doesn't allow for metadata.

Reply With Quote
  #8 (permalink)  
Old November 3rd, 2006, 09:33 AM
Wrox Author
Points: 13,255, Level: 49
Points: 13,255, Level: 49 Points: 13,255, Level: 49 Points: 13,255, Level: 49
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Join Date: Oct 2005
Location: Ohio, USA
Posts: 4,104
Thanks: 1
Thanked 64 Times in 64 Posts
Send a message via AIM to dparsons
Default

Quote:
quote:Originally posted by Adam H-W
Well, thanks for that guys - sounds complicated especially as the CMS is built with ASP and not XML or XSLT. At present, it doesn't allow for metadata.
When you place the data into your database you can search to see if a valid URL exists somewhere in the string and replace it with an actual A HREF then, when its displayed, it will be an active link.

Of course, depending on your system, you will have to catch http://www.mysite.com, http://mysite.com, www.mysite.com

hth

-------------------------
I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.

^^Thats my signature
Reply With Quote
  #9 (permalink)  
Old November 3rd, 2006, 11:31 AM
Friend of Wrox
 
Join Date: May 2006
Location: San Diego, CA, USA.
Posts: 643
Thanks: 0
Thanked 0 Times in 0 Posts
Default

Quote:
quote:Originally posted by Adam H-W
 Well, thanks for that guys - sounds complicated especially as the CMS is built with ASP and not XML or XSLT. At present, it doesn't allow for metadata.

First of all, you can easily use XML and XSLT in an ASP site. How is it that you can have a CMS without metadata?

Woody Z http://www.learntoprogramnow.com
Reply With Quote
  #10 (permalink)  
Old November 4th, 2006, 10:33 AM
Friend of Wrox
 
Join Date: Jun 2003
Location: , , .
Posts: 347
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via MSN to Adam H-W
Default

In the CMS, it only provides the facility for the user to add/edit/modify text and images without using other functions such as text colour, links, boldness etc. They don't have the ability to 'style' their text.

Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Content management system wambozi Pro PHP 1 September 23rd, 2006 04:19 PM
Visibility of Content Management System web sites Steve777 Classic ASP Professional 0 March 4th, 2005 02:24 PM
Content management?? haggis82 Dreamweaver (all versions) 1 December 9th, 2004 03:11 AM
Content management sankar VB How-To 0 July 23rd, 2003 06:25 AM



All times are GMT -4. The time now is 11:02 AM.


Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
© 2013 John Wiley & Sons, Inc.