Newbie questions about Pliant

Newbie questions about Pliant

image background

How to put an image as wallpaper of a page.
Message posted by michel on 2003/10/19 21:38:36
Up to release 84 I knew how to put an image as 
backgrond of a page.
Now I can't do it any more.
Message posted by hubert.tonneau on 2003/10/20 05:27:07
I've added a patch for you at:
http://pliant.cx/pliant/browse/forum/pliant.patch/03F15JD.hubert.heliogroup.fr/

Through setting the 'common body' variable, you can freely pass options to the
HTML 'body' tag.
Message posted by maybe Marcus on 2003/10/20 21:32:41
> Up to release 84 I knew how to put an image as 
> backgrond of a page.

How you do that in Pliant?
Message posted by michel on 2003/10/21 09:31:12
Up to release 84 I used an HTML tag in the page.
You can see the result at http://cig.no-ip.org (some links after are broken)
the code is :

html "<body background = [dq]/home/images/image2.jpg[dq] link=[dq]yellow[dq] vlink=[dq]yellow[dq] alink=[dq]yellow[dq]>"


Now Hubert has made a patch, included in release 88, which permit "body" options.
I have put it in the style options of the area containing my index.page and the code is :

common body "<body background = [dq]/home/images/image2.jpg[dq] link=[dq]yellow[dq] vlink=[dq]yellow[dq] alink=[dq]yellow[dq]>"

I have not succeed to include a code in the page itself, perhaps Hubert can gives us the right syntax.

It gives pratically the same result. I'll implement that on cig.no-ip.org which is in complete reorganistion, last week (I hope)
Message posted by hubert.tonneau on 2003/10/21 19:28:52
Just use:
common body "background=[dq]/home/images/image2.jpg[dq] link=[dq]yellow[dq] vlink=[dq]yellow[dq] alink=[dq]yellow[dq]"

It's not very consistent with other parts of Pliant styling, and the reason is
that you don't use 'body' instruction in the .page (it's implicitely written)

Message posted by michel on 2003/10/28 09:22:36
If I use in my index.page area the style option :

common body "<body background = [dq]/home/images/image2.jpg[dq] link=[dq]yellow[dq] vlink=[dq]yellow[dq] alink=[dq]yellow[dq] style=[dq]background-repeat: no-repeat[dq]>"

it runs without problem.

If delete it and put in my index.page the instruction

common body "background=[dq]/home/images/image2.jpg[dq] link=[dq]yellow[dq] vlink=[dq]yellow[dq] alink=[dq]yellow[dq]"

I got the message (the common body instruction being the line 9)

There is a bug in the dynamic page /. 
Failed to compile common   ('body'  ?)
  compile /home/index.page 9 1
compile /home/index.page 11 1
compile /home/index.page 11 1
compile /home/index.page 10 3
compile /home/index.page 10 3
compile /home/index.page 9 1
compile /home/index.page 9 1
compile /home/index.page 8 1
compile /home/index.page 8 1
compile /home/index.page 8 1
compile /home/index.page 8 1
parse /home/index.page 111 65533
module /home/index.page
site 'localhost' user '' command GET / HTTP/1.1
service HTTP request from 127.0.0.1



Message posted by hubert.tonneau on 2003/10/28 09:27:07
> If delete it and put in my index.page the instruction

> common body "background=[dq]/home/images/image2.jpg[dq] link=[dq]yellow[dq] vlink=[dq]yellow[dq] alink=[dq]yellow[dq]"

In your .page, you have to use something like:

style
  push common body "background=[dq]/home/images/image2.jpg[dq] ..."

Message posted by michel on 2003/10/28 09:49:03
Nowthe message is :

There is a bug in the dynamic page /.

Failed to compile push   ('common'  'body'  ?)
  compile /home/index.page 10 3
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 10 65533
compile /home/index.page 9 1
compile /home/index.page 9 1
compile /home/index.page 11 1
compile /home/index.page 11 1
compile /home/index.page 10 3
compile /home/index.page 10 3
compile /home/index.page 9 1
compile /home/index.page 9 1
compile /home/index.page 8 1
compile /home/index.page 8 1
compile /home/index.page 8 1
compile /home/index.page 8 1
parse /home/index.page 112 65533
module /home/index.page
site 'localhost' user 'root' command GET / HTTP/1.1
service HTTP request from 127.0.0.1

I have tried to restart the server, the message is the same.
Message posted by hubert.tonneau on 2003/10/28 09:54:05
You need to include module /pliant/protocol/http/style/common.pli in order
to get access to 'push' instruction.
Message posted by michel on 2003/10/28 10:32:31
yes it runs but with the " "
Thanks
Message posted by michel on 2003/10/28 13:58:52
I succeed transfering a lot of style option from the index.html area to index.page folowing your syntaxe,
but four lines resist :

title font 18 "VAG Rounded" 15 false
header font "VAG Rounded" 15 false
header factor 0.8 0.6 0.4
header shade 0.1 0.2 0.3
Message posted by hubert.tonneau on 2003/10/28 14:02:55
Ok, let's assume you want to translate:
title font "VAG Rounded" 15 false

Open /pliant/protocol/http/style/default.style and look for the 'html_tag title'
bloc:

  html_tag title label
    attr label Str encode
    attr logo Str
    attr link Str
    attr small
    sequence font
      attr face Str
      attr size Float 36
      attr ssr Bool false # 'ssr' stands for 'server side rendering'
    attr color ColorRGB888 (color rgb 0 0 0)
    attr button Str
    sequence bsize
      attr bsize_x Float undefined
      attr bsize_y Float undefined
    sequence margin
      attr margin_left Float undefined
      attr margin_top Float undefined
      attr margin_right Float undefined
      attr margin_bottom Float undefined
    attr round Int 0
    attr bgcolor ColorRGB888 (color rgb 255 255 255) 

It says that 'font' is a sequence of three attributes 'face' 'size' and 'ssr'
so, you have to translate it to:

style
  push title face "VAG Rounded"
  push title size 15
  push title ssr false


Message posted by michel on 2003/10/28 14:39:16
Perfect, Pliant is a merveillous tool and it needs a good cook book ..
You can see the result on cig.no-ip.org  don't try to follow the links the site is in transformation.