Hallo,
gibt es mit Plone eine Möglichkeit, externe Inhalte einzubetten, so das Menübalken, Kalender usw. erhalten bleiben?
Herzlichen Dank für jeden Hinweis
Peter
Hallo,
gibt es mit Plone eine Möglichkeit, externe Inhalte einzubetten, so das Menübalken, Kalender usw. erhalten bleiben?
Herzlichen Dank für jeden Hinweis
Peter
Ist ein simpler IFRAME eine Option?
IFRAME wäre wohl eher eine Notlösung. Ich habe dieses How-to gefunden. Allerdings funktioniert es bei mir nicht:
http://plone.org/documentation/…xternal-content
Ich erhalte diese Fehlermeldung:
"RuntimeError: Script (Python) access_rule has errors. (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: 'NoneType' object has no attribute 'getActionById')"
Für weitere Hinweise bin ich sehr dankbar
Peter
Der volständige Traceback aus dem error_log wäre hier hilfreich...
Vielleicht habe ich das How-to falsch verstanden.
-Ich habe die Files getBody.py, external und external_view per FTP in den Ordner portal_skins/custom gelegt.
-Dann im ZMI "Plone Content" gewählt und "Plone Folder" mit ID "extern" eingefügt.
-Unter dem Reiter "Properties" mit dem Namen "link" die gewünschte URL als string eingefügt.
-In diesem Ordner Script gewählt und das Script "access_rule" mit ID "extern" einfgefügt.
-"Set Access Rule gewählt" und "extern" eingefügt
Errorlog:
2006-06-01T15:29:54 ERROR root Exception while rendering an error message
Traceback (most recent call last):
File "/usr/lib/zope/lib/python/OFS/SimpleItem.py", line 223, in raise_standardErrorMessage
v = s(**kwargs)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPythonScript.py", line 108, in __call__
return Script.__call__(self, *args, **kw)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPythonScript.py", line 163, in _exec
result = f(*args, **kw)
File "Script (Python)", line 16, in standard_error_message
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPageTemplate.py", line 195, in _exec
result = self.pt_render(extra_context=bound_names)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPageTemplate.py", line 134, in pt_render
result = FSPageTemplate.inheritedAttribute('pt_render')(
File "/usr/lib/zope/lib/python/Products/PageTemplates/PageTemplate.py", line 104, in pt_render
tal=not source, strictinsert=0)()
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 238, in __call__
self.interpret(self.program)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 457, in do_optTag_tal
self.do_optTag(stuff)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 442, in do_optTag
return self.no_tag(start, program)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 437, in no_tag
self.interpret(program)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 749, in do_useMacro
self.interpret(macro)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 281, in interpret
handlers[opcode](self, args)
File "/usr/lib/zope/lib/python/TAL/TALInterpreter.py", line 507, in do_setLocal_tal
self.engine.setLocal(name, self.engine.evaluateValue(expr))
File "/usr/lib/zope/lib/python/Products/PageTemplates/TALES.py", line 221, in evaluate
return expression(self)
File "/usr/lib/zope/lib/python/Products/PageTemplates/Expressions.py", line 185, in __call__
return self._eval(econtext)
File "/usr/lib/zope/lib/python/Products/PageTemplates/Expressions.py", line 180, in _eval
return render(ob, econtext.vars)
File "/usr/lib/zope/lib/python/Products/PageTemplates/Expressions.py", line 77, in render
ob = call_with_ns(ob.__render_with_namespace__, ns)
File "/usr/lib/zope/lib/python/Products/PageTemplates/ZRPythonExpr.py", line 76, in call_with_ns
return f(td)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPythonScript.py", line 103, in __render_with_namespace__
return Script.__render_with_namespace__(self, namespace)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 325, in __render_with_namespace__
return self._bindAndExec((), namevals, namespace)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPythonScript.py", line 163, in _exec
result = f(*args, **kw)
File "Script (Python)", line 17, in getViewTemplateId
File "/var/lib/zope/instance/home/Products/CMFCore/FSPythonScript.py", line 108, in __call__
return Script.__call__(self, *args, **kw)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 311, in __call__
return self._bindAndExec(args, kw, None)
File "/usr/lib/zope/lib/python/Shared/DC/Scripts/Bindings.py", line 348, in _bindAndExec
return self._exec(bound_data, args, kw)
File "/var/lib/zope/instance/home/Products/CMFCore/FSPythonScript.py", line 163, in _exec
result = f(*args, **kw)
File "Script (Python)", line 5, in lookupTypeAction
AttributeError: 'NoneType' object has no attribute 'getActionById'
Gruss
Peter
Ich bin ein wenig verwirrt. Er schreibt dort
ZitatPut all these files in your custom skin folder
aber direkt in der nächsten Zeile schreibt er
ZitatgetBody.py - an external method, mounted as getBody:
.
Eine externe Methode muss als Python-File in den Ordner {Zope-Instance}/Extensions. Beim Hinzufügen der externen Methode über das Auswahlmenü im ZMI, prüft Zope ob er im besagten Pfad eine solche Datei mit einer solchen Funktionsdefinition findet. Im custom-Folder wird dabei nicht geschaut.
Der Author meint hier vermutlich, dass in /custom die externe Methode definiert werden soll. Das geht nun wieder.
Ich würde dies erstmal so umstellen und schauen was passiert.
PS: Mit {Zope-Instance}/Extensions meine ich den Pfad zu dem Extensions-Verzeichnis im Ordner wo die Zope-Instanze angelegt ist. Damit ist nicht das Extensions-Verzeichnis der Plone-Produkte gemeint.
Sollte also die Zope-Instanz unter D:/myZope_2.8.6 erzeugt worden sein, so muss die Python-Datei also in D:/myZope_2.8.6/Extensions kopiert/erstellt werden. Ein Neustart von Zope ist für die Verwendung der ext. Methode nicht notwendig.
Torty
PS: Nachzulesen im "weißen Buch" ab Seite 182.
Torty