Author: bdube Date: Tue Apr 21 04:56:24 2009 New Revision: 766976 URL: http://svn.apache.org/viewvc?rev=766976&view=rev Log: Issue: FOR-211 Revert patch and following fix because our docs fail to build
Removed: forrest/trunk/main/webapp/aggregate-pdf-tab.xmap Modified: forrest/trunk/main/webapp/aggregate.xmap forrest/trunk/main/webapp/resources/stylesheets/aggregates/doc-to-doc-uniqueids.xsl forrest/trunk/main/webapp/sitemap.xmap forrest/trunk/site-author/content/xdocs/docs_0_90/faq.xml forrest/trunk/site-author/content/xdocs/docs_0_90/howto/howto-pdf-tab.xml forrest/trunk/site-author/content/xdocs/site.xml Modified: forrest/trunk/main/webapp/aggregate.xmap URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/aggregate.xmap?rev=766976&r1=766975&r2=766976&view=diff ============================================================================== --- forrest/trunk/main/webapp/aggregate.xmap (original) +++ forrest/trunk/main/webapp/aggregate.xmap Tue Apr 21 04:56:24 2009 @@ -55,8 +55,6 @@ <map:transform type="cinclude"/> <map:transform src="{lm:transform-aggregate.doc.doc-uniqueids}"/> <map:transform src="{lm:transform-aggregate.docs.document}"/> - <map:transform type="linkrewriter" src="cocoon://linkmap-{1}.html"/> - <map:transform src="resources/stylesheets/declare-broken-site-links.xsl" /> <map:serialize type="xml"/> </map:match> <!-- Special linkmap for pages containing aggregated content. Links to aggregated content should be internal Modified: forrest/trunk/main/webapp/resources/stylesheets/aggregates/doc-to-doc-uniqueids.xsl URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/resources/stylesheets/aggregates/doc-to-doc-uniqueids.xsl?rev=766976&r1=766975&r2=766976&view=diff ============================================================================== --- forrest/trunk/main/webapp/resources/stylesheets/aggregates/doc-to-doc-uniqueids.xsl (original) +++ forrest/trunk/main/webapp/resources/stylesheets/aggregates/doc-to-doc-uniqueids.xsl Tue Apr 21 04:56:24 2009 @@ -35,16 +35,11 @@ <xsl:value-of select="concat('#', ancestor::section/@id, .)"/> </xsl:attribute> </xsl:template> -<!-- Translate relative links to 'dir/link' --> - <xsl:template match="section/document//link/@href[not(starts-with(., '#') or starts-with(., 'http:') or starts-with(., 'https:') or starts-with(., 'site:') or starts-with(., 'ext:') or starts-with(., 'lm:'))]"> - <xsl:variable name="page-root"> - <xsl:call-template name="str:substring-before-last"> - <xsl:with-param name="input" select="ancestor::section/@id"/> - <xsl:with-param name="substr" select="'/'"/> - </xsl:call-template> - </xsl:variable> +<!-- Translate relative links to '#link' --> + <xsl:template match="section/document//link/@href[not(starts-with(., 'http:') or starts-with(., 'https:'))]"> <xsl:attribute name="href"> - <xsl:value-of select="concat($page-root,'/', .)"/> +<xsl:text>#</xsl:text> + <xsl:value-of select="."/> </xsl:attribute> </xsl:template> <xsl:template match="section/document//figure|img[starts-with(@src, 'my-images')]"> Modified: forrest/trunk/main/webapp/sitemap.xmap URL: http://svn.apache.org/viewvc/forrest/trunk/main/webapp/sitemap.xmap?rev=766976&r1=766975&r2=766976&view=diff ============================================================================== --- forrest/trunk/main/webapp/sitemap.xmap (original) +++ forrest/trunk/main/webapp/sitemap.xmap Tue Apr 21 04:56:24 2009 @@ -436,9 +436,6 @@ <map:match pattern="wholesite.xml"> <map:mount uri-prefix="" src="aggregate.xmap" check-reload="yes" /> </map:match> - <map:match pattern="pdf-tab.xml"> - <map:mount uri-prefix="" src="aggregate-pdf-tab.xmap" check-reload="yes" /> - </map:match> <map:match pattern="site.xml"> <map:mount uri-prefix="" src="aggregate.xmap" check-reload="yes" /> </map:match> @@ -467,9 +464,6 @@ <map:match pattern="linkmap-site.*"> <map:mount uri-prefix="" src="aggregate.xmap" check-reload="yes" /> </map:match> - <map:match pattern="linkmap-pdf-tab.*"> - <map:mount uri-prefix="" src="aggregate-pdf-tab.xmap" check-reload="yes" /> - </map:match> <map:mount uri-prefix="" src="linkmap.xmap" check-reload="yes" /> </map:match> </map:pipeline> Modified: forrest/trunk/site-author/content/xdocs/docs_0_90/faq.xml URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/docs_0_90/faq.xml?rev=766976&r1=766975&r2=766976&view=diff ============================================================================== --- forrest/trunk/site-author/content/xdocs/docs_0_90/faq.xml (original) +++ forrest/trunk/site-author/content/xdocs/docs_0_90/faq.xml Tue Apr 21 04:56:24 2009 @@ -365,6 +365,10 @@ <link href="site:linking">site.xml</link> method for your site structure and navigation, rather than the old book.xml method. </p> + <warning> + There are many issues with the "wholesite" aggregation. Search the + issue tracker and mail lists. + </warning> </answer> </faq> <faq id="pageBreaks"> Modified: forrest/trunk/site-author/content/xdocs/docs_0_90/howto/howto-pdf-tab.xml URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/docs_0_90/howto/howto-pdf-tab.xml?rev=766976&r1=766975&r2=766976&view=diff ============================================================================== --- forrest/trunk/site-author/content/xdocs/docs_0_90/howto/howto-pdf-tab.xml (original) +++ forrest/trunk/site-author/content/xdocs/docs_0_90/howto/howto-pdf-tab.xml Tue Apr 21 04:56:24 2009 @@ -23,7 +23,7 @@ This How-To describes the generation of a PDF document for each group of documents that is defined by a tab. </abstract> - <last-modified-content-date date="2008-08-04"/> + <last-modified-content-date date="2005-07-19"/> </header> <audience title="Intended Audience"> <p> @@ -39,11 +39,87 @@ certain parts of the site. </p> </purpose> + <prerequisites title="Prerequisites"> + <ul> + <li>Understand how to create project-specific sitemaps by following the + <link href="site:your-project">Using Forrest</link> document.</li> + </ul> + </prerequisites> <steps title="Steps"> <p> - The procedure outlined below will define a new link similar to the wholesite-feature, - which generates a document containing only the selected parts of your site. + The procedure outlined below will define a project + <code>sitemap.xmap</code> and create a new <code>pdf-tab.xmap</code>. </p> + <section id="sitemap"> + <title>Create your project's main sitemap.xmap</title> + <p> + If you do not have already a sitemap then create a new empty one in your + <code>src/documentation</code> directory (or wherever + ${project.sitemap-dir} points to). + </p> + </section> + <section id="aggregator"> + <title>Create another sitemap: pdf-tab.xmap</title> + <p> + Like before create an empty sitemap and name it pdf-tab.xmap. + </p> + </section> + <section id="mount"> + <title>Edit project sitemap.xmap to mount pdf-tab.xmap</title> + <p> + Your sitemap should look something like this. + </p> + <source> +<![CDATA[ +<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> + <map:pipelines> + <map:pipeline internal-only="false"> + <map:match pattern="**.xml"> + <!-- pdf-tab definitions --> + <map:match pattern="pdf-tab.xml"> + <map:mount uri-prefix="" src="pdf-tab.xmap" + check-reload="yes" /> + </map:match> + <!-- end of pdf-tab definitions --> + </map:match> + </map:pipeline> + </map:pipelines> +</map:sitemap>]]> + </source> + </section> + <section id="edit-aggregator"> + <title>Edit the file <code>pdf-tab.xmap</code></title> + <p> + The <code> +<![CDATA[<map:match pattern="*.xml">]]> + </code> element should look like the following: + </p> + <source> +<![CDATA[ +<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> + <map:pipelines> + <map:pipeline internal-only="false"> + <map:match pattern="*.xml"> + <map:generate src="cocoon://abs-linkmap"/> + <map:transform type="xpath"> + <map:parameter name="include" value="//*...@wholesite='true']"/> + <map:parameter name="exclude" value="//*...@wholesite='false']"/> + </map:transform> + <map:transform src="resources/stylesheets/site2book.xsl" /> + <map:transform src="resources/stylesheets/aggregates/book2cinclude.xsl"> + <map:parameter name="title" + value="{conf:project-name}: Still My Foo Site"/> + </map:transform> + <map:transform type="cinclude"/> + <map:transform src="resources/stylesheets/aggregates/doc2doc-uniqueids.xsl"/> + <map:transform src="resources/stylesheets/aggregates/docs2document.xsl"/> + <map:serialize type="xml"/> + </map:match> + </map:pipeline> + </map:pipelines> +</map:sitemap>]]> + </source> + </section> <section id="edit-site"> <title>Edit your site.xml</title> <note> @@ -98,17 +174,13 @@ <section id="explain"> <title>Explanation of the operation</title> <p> - The aggregation of all relavant documents is done by the submap "aggregate-pdf-tab.xmap". - It works similar to the submap "aggregate.xmap", which is used to generate the whosite-documents, - with only one difference. There is a additional rule in line 50 and 69 for a transformation - to filter the linkmap using the parameter <em>wholesite</em> + Line 4 of our example <br/> <code> -<![CDATA[<map:transform type="xpath"> - <map:parameter name="include" value="//*...@wholesite='true']"/> - <map:parameter name="exclude" value="//*...@wholesite='false']"/> -</map:transform>]]></code> - For example, to use the "samples" tab ... +<![CDATA[<map:parameter name="include" value="//*...@wholesite='true']"/>]]> + </code> looks at your site.xml and will match every element containing + the <code>wholesite="true"</code> attribute. For example, to use the + "samples" tab ... </p> <source> <![CDATA[ @@ -142,9 +214,9 @@ attribute will be as well inherited by all children of the element. </p> <p> - Line 57 of the submap "aggregate-pdf-tab.xmap" defines the title of the pdf - file by taking the content of the project-name variable in <code>skinconf.xml</code> - and adding some funny text: + Line 8 defines the title of the pdf file by taking the content of the + project-name variable in <code>skinconf.xml</code> and adding some funny + text: <br/> <code> <![CDATA[<map:parameter name="title" value="{conf:project-name}: Still My Foo Site"/>]]> @@ -157,5 +229,9 @@ Please provide feedback about this document via the <link href="site:mail-lists">mailing lists</link>. </p> + <p> + In the future, this ability will probably be incorporated into the main + Forrest process. + </p> </feedback> </howto> Modified: forrest/trunk/site-author/content/xdocs/site.xml URL: http://svn.apache.org/viewvc/forrest/trunk/site-author/content/xdocs/site.xml?rev=766976&r1=766975&r2=766976&view=diff ============================================================================== --- forrest/trunk/site-author/content/xdocs/site.xml (original) +++ forrest/trunk/site-author/content/xdocs/site.xml Tue Apr 21 04:56:24 2009 @@ -135,14 +135,12 @@ <xml label="Apache XML" href="http://xml.apache.org/"/> <pao label="projects.apache.org" href="http://projects.apache.org/"/> </references> - +<!-- Uncomment this if we want aggregate HTML/PDFs for this site <pdfs label="PDFs"> <whole_site_html label="Whole site HTML" href="wholesite.html"/> <whole_site_pdf label="Whole site PDF" href="wholesite.pdf"/> - <docs_09_html label="Forrest 0.90-dev documentation HTML" href="pdf-tab.html"/> - <docs_09_pdf label="Forrest 0.90-dev documentation PDF" href="pdf-tab.pdf"/> </pdfs> - + --> <external-refs> <asf href="http://www.apache.org/"> <asf-legal href="dev/#licenses"/> @@ -250,7 +248,7 @@ To create a new release see f.a.o/procedures/release/How_to_release.html --> <v0.90 label="Documentation in development" description="Set of documents for the in-development version, i.e. SVN head"> - <documentation label="0.90-dev" href="docs_0_90/" tab="v0_90" wholesite="true"> + <documentation label="0.90-dev" href="docs_0_90/" tab="v0_90"> <index label="Overview" href="index.html"/> <!-- FIXME: Needed to avoid moving files --> <catalog href="catalog.html"/>