You are not logged in.
I’d like to have custom fields related to the forms, eg:
Forms: Film review
Book-related fields: Title, Director, Actors, Kind of support (DVD, VHS…)
Form: Book review
Book-related fields: Title, Author, Editor, N° of pages…
And so on…
How can I make them appear accordingly to the forms I like? Maybe with this plugin can I obtain this?
How it should be the code for many some book-related fields, for example?
Thnaks in advance.
Last edited by candyman (2008-03-01 20:17:48)
Offline
candyman wrote:
I’d like to have custom fields related to the forms, eg:
Not quite related to forms as such, but if you pack your book-related fields into one custom field and your film-related fields into a second custom field, and put your film review articles in a different TXP section to your book review articles, you could use sed_section_fields to display the relevant custom field in the back-end.
If you pack your custom fields like this:
meta(title='Our story';author='Him';editor='Me';pages='42')
on the public side you could have some conditional logic in the form that displays your articles like:
<txp:if_section name="book_reviews">
Author: <txp:sed_pcf custom="books" section="meta" variable="author" />
...
<txp:else />
Director: <txp:sed_pcf custom="books" section="meta" variable="director" />
...
</txp:if_section>
There are probably better ways of doing it, but does that help at all?
The smd plugin menagerie — for when you need one more gribble of power from Textpattern.
Txp Builders – finely-crafted code, design and Txp
Online
Thank you Bloke but, I haven’t understand some steps.
I’m trying to get a multi author blog with different sections. One section is film review, another is book review and the last one is music review.
I created the sections named cinema, book and music in order to have, for example, the following kind of urls:
I created many custom fields with the glz_custom_fields plugin in order to obtain more custom fields than 10 and to use some radio buttons (for the rating) and so on, like:
Author
Director
N° of pages
N° of minutes
N° of tracks
rating
etc…
Then I, think, I should use the sed_section_fields plugin to make appear in the write tab only the fields useful to the relative section.
For example: when I use the “cinema form” I’ll make appear the Director, N° of minutes and the rating only and NOT, for example, the N° of pages (that should appear instead, with the rating and the Author fields, when I use the “book form”).
So, I’d like to know if, using the sed_pcf: Packed Custom Fields plugin, should be a good idea. May this plugin can avoid the use of different forms?
I haven’t understood the use of packaged custom fields like:
meta(title=‘Our story’;author=‘Him’;editor=‘Me’;pages=‘42’)
Where should I specify them? I’ve read the documentation but I haven’t understood the way.
Thanks in advance for all your help.
Last edited by candyman (2008-03-02 09:37:30)
Offline
candyman
Your approach sounds great and very logical.
sed_pcf is used for packing more data into a custom field than just one item. Normally one custom field = one “thing”, like Director, No of Pages, etc. This plugin’s only really of use if you use custom fields a lot and you don’t use any other plugin to extend the built-in limit of 10. It sounds that if you are using glz_custom_fields to obtain more than 10 (I didn’t know it did that as well!) then sed_pcf is not necessary.
But if you do decide to pack more than one “type” of information into a single custom field, this is how you do it:
pages(num='92')|mins(num='126')|tracks(num='8'). There are a variety of ways of specifying the data inside a custom field, detailed in the sed_pcf help. So an alternative might be: info(pages='92';mins='126';tracks='8'). Parts of a custom field separated by ‘|’ characters are called “sections” (a trifle confusing :-) and anything to the left of an ‘=’ is called a “variable”<txp:sed_pcf custom="quantity" section="mins" variable="num" />. That would display 126. If you chose the 2nd format you would use: <txp:sed_pcf custom="quantity" section="info" variable="mins" />So you see it is rather flexible and is limited only by how much information you want to “pack” into each custom field. There is a third “simple” syntax which is just a comma-separated list: 92,126,8. I’ve not used that one yet so I’m not sure how easy it is to get at the data; I suspect it is solely for iterating over the contents of the custom field using sed_pcf_for_each but I’m not sure. And there are also “if” tags in the plugin so you can take action depending if a custom field contains a certain variable or section, which may reduce the number of forms a little.
Like I say, if you’re using glz_custom_fields then you probably don’t need sed_pcf.
Is that any clearer?
Last edited by Bloke (2008-03-02 10:45:00)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern.
Txp Builders – finely-crafted code, design and Txp
Online
Perfectly clear, you’re a natural born teacher! ;)
Well, I think that my approach should work but you’re right: I need an extra plugin to break the 10 custom fileds limit.
I think I’ll give a try to the sed_pcf anyway just to establish a Guinness World Record by number of plugins used with TXP… ;)
Offline
I do not understand what I am doing wrong. I have comma separated values in my custom1 field (named YouTubeV=) and I keep getting the following error: Returning early – nothing to do in CF[YouTubeV=].
I have a page with the following:
<txp:article form=“art” />
The Art form is:
<txp:if_article_list>
<h3><txp:permlink><txp:title /></txp:permlink></h3>
<txp:else />
<h3><txp:title /></h3>
<div id=“thumbs”>
<txp:hak_article_thumb linktype=“page” link=“1” linktitle=“txp:alt” />
<txp:sed_pcf_for_each_value name=“YouTubeV=” debug=“1” />
</div>
<div id=“image_box”>
<txp:hak_article_image form=“art_image” urloverride=“1” limit=“1” linktitle=“view image” />
</div>
</txp:if_article_list>
I have two articles… both of have values in the YouTubeV= custom field.
Article 1 has: UcKqyn-gUbY,PzyAP4zLb6w,90mj79GqWhc,B5MkpzMAOZM,V-TGxJI4JwA
Ariticle 2 has: red,green,blue,orange,purple,yellow
I am using TXP 4.0.6
I read Bloke’s post that mentioned the sed_plugin_library, so I installed it as well. Still doesn’t return anything.
Thanks to anyone who can help!
Last edited by photonomad (2008-08-02 22:04:07)
Offline
photonomad
Could you try getting rid of the “=” in the field title; just call it “YouTubeV” instead. Does that make a difference?
— Steve
Textile | My plugins on GitHub | @netcarver
Offline
Net-Carver — Your reply helped me figure it out. Actually, the capital letters in “YouTubeV=” (not the “=”) were the problem. I made the custom field name lowercase “youtubev=” and it works perfectly now.
This is a very helpful plugin. Thanks for all of your work!
Offline
Hi
Thanks for the great plugin.
I have been using the plugin to list product features and applications. Is there a way to change the , (coma) to something else like *
to separate the lines?
from a,b,c
to a*b*c
this is how I implement the fields in the pages:
<txp:sed_pcf_for_each_value name=“features” wraptag=“ul” break=“li” />
The problem is that the coma is very common and when used it will split the features and application text.
Any help is appreciated.
Offline