# Copy the source of that page into a Text file.
|
# Examine the Example page and identify the text that needs to be replaced. Delete that text in the Text file and replace it with the __%__ character and a number like this: __%1__. Each and every __%1__ in the Text file will be replaced with the contents of the parameter __p1__ in the page created.
|
# The text removed from the Text file should be placed into the appropriate cell in the spreadsheet. i.e. __%1__ text placed in the cell for the variable __p1__
|
-# Add a formula to a cell someplace to the right of the last parameter in the spreadsheet – it should look like this: =CONCATENATE("{MakePage pname=’" ,A2,"’ descr=’” ,B2, “’ file=’SomeFile.txt’ p1=’” ,C2, “’}”)
|
-+ As you can see – Everything that plugin needs is included into the formula. The length of the formula is dependant on the number of parameters needed – so copy the contents into a new wiki page and try it out.
|
-# Repeat the last step until you are satisfied with the results – then expand the spreadsheet to include all of the pages needed – and run the plugin.
|
+# Add a formula to a cell in the spreadsheet to the right of the last parameter used. The idea is to add all of the text necessary to make the plugin work – it should look like this: =CONCATENATE("{MakePage pname=’" ,A2,"’ descr=’” ,B2, “’ file=’SomeFile.txt’ p1=’” ,C2, “’}”) |
++ Obviously - the length of the formula is dependant on the number of parameters needed. |
+# When finished – copy the contents of the cell into a new wiki page and try it out. |
+# Repeat the last step until you are satisfied with the results – then expand the spreadsheet to include all of the pages needed – and run the plugin for real. |
|
NOTE: I used Excel to create this formula – your spreadsheet program may have different syntax.
|
|
! Security Issues
|
The major security issue is that the plugin would still exist on the page and viewing that page would activate it – causing it to be ran again.
|
-Internally – this plugin is only visible to the Administrator and will only function when he views a page with the plugin on it. Further – the plugin only functions if the file specified in the file parameter exists in the Wiki directory.
|
-Still – even with all of that – any page using this plugin should be locked.
|
+Internally – this plugin will only create pages when the Administrator views a page with the plugin on it. Further – the plugin only functions if the file specified in the __file__ parameter exists in the Wiki directory. |
+Even with these precautions – any page using this plugin should be locked. |
|