adobe pdf api c# : Creating bookmarks in pdf documents application control tool html web page .net online Build%20Your%20Own%20Web%20Site%20The%20Right%20Way%20Using%20HTML%20&%20CSS%203rd%20Ed51-part811

4. In the page shown in Figure 13.13, you’re asked to provide a name for your
Searchroll, a list of websites that you want to include, and a category, and then
identify any tags (keywords that describe your search facility’s purpose) that
you’d like to assign to your Searchroll.
Figure 13.13. Adding sites that you want to search
Once you’ve saved these changes, Rollyo doesn’t make it obvious what to do next.
It displays a search box that now has a custom option (a radio button that matches
the Searchroll name, in our case Bubble Under). Toplace a search box on your site
that uses only the websites thatyou set up in Rollyo’s “IndividualSites to Search,”
you need to do the following:
1. Click on the
Dashboard
link at the top of the page.
2. On the Dashboard page, look for the section entitled
Searchbox
,which should
take you to http://rollyo.com/searchbox.html.
3. Add a title and include the address of the site, as indicated in Figure 13.14.
4. Include the Searchroll that you just set up so that it appears in the column. Do
this by selecting its name in the left column, and pressing the
>>
button.
Build Your Own Website The Right Way Using HTML & CSS
474
Creating bookmarks in pdf documents - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
excel pdf bookmarks; how to add bookmarks to a pdf
Creating bookmarks in pdf documents - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
pdf bookmark; bookmarks pdf file
Figure 13.14. Customize your search box
Rollyo will create some HTML for you but ... it’s HIDEOUS. Itis full of nasty inline
styles, so we’ll take a slightly different approach. I’ve stripped this back to the bare
minimum on the example site. Here’s the markup for the Rollyo search I created
for BubbleUnder:
<!-- SiteSearch Rollyo -->
<form id="searchform" name="searchform" action="http://www.➥
rollyo.com/search.html" method="get">
<div id="search">
<input type="text" name="q" value="" id="search-box" /> in
<select id="searchmenu" name="sid">
<option value="6170">Bubble Under</option>
<option value="web">The web</option>
</select>
<input type="submit" value="Search" />
475
Pimp My Site: Cool Stuff You Can Add for Free
C# Create PDF Library SDK to convert PDF from other file formats
Gratis control for creating PDF from multiple image formats PDF with a blank page, bookmarks, links, signatures Load PDF from existing documents and image in
create bookmarks in pdf from excel; bookmarks pdf
VB.NET Create PDF Library SDK to convert PDF from other file
Gratis control for creating PDF from multiple image formats PDF with a blank page, bookmarks, links, signatures Load PDF from existing documents and image in
create pdf bookmarks from word; creating bookmarks pdf
</div>
</form>
<!-- SiteSearch Rollyo -->
To make this work for you, you’d need to change the
<option>
elementhighlighted
in bold sothat it uses the correct value(hereshown as 6170)and, of course,the text
displayed to the user (here it’s “Bubble Under”). Perhaps you’re unsure what the
value should be. Take a look at the nasty HTML that Rollyo tried to have you use.
It’s in there somewhere—just a case of sifting it out. Here’s what Rollyo produced
(and the lack of line breaks and spaces is exactly as it was when copied from the
site) with the important value highlighted for you:
<div style='margin: 10px; text-align: center; width: 160px;'>
<form action='http://www.rollyo.com/search.html'>
<fieldset id='searchboxset' style='margin: 0 0 10px 0➥
!important; padding: 4px 0 0 0 !important; height:➥
62px; width: 160px; border: none;'>
<input type='text' size='30' style='background:➥
#fff; font-family: helvetica, arial, sans-serif;➥
color: #000; font-weight: normal; float: left;➥
width: 108px; height: 14px; margin: 3px 0 4px 0px➥
!important; font-size: 13px !important;➥
vertical-align: middle;' name='q' value="" />
<input type='image' src='http://rollyo.com/remote/➥
btn-togo-search-ph2.png' alt='Go' style='margin:➥
2px 0 0 3px !important; float: left; border: none;➥
' /> <br />
<select id='rolls' name='sid' style='float: left;➥
width: 158px; margin: 0 0 2px 0 !important;➥
font-size: 12px;'>
<option value='698660' selected='selected'>Select
Search Engine...</option>
<option value='698660'>BubbleUnder</option>
<option value='web'>Search 
The Web</option>
</select> 
<input type='hidden' name='togo-v' value='1' />
<div id='about' style='font-family: Arial, Helvetica,➥
sans-serif; font-size: 9px;'>
<div style='float: left;'>Powered by <a href='http:➥
//www.rollyo.com/' style='color: #C00;'>Rollyo</a>
</div>
</div>
Build Your Own Website The Right Way Using HTML & CSS
476
XDoc.Word for .NET, Advanced .NET Word Processing Features
Viewing, editing, converting, processing, creating, annotating and zooming & rotation; Outlines, bookmarks, & thumbnail Create Word from PDF; Create Word from
convert excel to pdf with bookmarks; add bookmarks pdf
PDF Image Viewer| What is PDF
such as text extraction, hyperlinks, bookmarks and metadata as version among a suite of PDF-based standards to develop specifications for creating, viewing, and
bookmark pdf in preview; display bookmarks in pdf
</fieldset>
</form>
</div>
Comparing the HTML that I recommended and what Rollyo produced, I hope you
can see which is the neater option!
Figure 13.15 shows how the search interface displays on the web page. (I placed
everything inside the form in the absolutely positioned
div
—in the same position
as the Google search box in the earlier example.)
Figure 13.15. Adding a Rollyo search to the Bubble Under website (screenshot from Firefox/Mac)
Because the Rollyo search results are syndicated from Yahoo, the next step is to
submit your site to Yahoo for indexing
9
if you’re yet to do so. As with most search
engines, itmaytake days or weeksbeforeYahoovisitsyour siteand adds yourpages
to its database. Your Rollyo searchroll willstill work during this time; it just won’t
include your site in the results it displays.
Finally, Figure 13.16 depicts the search results displayed on the Rollyo website.
9
http://search.yahoo.com/info/submit.html
477
Pimp My Site: Cool Stuff You Can Add for Free
How to C#: Basic SDK Concept of XDoc.PDF for .NET
annotation features can be integrated into your C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a PDF document
add bookmarks to pdf reader; excel print to pdf with bookmarks
VB.NET PDF: Basic SDK Concept of XDoc.PDF
features can be integrated into your VB.NET project, such as annotation creating, deleting, modifying This class describes bookmarks in a PDF document.
export pdf bookmarks; bookmark pdf documents
Figure 13.16. Displaying the search results on Rollyo
This is a novel way of adding search functionality to your site—but it’s one that
could potentially send people in another direction! However, if your website is
more of a fun venture, than focused on making cold hard cash, this could be the
ethical way to go. Believe me when I say it’ll be good for your karma—you’ll see!
Enhancing Search Further with jQuery
In Chapter 11, we showed how you could make enhancements to the site using
some simple jQuery code. Ifyou cast your mind back, I suggested placing the code
in a common JavaScript file (in
js/common.js
), but admitted at the time that such
code was uncommon. If you remember that, you might also recall that I promised
it would be used site-wide in this chapter. It’s only a slight amendment, but I’m
going to add in one extra line to the form helper tip code that we set up for the
Contact page, and it looks like this (shown in bold):
$("#contactname").val("Please enter full name");
$("#telephone").val("Incl local dialling code");
$("#eventdate").val("Format DDMMYYYY");
$("#details").val("The more you can enter here, the less we have 
to check with you :)");
Build Your Own Website The Right Way Using HTML & CSS
478
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a PowerPoint
creating bookmarks in pdf files; add bookmarks to pdf preview
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a Word document
create bookmarks in pdf from excel; export bookmarks from pdf to excel
$("#q, #search-box").val("Enter search phrase");
$("input, textarea").focus(function(){
$(this).select();
});
With this additionalline, we can setup the same effectfor the search box. Note that
it has two
id
sin the selector, one for an element with the
id
of
q
,and another with
an
id
of
search-box
.I did this sothatitcovers whichever search solution you opted
for—Google or Rollyo. The result can be seen in Figure 13.17.
Figure 13.17. Add a little guidance to your search field with jQuery
Because we set it up so that all pages refer to
common.js
,every page in the site will
apply the effect—not just the Contact page. You can see the example in the code
archive at
chapter13/website_files/04_rollyo_search_jquery/
.
Caution: Contents May Have Shifted in Transit
Rollyo wasnew at the time of writing the first edition of this book.Some five
yearslater,whenI wasputting thisthird editiontogether,itstill appearedtohave
hadonly the tiniest of changes.It wasalso still showing as a beta version, a soft-
ware term used to denote a work-in-progress, although these days,it’susedmore
as a liability waver! Like a volcano that’s lay dormant for a while, my gut feeling
is that it may be overdue fora change ortwo.Orperhapseverything’sworking so
well, it will be kept asis foranother couple of years.Who knows! So please bear
in mindthat it might changeafter this editiongoes toprint,andif thattranspires,
youmay needto adapt some of the steps.
Discussion Forums
Arguably, one of the best ways to create a virtual community around your website
—and to ensure that people come back time and time again—is to provide a chat
forum. There is one small problem, though—forums aren’t particularlystraightfor-
ward to set up. Furthermore, once you start to have regular posts appearing, you’ll
479
Pimp My Site: Cool Stuff You Can Add for Free
How to C#: Basic SDK Concept of XDoc.Excel
Conversely, conversion from PDF to Excel (.XLSX) is also C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a Excel
bookmarks in pdf files; copy pdf bookmarks
face the issue of moderating the forum’s content. Will you moderate it yourself?
Will you just let the forum discussions take their own course?
10
Will you empower
regular visitors to moderate the forums?
Most of the fully featured (and free) forum software products that you could use
have some prerequisites that basically rule out my covering them in this book. For
example, manypackages require your hosting companytosupport PHP (ascripting
language)and make a MySQL database available to you.Atthis stage,you probably
find these quite foreign concepts.
In previous editions ofthis book,I’vesuggested using YahooGroups. For thisedition,
Iwas thinking of recommending Google Groups but, in the end, decided to skip
both routes. In fact, I’m just going to say this: Facebook. Love it or hate it, most
people you know will be on Facebook, and while the features that Facebook offers
for discussion may be limited (compared tothe more complexforum software),they
are intuitive. People know how to use Facebook, so why make life difficult for
yourself and others? It does mean that the solution isn’t integrated into your
site—you’re usingFacebookentirelyfor this—butyou can stilllink to the Facebook
Group from your own site (or even embed it using an
iframe
,but that may look a
little ugly). All you need to do is
Create Group
in Facebookand then give ita name,
as in Figure 13.18.
Figure 13.18. Using Facebook to create a community around your site
10
The short answer to that is: no! Ifyougive people thefreedomto run wild, they may well do just
that—whichcould even placeyouinhotwater, legallyspeaking. For example, aforummember could
slander another user on your forum, or linkto copyrightedmaterial for othersto download, andyouas
thewebsiteowner could beresponsiblefor thosepeople’sactions. Moderation isa great idea.
Build Your Own Website The Right Way Using HTML & CSS
480
Be sure to set the
Privacy
option to
Open
,as in Figure 13.19, unless you actually
want to create a closed group only available to certain members.
Figure 13.19. Select the 
Open
option in the 
Privacy
menu
You’ll need to add some names to kick-start the process, and these people will re-
ceive invites tojoin,which theycan acceptor decline.Additionalpeople can request
tojoin thegroup atanytimeandyou,astheadministrator, havethe power toapprove
or deny a request to join. You could also promote other people to the position of
administrator, which can help to reduce the workload later.
Aside from managing who is in the group and whattheir respective administration
rights are, the rest of it will be second nature for anyone who has ever posted a
comment, link, photo, or video on Facebook.
Summary
In this chapter, I’ve shown that no matter how much work you put into building a
website, there’salways moreyou can do. I’vefocused on some add-onsthat,Ibelieve,
really do improve a website and encourage you—as well as others visiting the
site—to use it more. However, I would like to sound one note of warning at this
point, and it is this:
Know when to stop!
There are many websites still kicking around today that were built in the mid-to-
late nineties, when the motto seemed to be: the more flashing/spinning/bouncing
widgets on the page, the better the website. Thankfully, as the artofweb design has
matured, people have come to realize that less is more. Please bear this in mind
when adding features. Otherwise, before you know it, the bells and whistles will
have taken over completely!
481
Pimp My Site: Cool Stuff You Can Add for Free
Avoid Being Too Reliant on Third-party Services
There’s another reason not to go overboard adding third-party features to your
website.If that third party’s web server isslow for some reason, and your web
page is trying to access that provider’sserver, your web page may appear to load
slowly. In addition, you need to be careful about putting all your eggs inone
basket. If the service you use isfree, be preparedthat one day the owners may
decide to close the service down, or charge for it. Would your website be able to
function properly if this happened?
At this point, your website should have all the features that it needs. If you’ve fol-
lowed theadvice I’ve given in this book,you’llhavea well-formed, standards-based
website that you can be proud of. If you’ve enjoyed designing and building your
web pages, you might want to improve your skills even further. Instead of me
leaving you to fend for yourself at this point, I’m going to make some suggestions
about where you can acquire the skills you need; frankly, there are an awful lot of
bad websites and books out there, and you could easilypickone up by mistake. I’d
hate for you to undo anyof the good work you’ve done so far! So, let’s continue on
tothe final chapter, in which we’ll explore the possibilities that now lie before you.
Build Your Own Website The Right Way Using HTML & CSS
482
Chapter
14
Where to Now? What You
Could Learn Next
In the course of this book, I’ve given you a foundation for building websites that
will set you in good stead for many years to come. The methods described here are
not workarounds—they don’t try to use HTML or CSS to cobble together effects
never intended to be created using these technologies. The techniques we’ve used
are based on well-established standards to which any new web browsers should
conform.In short,byfollowingtheadviceofthis book,ratherthan another beginner’s
manual that could teach you numerous bad practices, you now have a good base
from which to further develop your skills.
1
But what exactly can you do from this point forward? What are your options for
developing your skills even more, without erring from the path of high-quality,
1
Actually, youcan afford to smile atthis point. Although someof theconcepts inthisbook are, onthe
faceofit,quitesimple—for example, usingCSS to controlthe pagelayout—alarge number of people
outtherewould consider them advanced. That’s becausethosepeople have learnedthe old (wrong)
methods,andrewiring theirbrainsto another wayof thinkingcanbedemanding. You won’tneed to do
that, though!
Documents you may be interested
Documents you may be interested