]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - doc/todo/auto-create_tag_pages_according_to_a_template.mdwn
disarm wikilinks
[git.ikiwiki.info.git] / doc / todo / auto-create_tag_pages_according_to_a_template.mdwn
index ab92635565a9b8c303455f3d624e1f8d5c032523..f60fc3d6e31a934dd70af9452aa40683d79b3457 100644 (file)
@@ -1,4 +1,4 @@
-It would be great if I could tell ikiwiki to automatically instantiate pages for each tag, according to a template, especially when `$tagbase` is set.
+It would be great if I could tell ikiwiki to automatically instantiate pages for each [[tag|/tags]], according to a template, especially when `$tagbase` is set.
 
 Tags are mainly specific to the object to which they’re stuck. However, I often use them the other way around, too: as concepts. And sometimes I’d like to see all pages related to a given concept (“tagged with a given tag”). The only way to do this with ikiwiki is to instantiate a page for each tag and slap a map on it. This is quite tedious and I’d really love to see Ikiwiki do so by default for all tags.
 
 
 Tags are mainly specific to the object to which they’re stuck. However, I often use them the other way around, too: as concepts. And sometimes I’d like to see all pages related to a given concept (“tagged with a given tag”). The only way to do this with ikiwiki is to instantiate a page for each tag and slap a map on it. This is quite tedious and I’d really love to see Ikiwiki do so by default for all tags.
 
@@ -10,7 +10,7 @@ I would love to see this as well. -- dato
 
 ---
 
 
 ---
 
-I have create a patch to tag.pm for add the option for auto create tag pages.
+I have create a patch to [[tag.pm|plugins/tag]] for add the option for auto create tag pages.
 A new setting is used to enable or disable auto-create tag pages, `tag_autocreate`.
 The new tag file is created during the preprocess phase. 
 The new tag file is then complied during the change phase.
 A new setting is used to enable or disable auto-create tag pages, `tag_autocreate`.
 The new tag file is created during the preprocess phase. 
 The new tag file is then complied during the change phase.
@@ -96,7 +96,7 @@ _tag.pm from version 3.01_
        +
 
 
        +
 
 
-This uses a template called `autotagpage.tmpl`, here is my template file:
+This uses a [[template|wikitemplates]] called `autotagpage.tmpl`, here is my template file:
 
     \[[!inline pages="link(<TMPL_VAR TAG>)" archive="yes"]]
 
 
     \[[!inline pages="link(<TMPL_VAR TAG>)" archive="yes"]]
 
@@ -106,3 +106,20 @@ I am not sure if that is the best way to handle it.
 
 [[!tag patch]]
 -- Jeremy Schultz <jeremy.schultz@uleth.ca>
 
 [[!tag patch]]
 -- Jeremy Schultz <jeremy.schultz@uleth.ca>
+
+No, this doesn't help:
+
+       +       # This refresh/saveindex is to fix the Tags link
+       +       # With out this additional refresh/saveindex the tag link displays ?tag
+       +       IkiWiki::refresh();
+       +       IkiWiki::saveindex();
+
+On the second extra pass, it doesn't notice that it has to update the "?"-link. If I run ikiwiki once more, it is updated. I don't know yet how this should be fixed, because I don't know the internals of ikiwiki well enough. Something inhibits detecting the need to update in refresh() in Render.pm; perhaps, this condition: 
+
+               if (! $pagemtime{$page}) {
+                   ...
+                               push @add, $file;
+                   ...
+                }
+
+is not satisfied for the newly created tag page. I shall put debug msgs into Render.pm to find out better how it works. --Ivan Z.