[Zope] editing docs via ftp (emacs)

Peter Sabaini peter@sabaini.at
Thu, 31 Jul 2003 20:05:14 +0200


This is a cryptographically signed message in MIME format.

--------------ms020200000907020202070102
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Rob Nikander wrote:
> Hi all, 
> 
> I am new to Zope and would like to edit my DTML and Python using emacs. 
> I have figured out how to FTP the document to the Zope server (this is
> documented in several places: you visit file /user@host#port/...), but
> what I can't figure out is how to create different "types" of files and
> objects.  For example, if I create a "page template" or "dtml method" in
> the Zope web interface, and then edit and save the file in emacs
> (through FTP) it changes the file to a DTML Document.  Basically
> everything I touch with Emacs/FTP becomes a DTML document.  The "Zope
> Book" online talks about FTPing to the url of your template +
> "/source.html", but that has not worked -- I get FTP errors that the
> template file is not a directory.  Any pointers?   

Emacs turns everything into an DTML Document because Emacs by default 
recreates a file when saving, renaming the original file to be a backup. 
You can change this behaviour by setting some EFS-related variable 
('efs-make-backups'?)

Btw. I can very much recommend using Emacs with gnuserv/gnuclient and 
the External Editor addon, you should really try it!

  - peter.

--------------ms020200000907020202070102
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJcjCC
AxcwggKAoAMCAQICAwpnaTANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNV
BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUx
HTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVl
bWFpbCBSU0EgMjAwMC44LjMwMB4XDTAzMDcyMzE5MjgxOVoXDTA0MDcyMjE5MjgxOVowWzEQ
MA4GA1UEBBMHU2FiYWluaTEOMAwGA1UEKhMFUGV0ZXIxFjAUBgNVBAMTDVBldGVyIFNhYmFp
bmkxHzAdBgkqhkiG9w0BCQEWEHBldGVyQHNhYmFpbmkuYXQwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCr0xjISHJ6IGiCkOZMOQCuFQBZ4hA+0Krl9//Grz2wCYSg9dBfV5oP
7N56hIKrz3BhaAAGhsH6cPMNq8fIIyMIgxRVmT2bGMpG9mPsWQhhBdMCwn/x8SpbsKuIBjBd
EbPaRYey+9z2CKqZdyAxpuiRmZkFCfdrVVZH6MYQcVsJYonEyoAx+vHSYv31ThnJCfeOnQOD
XK7Ytk2sTZkAbj2ywdrvPLU/TPG6k/AKQ3m1K/vETUlgOPIHav/5/DICKKRxKJrj0/9wyJL5
hQAuLOygvoSaNN/bsuf6IDy4qwNdgWC/ahqI3DIUjs+n+NaHjCKj2FoCWLMkks+kK02c5TAx
AgMBAAGjLTArMBsGA1UdEQQUMBKBEHBldGVyQHNhYmFpbmkuYXQwDAYDVR0TAQH/BAIwADAN
BgkqhkiG9w0BAQQFAAOBgQAluQr2B6FUMAgMhTL58g17wTJx5Ps+0yBROpLSzYJTvfPaX/2X
+wTC8HwBZj0iaABlmdxVJy6iH9RAI57vMjXw5S6DambkX03FIsADqXMH0bpmXrZtj9KwBUlN
Gx8BchKj7jEWxuBiAGvq0C+HOjoNA6P6dIBKB8MEUk6ObvFWCDCCAxcwggKAoAMCAQICAwpn
aTANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2Fw
ZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRp
ZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44
LjMwMB4XDTAzMDcyMzE5MjgxOVoXDTA0MDcyMjE5MjgxOVowWzEQMA4GA1UEBBMHU2FiYWlu
aTEOMAwGA1UEKhMFUGV0ZXIxFjAUBgNVBAMTDVBldGVyIFNhYmFpbmkxHzAdBgkqhkiG9w0B
CQEWEHBldGVyQHNhYmFpbmkuYXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCr
0xjISHJ6IGiCkOZMOQCuFQBZ4hA+0Krl9//Grz2wCYSg9dBfV5oP7N56hIKrz3BhaAAGhsH6
cPMNq8fIIyMIgxRVmT2bGMpG9mPsWQhhBdMCwn/x8SpbsKuIBjBdEbPaRYey+9z2CKqZdyAx
puiRmZkFCfdrVVZH6MYQcVsJYonEyoAx+vHSYv31ThnJCfeOnQODXK7Ytk2sTZkAbj2ywdrv
PLU/TPG6k/AKQ3m1K/vETUlgOPIHav/5/DICKKRxKJrj0/9wyJL5hQAuLOygvoSaNN/bsuf6
IDy4qwNdgWC/ahqI3DIUjs+n+NaHjCKj2FoCWLMkks+kK02c5TAxAgMBAAGjLTArMBsGA1Ud
EQQUMBKBEHBldGVyQHNhYmFpbmkuYXQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOB
gQAluQr2B6FUMAgMhTL58g17wTJx5Ps+0yBROpLSzYJTvfPaX/2X+wTC8HwBZj0iaABlmdxV
Jy6iH9RAI57vMjXw5S6DambkX03FIsADqXMH0bpmXrZtj9KwBUlNGx8BchKj7jEWxuBiAGvq
0C+HOjoNA6P6dIBKB8MEUk6ObvFWCDCCAzgwggKhoAMCAQICEGZFcrfMdPXPY3ZFhNAukQEw
DQYJKoZIhvcNAQEEBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUx
EjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNV
BAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxA
dGhhd3RlLmNvbTAeFw0wMDA4MzAwMDAwMDBaFw0wNDA4MjcyMzU5NTlaMIGSMQswCQYDVQQG
EwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xDzANBgNV
BAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1Bl
cnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ
AoGBAN4zMqZjxwklRT7SbngnZ4HF2ogZgpcO40QpimM1Km1wPPrcrvfudG8wvDOQf/k0caCj
bZjxw0+iZdsN+kvx1t1hpfmFzVWaNRqdknWoJ67Ycvm6AvbXsJHeHOmr4BgDqHxDQlBRh4M8
8Dm0m1SKE4f/s5udSWYALQmJ7JRr6aFpAgMBAAGjTjBMMCkGA1UdEQQiMCCkHjAcMRowGAYD
VQQDExFQcml2YXRlTGFiZWwxLTI5NzASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIB
BjANBgkqhkiG9w0BAQQFAAOBgQAxsUtHXfkBceX1U2xdedY9mMAmE2KBIqcS+CKV6BtJtyd7
BDm6/ObyJOuR+r3sDSo491BVqGz3Da1MG7wD9LXrokefbKIMWI0xQgkRbLAaadErErJAXWr5
edDqLiXdiuT82w0fnQLzWtvKPPZE6iZph39Ins6ln+eE2MliYq0FxjGCA9UwggPRAgEBMIGa
MIGSMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBl
IFRvd24xDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMx
KDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzACAwpnaTAJBgUrDgMC
GgUAoIICDzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wMzA3
MzExODA1MTRaMCMGCSqGSIb3DQEJBDEWBBScetTD0ycxop60dvNm+kLd0ReW0TBSBgkqhkiG
9w0BCQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAH
BgUrDgMCBzANBggqhkiG9w0DAgIBKDCBqwYJKwYBBAGCNxAEMYGdMIGaMIGSMQswCQYDVQQG
EwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xDzANBgNV
BAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1Bl
cnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzACAwpnaTCBrQYLKoZIhvcNAQkQAgsxgZ2g
gZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNh
cGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNl
czEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDCmdpMA0GCSqG
SIb3DQEBAQUABIIBADQFuGmzr9Otjwp5YYEHgCeEoklZMX5+QgfvGkkeNL7kPjgRAPyxnSHI
FakCx3xTiqOny3wW+jeo+CDxw+LKDrpo6jmPLlGbOyRefxpqVRTzX1h5ETbxfy/Gq2/CKT+w
i2oqRpSg9ympHgmbEGY8uJTNaoUQu9UV3e1Jmh/qQEiYsAAO+upQfLhYptQinF9FGS+frjMx
R/rgQ7puOg+B+LePI3G2SrkS8rFO+qzmkb117rXCmaw1dNZ6C1EE2VpSvX0sewwKnWNf131a
HuAMih4QBiXpk8WLcg6cbS9P4NLvnaxUdFuO1FKnLyXhxMxQNSqh6WW8xtAuZ+XO+Kh60wkA
AAAAAAA=
--------------ms020200000907020202070102--