Beiträge von marX
-
-
Hallo Gast!
Schau dir mal im ZMI die Folder /portal_skins/plone_content und /portal_skins/plone_templates an.
Ist eigentlich alles recht logisch strukturiert, wenn man die Logik dahinter erstmal verstanden hat.
-
So nochmal pushen: Ich hätte gern das Kontaktformular "contact-info" in der Seitennavigation (portlet_navigation) eines bestimmten Ordners angezeigt. Wie?
-
-
Ist die Variable "language" vielleicht die falsche? Egal zu welcher Sprache ich wechsle, die Startseite hat immer die Standardsprache: <html lang="de">. Die weiteren Texte werden aber übersetzt.
Kann ich irgendwie die gerade in PloneTranslations/LinguaPlone verwendete Sprache als Variable abfragen?
-
So, zum Thema Standard-NavTree hab ich folgende Lösung gefunden (enthält sicher noch nicht alle Klassen für ein Standard-Plone, reicht aber für meine Seite aus ;-)).
Das portlet_navigation muss um folgenden Block erweitert werden:
Code
Alles anzeigen<dl class="portlet" id="portlet-navigation-tree" tal:condition="not: view/display" tal:define="selected_tabs python:here.selectedTabs('index_html', here, portal_tabs); selected_portal_tab selected_tabs/portal;"> <dt class="portletHeader"> <span class="portletTopLeft"></span> [url='#']Navigation[/url] [url='#']Navigation[/url] <span class="portletTopRight"></span> </dt> <dd class="portletItem lastItem"> <ul class="portletNavigationTree navTreeLevel0"> <tal:block repeat="tab portal_tabs"> <li class="navTreeItem visualNoMarker"> <div class="visualIcon contenttype-folder"> <a tal:content="tab/name" tal:define="classstate python:test(tab['id'] == 'index_html', '', ' state-visible'); classcurr python:test(selected_portal_tab == tab['id'], ' navTreeCurrentItem', ''); classes string:visualIconPadding $classstate $classcurr;" tal:attributes="href tab/url; title tab/description|nothing; class classes;"> Tab Name </a> </div> </tal:block> [/list] <span class="portletBottomLeft"></span> <span class="portletBottomRight"></span> </dd> </dl>
Durch die Zeile >>tal:condition="not: view/display"<< wird das Portlet angezeigt, obwohl es eigentlich nicht angezeigt werden soll. Im unteren Teil, innerhalb von <dd> werden die Portal-Tabs ausgegeben.
-
Im Colophon werden nur Inhalt und alt/title-Attribute ersetzt. Ich könnte natürlich in jeder Sprache das href-Attribut in der Sprachdatei pflegen. Aber das finde ich etwas viel Aufwand.
Kann ich nicht statt dessen den Inhalt des "meta"-Ordners im Footer ausgeben, analog zum normalen Folderlisting? Ich müsste halt nur sagen: "liste alle Inhalte des Ordners 'meta' in der aktuellen Sprache" statt "liste alle Inhalte des aktuellen Ordners in der aktuellen Sprache".
-
So, Problem nochmal nach oben schubsen.
Weitere Frage dazu: Ich möchte das NavTree-Portlet auch auf Seiten einblenden, wo es normal nicht erscheint. Beispiel: ich habe einen Ordner mit Standardseite ohne weitere Inhalte. Hier möchte ich, dass als NavTree die Hauptsektionen (also die der GlobalNav) eingeblendet werden. Ideen dazu?
-
Ich hab mal 2 Fragen zur Mehrsprachigkeit. Vielleicht hat ja übers Wochenende jemand eine Idee dazu.
Hintergrund: PloneLanguageTool und LinguaPlone, Standardsprache Englisch.
1. Ich möchte gern im Header der Frontpage ein Logo einbinden, je nach Sprache des Besuchers. Dazu frage ich die aktuelle Sprache ab:
Code<tal:block define="currlang language; mylang python:test(currlang == 'es' or currlang == 'de', currlang, 'en'); introfile string:$portal_url/portal_skins/custom/img/intro-$mylang;">
Funktioniert auch, nur wird immer das englische Intro angezeigt, egal welche Sprache im Browser eingestellt ist, bzw. per set_language vorgegeben wird. Cookies sind gelöscht, der Startseite ist keine Sprache zugewiesen (hat auch keinen eigenen Inhalt, es werden nur diverse Portlets angezeigt)
Genauer: Die Frontpage wird immer komplett als Englisch ausgegeben, also auch <html lang="en">. Auf den (sprachabhängigen) Unterseiten passts.2. Ich möchte im Footer die Seiten "Impressum, Datenschutz und Disclaimer" sprachabhängig ausgeben. Die Seiten liegen in verschiedenen Sprachen im Ordner "meta" vor. Wie kann ich im Footer die jeweils korrekte Sprache ausgeben? Ich dachte da an eine Art Folderview für den Footer...
Danke und schönes Wochenende!
marX -
portal_skins/plone_portlets/portlet_navtree_macro
-
Problem gelöst, war ein Domain-Mapping-Problem.
-
Ich bins mal wieder!
Meine 1. Plone-Site ist fast fertig und ich bin überrascht wie gut ich damit zurecht gekommen bin.
Ich habe jetzt eine 2. Plone-Site auf dem Server erstellt bekommen. Diese hat allerdings das Template der 1. Seite übernommen. Das CSS ist Plone-Standard, allerdings ist das HTML-Gerüst exakt wie beim main_template der benachbarten Plone-Site. Das Auswählen eines anderen Skins (Plone Tableless) zeigt keine Wirkung, ein Überschreiben des main_template im custom-Ordner der 2. Site auch nicht.Kann mir mal jemand erklären, warum das so ist und wie ich das ändern kann?
TIA
marX -
Danke Torty, aber das funktioniert so leider nicht. Ich kann zwar einen Alias auf einen beliebigen Artikeltyp meiner Seite setzen, aber nicht auf contact-info. Hast du vielleicht noch eine andere Idee dazu?
Kann man eine Seite anlegen, die das contact-info als Template nutzt? -
Hallo Michi,
danke für die Antwort. Javascript ist kein Problem, ich werd mal sehen, ob ich was in die Richtung hinbekomme. Ich wollte es zwar wenn möglich ohne JS lösen, aber na gut. Vielleicht finde ich dabei auch noch nen anderen Weg.
ciao
marX -
Ja so gehts, danke! Jetzt muss ich nur noch sehen ob das externe Tool ein Problem damit hat, dass die Umlaute UTF8-codiert sind (d.h. z.B. 'ö' wird zu %C3%B6 statt %F6)
Aber danke erstmal!
-
Also mit den intellgienten Ordnern komme ich nicht voran.
Wenn ich das richtig sehe, dann muss ich doch für jedes Jahr einen eigenen intelligenten Ordner anlegen, oder? Das wäre natürlich keine besonders nutzerfreundliche Variante.Schon eine Idee zu der Datumsanzeige?
ciao
marcus -
Ich mach jetzt mal kein neues Thema auf, weils hier noch recht gut passt.
Dem Script (genauer dem noscript-Fallback) muss der Seitentitel urlencodet übergeben werden. Wie krieg ich das am besten hin?
führt zu einem Trackeback: "NameError: name 'urllib' is not defined"
Wahrscheinlich muss ich die urllib noch irgendwie importieren - nur wie? Über "modules['urllib']" statt "urllib" bekomme ich eine Zugriffsverletzung. -
Hast du den Server neu gestartet?
-
Macht nix, hätte ja sein können...
Gut, dann wühl ich mich mal durch die Products-Liste. Vielleicht find ich was passendes. (Ich hab noch nicht nachgesehen, weil ich keinen Vollzugriff aufs FS hab u. da immer erst den Admin anbetteln muss. ;-))
-
Was so ein wenig Try&Error alles bewirken kann...
Ich bin fälschlicherweise davon ausgegangen, dass die in anderen Templates definierten Variablen auch im Footer gelten. So gehts jetzt jedenfalls: