You are not logged in.
<p>This plugin creates a new tab under `extensions`, enabling the trivial export of pages, forms, and CSS rules to a specified folder for convenient editing, and the subsequent import of new and updated files.</p>
<p>This plugin has only been tested on my <strong>4.03</strong> installations. It might work on other version, but no promises! Consider this a public beta. :)</p>
<p>Regardless of where it’s been tested, this plugin messes around with your database. <strong>Do not use it without backing up your database</strong>.</p>
<p>By default, the plugin looks for a directory named <code>_templates</code> in your <code>textpattern</code> directory. If the directory doesn’t exist, the plugin will attempt to create it the first time you export your templates. This creation will almost certainly fail, since the <code>textpattern</code> directory usually isn’t writable. In that case, you’ll need to create this directory, and ensure that the web server has write access. If your site is hosted at <code>/users/home/myuser/web/public/</code>, then the following commands could be used:</p>
<code> cd /users/home/myuser/web/public/ mkdir ./textpattern/_templates chmod 777 ./textpattern/_templates
<p>To use the plugin, simply select ‘import’ or ‘export’ from the dropdown on the plugin’s tab. Couldn’t be simpler.</p>
<p><a href=‘http://mikewest.org/file_download/4’>Download the current version (<strong>0.2</strong>) of the plugin here</a>, or <a href=‘http://mikewest.org/file_download/3’>grab the previous version (<strong>0.1</strong>)</a>.</p>
<p>This is a complete rewrite of <a href=‘http://www.woods-fehr.com/txp/8/link-template-2-file’>Scott Woods’ brilliant Link Template 2 File scripts</a>. I used his code as a jumping-off point, but ended up rewriting just about everything to fit the functionality into an admin plugin and beef up the error checking.</p>
Last edited by mikewest (2006-04-10 20:23:19)
So far the export feature tested on MAC OS, worked well , question though ,before testing the import feature , the forms get an html filename extension,wouldn’t it make more sense to have them set to text ?
If the files have a ‘.html’ extension then many editors will automagically enable syntax highlighting, which I enjoy. However, you can change the file extensions fairly easily, if you like, by editing `$mcw_templates[‘extension_*’]` in the plugin code to match your preferences.
Ok, I hadn’t thought about the syntax highlighting aspect, import feature worked as intended as well,
I tested this by just making an unsignificant change in the CSS file, and works as intended.
One thing that I noticed though,having taking a small look at the relavant database table, it shows an overhead of ~600 bytes,
What could be causing this, is it because the query isn’t done by TXP itself ?
In general, I think that this could prove a real milestone in improving authoring workflow, if using skedit for example you’re just a few clicks away from real live syncing.
Probably the most usefull plugin of the year after Inspired’s revolutionary plugincomposer
It works pretty fast allso on my install,4.03(live)
EDIT.: It should be a really valuable Tool allso for Template authors, and makes packeging up templates a snap,
Last edited by marios (2006-04-09 15:01:13)
Exactly. As soon as I saw Scott’s scripts, I knew this workflow was exactly what I was looking for in terms of an authoring mechanism. Specifically, it lets me control pages, forms, and css rules with SVN, which is absolutely critical for me since I end up accidentally deleting things all the time. :)
I’m glad to hear the script works for you on 4.02. As far as the overhead in the relevant table goes, you got me. I’m using the internal db functions to do the import… maybe I can run `optimize table` after the import. I’ll look into that.
EDIT.: Small typo above,I’ve used an 4.03 install(updated post above),
If anybody want’s to join the party to test on older versions, I don’t have any older install right now, neither locally.
I’ve thought about an update feature,the file extension could be made an option (choose between. txt, .html,)That way it would suit the needs for template packeging as well,
(But if not, it wouldn’t be a big deal either)
Nice. I was going to put in a feature request for this.
Got a problem though, changing .html to .txt
I get this message:
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
which is incorrect, because the server is still operational. For some reason, modifying the plug in code brings up problems.
Hrm. Odd. I don’t get an error like that when I edit the config variables… it just works.
Is the error happening for you every time, or is it periodic? It sounds like it might have been an issue with the server as opposed to the script. Still, would you mind sending me a copy of the modified PHP code to test out?
Tested now, allso on forms, and pages:
Works flawless,importing and exporting,
A short summary with some observations, working with this:
@mike, it seems that the beforementioned overhead appears only on _CSS, and _pages of the import feature and not on _forms,
would that help, to track down what is doing this?
Allso, I had overlooked the configuration option yesterday,that does everything that’s needed and works as intended.
Another notice, for authors:
<del>When doing changes inbetween import sessions right from the backend, don’t forget to delete the contents of your _template folder,
else you just overwrite your changes with the old ones, since there is no way of telling the plugin which files to overwrite, and which not.</del>
EDIT.: Obsolete now, the below as well, the plugin <strong>rocks</strong>
The same helds true before exporting as well, in case you had been working locally on your remote Server files.
(This is probably crucial, when you have multiple authors working on one site)
Other than that, it’s pretty convenient.
<strong>What else ?</strong>
Do we wait for TXP’s super dupers Theme engine?
Answer: No, we have what we need, right now, today, thanks for doing this ,
Last edited by marios (2006-06-30 04:05:32)