[pmwiki-users] Images in included pages

Petko Yotov 5ko at 5ko.fr
Sat Jul 12 10:53:34 CDT 2014


Peter Schwegler writes:
> I have a page, with an attached image. When I view this page directly the  
> image is shown correctly. When I include this page in another page (also in  
> another group) all I see is "Attach:imagename" with the upload triangle.
>
> original page: group A.page A
> this page is included in group B.page B
>
> I save my uploads in a directory per page ($UploadPrefixFmt='/$Group/$Name)
...
> What do I need to change to see the image also in page B?

You can write in PageA.PageA one among:

  Attach:GroupA.PageA/image.jpg
  Attach:{$FullName}/image.jpg

Then the image will be displayed in both PageA and PageB.

(The solution to use Attach:{$Group}./image.jpg will work for wikis with the  
default $UploadPrefixFmt, not for you; this solution here should work in  
both cases of $UploadPrefixFmt.)

It is possible to instruct PmWiki to automatically insert GroupA.PageA when  
including a page. Something like this in config.php may work:

  SDV($QualifyPatterns["/(\\[\\[ *Attach:)([^\\/$UrlExcludeChars]+(\\|.*?)?\\]\\])/"],
    PCCF("\$m[1].\$pagename.'/'.\$m[2]", 'qualify'));
  SDV($QualifyPatterns["/\\b(Attach:)([^\\s\\/$UrlExcludeChars]+(\\s|[$UrlExcludeChars]|$))/"],
    PCCF("\$m[1].\$pagename.'/'.\$m[2]", 'qualify'));

This has not been extensively tested but should work in most cases for most  
attachments (pictures or not) in included pages.

Maybe I should create a Cookbook recipe and let people test the snippet so  
we can improve it before eventually include it in the PmWiki core?

Petko




More information about the pmwiki-users mailing list