Seiten einbetten

  • 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

  • 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

  • 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

    Zitat

    Put all these files in your custom skin folder

    aber direkt in der nächsten Zeile schreibt er

    Zitat

    getBody.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

    "Carpe Diem" powered by positiv Feelings