From: Ben H. <ph...@gr...> - 2005-10-18 17:45:25
|
Hi, I have a form I want my users to fill out. What I would like is a wiki page that contains fields they fill out. The result of submitting the form would be the creation of a wiki page using the contents of the data they entered. For example, to create a "Bios" section for your team, you would create a form that says: index.php/TeamBio name: Ben Hartshorne Age: 29 title: Grand Pubah favorite food: Zachary's Pizza And it would create a wiki page index.php/TeamBio/BenHartshorne This 29 year-old Grand Pubah likes to eat Zachary's Pizza. Does such a thing exist? =20 Alternately, I could create a separate php page form whos action is to submit a post to the wiki, creating the page. This is less contained within the wiki and so seems less preferable. Thoughts? -ben --=20 Ben Hartshorne email: be...@ha... http://ben.hartshorne.net |
From: Ben H. <ph...@gr...> - 2005-10-18 22:41:40
|
On Tue, Oct 18, 2005 at 10:45:19AM -0700, Ben Hartshorne wrote: > Hi, >=20 > I have a form I want my users to fill out. >=20 > What I would like is a wiki page that contains fields they fill out. > The result of submitting the form would be the creation of a wiki page > using the contents of the data they entered. >=20 Looking at the CreatePage plugin... I see that you can create pages of a certain name, and use a template. That might be enough to solve my immediate dilemma - have just a templated wiki page that the users fill out instead of a form. It's ok, since my users are all wiki-wise. =20 However, I'm confused about how one would use the 'vars' option to the plugin. =20 I ran a test like this: > Make Orange's page here: <?plugin-form CreatePage template=3DBenTestTempl= s=3DBenTest/FirstTest vars=3D"name=3DOrange&age=3D32" ?> and my template (BenTestTempl) has this: > !My name is %%name%% >=20 > my age is %%age%% It worked as expected. There was a form box to fill out that had "Bentest/FirstTest" as its default value. Clicking on the button created the page of the name I filled out in the box, and the page created had "My name is Orange. My age is 32" in its content. My question: What is the use of the vars? I can't change them as a user of the page. If I'm going to go to the trouble of writing out the (slightly complex, relative to regular wiki-speak) plugin thing, must I hardcode my variables there? =20 I think I'm missing something. How can I pull these variables in to some sort of dynamic content, so I can ask someone what their name is and how old they are, and then create the page using that information. =20 I guess what I'm trying to say is that I don't see the point of having variables in the page if they're going to be hardcoded in the calling page, so I am convinced that I'm just missing part of the right way to use the plugin.=20 Comments? Thanks, -ben --=20 Ben Hartshorne email: be...@ha... http://ben.hartshorne.net |
From: Reini U. <rei...@gm...> - 2005-10-19 08:38:06
|
Sorry, that I have to be very short. Look at WikiFormRich together with CreatePage. On 10/19/05, Ben Hartshorne <ph...@gr...> wrote: > On Tue, Oct 18, 2005 at 10:45:19AM -0700, Ben Hartshorne wrote: > > I have a form I want my users to fill out. > > > > What I would like is a wiki page that contains fields they fill out. > > The result of submitting the form would be the creation of a wiki page > > using the contents of the data they entered. > > > > Looking at the CreatePage plugin... > > I see that you can create pages of a certain name, and use a template. > That might be enough to solve my immediate dilemma - have just a > templated wiki page that the users fill out instead of a form. It's ok, > since my users are all wiki-wise. > > However, I'm confused about how one would use the 'vars' option to the > plugin. > > I ran a test like this: > > Make Orange's page here: <?plugin-form CreatePage template=3DBenTestTem= pl s=3DBenTest/FirstTest vars=3D"name=3DOrange&age=3D32" ?> > > and my template (BenTestTempl) has this: > > !My name is %%name%% > > > > my age is %%age%% > > It worked as expected. There was a form box to fill out that had > "Bentest/FirstTest" as its default value. Clicking on the button > created the page of the name I filled out in the box, and the page > created had "My name is Orange. My age is 32" in its content. > > My question: > > What is the use of the vars? I can't change them as a user of the page. > If I'm going to go to the trouble of writing out the (slightly complex, > relative to regular wiki-speak) plugin thing, must I hardcode my > variables there? > > I think I'm missing something. How can I pull these variables in to > some sort of dynamic content, so I can ask someone what their name is > and how old they are, and then create the page using that information. > > I guess what I'm trying to say is that I don't see the point of having > variables in the page if they're going to be hardcoded in the calling > page, so I am convinced that I'm just missing part of the right way to > use the plugin. |
From: Ben H. <ph...@gr...> - 2005-10-19 18:05:24
|
On Wed, Oct 19, 2005 at 10:38:01AM +0200, Reini Urban wrote: > Sorry, that I have to be very short. > Look at WikiFormRich together with CreatePage. I'm having trouble making them work together. Here's the page BenTestTempl: > !! QA test sheet for %%name%% >=20 > * Robot name: %%robot%% > * data: %%data%% Here's the page BenTest: > <?plugin WikiFormRich action=3DCreatePage > hidden[] name=3Dtemplate value=3D"BenTestTempl" > editbox[] name=3Ds text=3D"Enter new page name here" value=3D= "BenTest/RobotName" > editbox[] name=3Dname text=3D"your name goes here" > editbox[] name=3Drobot > editbox[] name=3Dexclude value=3D"" ?> First problem - you can't have a 'text' field as well as a 'value' field. It doesn't match the closing quote, so in the above example, the label of the exitbox becomes=20 > Enter new page name here" value=3D"benTest/RobotName" and the actual initial value of the editbox is empty. If you reverse the order of the two, the initial value of the box gets the whole string and the name is default. Second problem - while the variables 's' and 'template' seem to have an effect (it creates the page of the name entered in 's' and uses the template defined), none of the others seem to be interpolated into the created file. For example, in the template above, %%name%% does not get translated into the value I entered into the 'name' field. Question - what sort of formatting rules may I apply? For example, how would I get the box text on the left side instead of the right > your name goes here: ___________ instead of=20 > __________ your name goes here Can I adjust the size of text-entry boxes (I think I saw that option somewhere else... =20 Thoughts? thanks, -ben --=20 Ben Hartshorne email: be...@ha... http://ben.hartshorne.net |
From: Reini U. <rei...@gm...> - 2005-10-20 13:54:13
|
Sorry, I can answer these detailed questions after my holidays. Thursday I'll be back. On 10/19/05, Ben Hartshorne <ph...@gr...> wrote: > On Wed, Oct 19, 2005 at 10:38:01AM +0200, Reini Urban wrote: > > Sorry, that I have to be very short. > > Look at WikiFormRich together with CreatePage. > > I'm having trouble making them work together. > > Here's the page BenTestTempl: > > !! QA test sheet for %%name%% > > > > * Robot name: %%robot%% > > * data: %%data%% > > Here's the page BenTest: > > <?plugin WikiFormRich action=3DCreatePage > > hidden[] name=3Dtemplate value=3D"BenTestTempl" > > editbox[] name=3Ds text=3D"Enter new page name here" value= =3D"BenTest/RobotName" > > editbox[] name=3Dname text=3D"your name goes here" > > editbox[] name=3Drobot > > editbox[] name=3Dexclude value=3D"" ?> > > First problem - you can't have a 'text' field as well as a 'value' > field. It doesn't match the closing quote, so in the above example, the > label of the exitbox becomes > > Enter new page name here" value=3D"benTest/RobotName" > and the actual initial value of the editbox is empty. If you reverse > the order of the two, the initial value of the box gets the whole string > and the name is default. The order of WikiFormRich options is important and quite fragile. > Second problem - while the variables 's' and 'template' seem to have an > effect (it creates the page of the name entered in 's' and uses the > template defined), none of the others seem to be interpolated into the > created file. For example, in the template above, %%name%% does not get > translated into the value I entered into the 'name' field. This should work and worked as I tested it. I'll try to fix it if it's broken ASAP. > > Question - what sort of formatting rules may I apply? For example, how > would I get the box text on the left side instead of the right > > > your name goes here: ___________ > instead of > > __________ your name goes here > > Can I adjust the size of text-entry boxes (I think I saw that option > somewhere else... I had an option to leave out <br> -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/ |