Page 1 of 1

[SOLVED] Custom Page Option Fields?

Posted: Wed Jun 25, 2008 4:01 am
by zark
Is it possible to add Page options that the Content editors can set when creating their new pages?
There will be several 'content editors' and I want them to be able to select an option that will place their preconfigured photo/name on the page.
This image location is displayed in the template and not as part of the editable page content.

I previously used numerous templates with alternative CSS attached, but on this occasion, the combinations of templates/content editors will be numerous/confusing.

I believe that I will need a UDT to read the 'page option' and display the relevant image.
it might be possible to add a smarty tag in each content area and read that in the template, however, this will require some ability of the content editors to actually do it and do it correctly. I would prefer the custom page option.. option.

I found some similar requests, but no subsequent posts/solutions. Does anybody have any suggestions?
Thanks

Re: Custom Page Option Fields?

Posted: Wed Jun 25, 2008 5:49 am
by cyberman
You can use the tag {last_modified_by}. You have only to insert something like this

Code: Select all

<img src="uploads/images/editors/{last_modified_by format='username'}.jpg" ... />
The tag outputs the username of the last editor. If there's a username.jpg for every editor available, it will display the editor picture ... that's all.

(... stands for the other img tag options 8))

Re: Custom Page Option Fields?

Posted: Wed Jun 25, 2008 6:02 am
by zark
Good Thinking.. I don't think it will be viable in this situation though.

The image to be displayed is for the department manager (site section owner), they may have a couple of people editing their sections though, so I wouldn't want the 'sub editors' to have their images there. If I edit/fix up some pages on their behalf, this would also try to change the image.

I guess the only way this would be viable is if I created a log in based on pages to be edited, rather than by user and anyone who edited pages, would need to know what credentials to use for each page..  :(

Re: Custom Page Option Fields?

Posted: Wed Jun 25, 2008 6:40 am
by cyberman
zark wrote: The image to be displayed is for the department manager (site section owner)
If the department manager owns a ful section and his picture should be everytime displayed I suggest to use a special template with his picture inside.

Re: Custom Page Option Fields?

Posted: Wed Jun 25, 2008 9:20 am
by zark
Thanks cyberman.. I may end up doing that..

I have 4 distinct themed sections (Set up with different templates) and a dozen photo requirements, not to mention a default, no photo template, multiplied by the the 4 themed sections, that is a lot of templates for them to select between..
It seems a bit of a brute force soltion..

I was hoping to achieve something bit smarter like, 4 templates setup and a photo based on whatever was the selected option in the page options.

I think I might try educating them to include a smarty tag in the content and a write a UDT in the template to pick up the setting...

Re: Custom Page Option Fields?

Posted: Wed Jun 25, 2008 9:29 am
by cyberman
There are many other options too :)

You can use a second content block like

Code: Select all

{content block='editor' oneline='true' wysiwyg='false'}
and use it with

Code: Select all

<img src="uploads/images/editors/{content block='editor' oneline='true' wysiwyg='false'}.jpg" ... />
in template.

On page creation you will see now a one line row without WYSIWYG. If you insert there CEO CEO.jpg will display. So the entry is undepending from owner or editor.

Re: Custom Page Option Fields?

Posted: Wed Jun 25, 2008 9:58 am
by zark
;D
Thanks cyperman, that is perfect, much more gooderer..
{content block='editor' oneline='true' wysiwyg='false'}
So I just need to wrap this tag in a DIV and set the visibility to none in CSS.
Thanks muchly.

Solution for anyone else..
Entered at top of body in template: (The value to this is set on the page content editor)

Code: Select all

<div id="contentowner">
{content block='editor' oneline='true' wysiwyg='false'}
</div>
Entered at section where image is to appear:

Code: Select all

{capture assign='ownername'}{content block='editor' oneline='true' wysiwyg='false'}{/capture}
{ownerpicture  name=$ownername}
User Defined Type called ownerpicture: (make lowercase and only output if it is set)

Code: Select all

if ($params['name'] !=''){
echo "<div id="owner" style="background-image: url(images/path/img_".strtolower($params['name']).".jpg);"></div>";
}
Finally, some CSS: (hide the content tag information)

Code: Select all

#contentowner{
      display:none;
}
#owner img{
	border: 1px solid #296aa9;
}

Re: [SOLVED] Custom Page Option Fields?

Posted: Wed Jun 25, 2008 11:11 am
by cyberman
You make it more difficult than it needs - the one and only is the following in template

Code: Select all

{content block='contentowner' oneline='true' wysiwyg='false' assign='ownerpicture'}
{if $ownerpicture neq ''}
<div id="owner" style="background-image: url(images/path/img_{$ownerpicture|lower}.jpg)"></div>
{/if}
Nothing to capture, nothing to hide - it's Smarty ;).

Re: [SOLVED] Custom Page Option Fields?

Posted: Wed Jun 25, 2008 11:24 am
by zark
cyberman wrote: You make it more difficult than it needs - the one and only is the following in template

Code: Select all

{content block='contentowner' oneline='true' wysiwyg='false' assign='ownerpicture'}
{if $ownerpicture neq ''}
<div id="owner" style="background-image: url(images/path/img_{$ownerpicture|lower}.jpg)"></div>
{/if}
Nothing to capture, nothing to hide - it's Smarty ;).
:) Aaah.. yes.. that works too.. Thanks for your help..