Code Monkey home page Code Monkey logo

redaxo_sprog's People

Contributors

dergel avatar gharlan avatar ingowinter avatar interweave-media avatar lexplatt avatar marcohanke avatar nandes2062 avatar pixeldaniel avatar tbaddade avatar tobiaskrais avatar viewsion avatar ynamite avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

redaxo_sprog's Issues

AddOn nicht über installer downloadbar

Wie der Titel schon sagt, ist das AddOn nicht über den Installer zu finden. Die anderen AddOns (yrewrite, yform etc.) hingegen schon. Gibt es dafür einen Grund?

Umbau zum Language AddOn

Umfang:

  • Platzhalter,
  • Inhalte aller Artikel kopieren von a nach b,
  • Inhalte einzelner Artikel kopieren von a nach b (aktuell im structure/content plugin),
  • Metadaten syncen/kopieren
  • Structure syncen
  • Medienpool mehrsprachig
  • Tabellenfelder, field_1, field_2, field_n

Key nachträglich ändern

Wenn "Sprachen als Unternavigation" aktiviert ist, lässt sich der Platzhalter nachträglich nicht mehr ändern. In der normalen Editier-Ansicht jedoch schon.

Leerer Artikelname

Wenn beide Synchronisierungswege (Kategorie->Artikel, Artikel->Kategorie) aktiviert sind, wird beim Erstellen einer neuen Kategorie kein Artikelname ausgefüllt:

image

sind diese Funktionen generell im Sprachen-Addon richtig aufgehoben?

Template geht bei Wechsel des Onlinestatus verloren

Voraussetzung: in der Konfiguration die Option "Templates zwischen den Sprachen synchronisieren" aktivieren. Ich habe zwei Sprachen: Deutsch und Englisch. Der Artikel (nicht Kategorie, denn bei den Kategorien funktioniert alles korrekt) ist in beiden Sprachen online. Nun schalte ich den Artikel in der Sprache Deutsch auf "Offline". Dann ist in der Sprache Englisch "KEIN TEMPLATE" eingetragen.

sprog steigt bei einfacher Klammer aus

Wenn ein Platzhalter eine einfache öffnende Klammer enthält (ohne schließende Klammer, wird eine leere Seite ausgeliefert. Folgender Eintrag steht im Error-Log:
preg_replace(): Compilation failed: missing ) at offset 42
redaxo\src\addons\sprog\lib\Sprog\Wildcard.php

Fehlermeldung nach Deaktivierung der Checkbox 'Sprachen als Unternavigation einblenden'

Error while executing statement "SELECT DISTINCT a.id, a.wildcard AS wildcard, english.replace AS id1,deutsch.replace AS id2,.replace AS id3,.replace AS id4,magyar.replace AS id5,hrvatski.replace AS id6 FROM rex_sprog_wildcard AS a LEFT JOIN rex_sprog_wildcard AS english ON a.id = english.id AND english.clang_id = 1 LEFT JOIN rex_sprog_wildcard AS deutsch ON a.id = deutsch.id AND deutsch.clang_id = 2 LEFT JOIN rex_sprog_wildcard AS ON a.id = .id AND .clang_id = 3 LEFT JOIN rex_sprog_wildcard AS ON a.id = .id AND .clang_id = 4 LEFT JOIN rex_sprog_wildcard AS magyar ON a.id = magyar.id AND magyar.clang_id = 5 LEFT JOIN rex_sprog_wildcard AS hrvatski ON a.id = hrvatski.id AND hrvatski.clang_id = 6 ORDER BY wildcard! SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS id3,.replace AS id4,magyar.replace AS id5,hrvatski.replace AS id6 FROM rex_sp' at line 1

reinstallation war erfolglos. nach löschen und neu installation geht es wieder. und der fehler ist nicht reproduzierbar...

editiermodus - zwischen sprachen springen

es wäre super wenn man im editermodus ist und auf eine andere sprache klickt auch im edtiermodus bleibt - also gleich das wort in der anderen sprache verändern kann.
im moment kommt man immer auf die übersicht zurück.

sprog hängt sich auf

Redaxo 5.1, Watson (installiert, aktiviert, aber genauso inaktiviert), fast alle Addons sind deaktiviert.
Ein Aufruf im Backend macht
"ErrorException" thrown in /www/verzeichnis/redaxo/src/addons/sprog/lib/Sprog/Wildcard.php on line 23
Fatal error: Maximum execution time of 30 seconds exceeded
Frontend funktioniert.

sprog / wildcard_close_tag ist in der rex_config vorhanden.

Wenn ich die Zeile 23 durch

return ' }}';

ersetze, dann funktioniert das Backend.

Singular und Plural unterscheiden

Aktuell kann man nicht zw. Singular und Plural unterscheiden.

Bsp. Suchausgabe
<?= {{ search.result.news.heading|format(' . count($newsResults) . ') }} ?>

Platzhalter: search.result.news.heading
Ersetzung: %s News wurde gefunden

Ausgeben wird
1 News wurde gefunden
5 News wurde gefunden, hier müsste wurden ausgegeben werden

Idee:
Ersetzung: %s News %plural(%s,wurde,wurden) gefunden

Textarea Class

Ich würde mich freuen, wenn es noch in der Setting die Möglichkeit geben könnte, der Textarea eine Custom-Class zu übergeben. Dadurch könnte man ohne weiteres z.B. Redactor oder CKEditor für die Ersetzungen nutzen, um HTML zu ermöglichen.

Kategorien / Tabs

Es wäre super, wenn man die Begriffe in Tabs/Kategorien einteilen könnte. Ich stelle mir einfach vor dass man ein Feld "Tags" nach denen man filtern kann. Idealer Weise gleich so, dass bei KeyUp gleich Vorschläge von bereits vorhandenen Tags geliefert wird, damit man sich nicht unnötig vertippt.

best practice: Sprog-Übersetzungen in Javascript

Anwendungsfall: Website in mehreren Sprachen + sämtliche Lightbox-Skripte o.ä., die Schaltflächen für "Zurück", "Weiter" dynamisch generieren.

Wie gehe ich da am besten vor?

  • Anfrage des Begriffs über einen preparierten Artikel?
  • Ausgabe eines JSON-Arrays im Footer der HTML-Datei?
  • Ausgabe in einem versteckten HTML-Element, z.B. ?

Am coolsten wäre es, wenn Sprog sich so weit in Redaxo einklinken könnte, dass man einen Platzhalter über /sprog/clang/key1,key2,key3 per URL-Aufruf anfragen kann und diesen dann kommagetrennt oder in einem JSON-Array ersetzt zurück bekommt.

Liste der noch nicht ersetzten Platzhalter

Ho!

Das ist ein super feature. Wenn ich aber den Platzhalter hinzufüge, wäre es super wenn dieser gleich ohne Klammern oder sonstige Platzhaltermarkierungen eingefügt wird.

Was mir noch aufgefallen ist, dass der Platzhalter nicht aus der Liste entfernt wird:

bildschirmfoto 2015-12-21 um 11 14 24

Ich hab Templates und Modules neu erstellt. Aber der Vorschlag bleibt.

Beispiel Nutzung im Backend

Hallo, erstmal Danke für das tolle Addon! Eins der Wichtigsten in all meinen Projekten.

Wenn man Erfahrung mit Redaxo/PHP hat, ist es recht leicht SPROG im Backend (Moduleingabe/ -ausgabe) zu nutzen. Man benötigt aber extra Funktionsaufrufe. Ich nutze einfach sprogcard(), sprogdown()

Mein Vorschlag ist nun, dies in der Doku oder auch in der Kurzbeschreibung des Addons ausdrücklich zu erwähnen.

Da ich ein spezialisiertes Modul schrieb, in denen viele globale Ersetzungen vorkamen das die Redakteure in der Backend-Vorschau verwirrte, denke ich, dass dies manchmal wichtig ist.

Interessiere mich für Vorschläge wie es noch eleganter ginge. Habe noch nicht geprüft wie man z. B. den gesamten Modulcode schon während/nach Parsen der REX vars "durch SPROG laufen lassen" könnte.

Bezieht sich auf redaxo 5.6.x, sprog 1.1.0

Viele Grüße
Thomas

Filter ermöglichen

siehe #14

Liste der Filter (Twig als Vorbild)

  • capitalize / ucfirst
  • date
  • format
  • limit
  • lower
  • markdown / md
  • nl2br
  • raw
  • replace
  • striptags
  • textile
  • title
  • trim
  • upper
  • words

aktivieren/deaktivieren des Addons gibt Fehlermeldung

Bei einem Projekt (das Sprachen/Sprachnamen mit kyrillischen Zeichen enthält) gibt es beim aktivieren und deaktivieren des Addons noch eine Fehlermeldung
Illegal operation "deactivate" for package "sprog"
was aber keine Auswirkungen auf die Funktionalität hat.

Synchronisieren gelöschter Metainfos

Wenn ich ein (Artikel)Metainfo Feld lösche, das bei Sprog als "zu synchronisieren" hinterlegt ist und danach die (Artikel)Metainfos speichere, gibts nen Whoops. Quickfix per EP ist nicht möglich, da für das Löschen einer Metainfo keiner hinterlegt ist.

"Sprog" ist aktuell nicht installierbar

AddOn sprog konnte aus folgendem Grund nicht installiert werden:
Das Ordnername muss gemäß package.yml "wildcard" heißen!

hatte den fehler lokal mal gefixed, danach kam dann

2015-12-03 18:01:30 | Fatal error | Call to a member function setSubPath() on a non-object | redaxo/src/addons/sprog/boot.php | 40
2015-12-03 18:02:47 | Fatal error | Call to a member function setSubPath() on a non-object | redaxo/src/addons/sprog/boot.php | 40

Idee: "Glossar" Erweiterung

Felder

  • aktiv / inaktiv
  • Begriff
  • Definition
  • Beschreibung
  • Bild?

Ausgabe (Module)

  • Erweiterung der Begriffe im Frontent (jeder Begriff soll nur einmal auf einer Seite ersetzt werden) und Darstellung der Definition im Tootltip. Evtl. Verlinkung auf eine Detailseite
  • Ausgabe als übersichtliche Liste mit Ankern zu den einzelnen Buchstaben (A,B,C etc.)
  • Ausgabe einer Tagcloud mit den eingetragenen Begriffen (verlinkt)

Sonstiges

Eigene Rechte, damit jemand auch "nur" das Glossar pflegen kann (sprachabhängig?)

nl2br bitte optional

Hi. Ich verwende sprog auch für kleine html-snippets, wo die
ziemlich lästig sind. Gut wäre, wenn man das nl2br optional global und oder individuell per Platzhalter setzen könnte. Man könnte es auch über den Platzhalter selbst lösen... z.B. so:

{{platzhalter|raw}}

Standardkonfiguration bei Installation festlegen

Wenn sprog installiert wird ist es nicht Einsatzbereit. Erst nach dem ersten Speichern der Konfiguration. Es wäre super, wenn bei der Installation die Standard Placeholder in die Optionen geschrieben werden.

error nach hinzugefügten sprachen

Hallo,
habe gerade 2 Sprachen unter System hinzugefügt und nun kommt diese Fehlermeldung wenn ich auf das Sprog Addon klicke:

rex_sql_exception | Error while executing statement "SELECT DISTINCT a.id, a.wildcard AS wildcard, clang1.replace AS id1,clang2.replace AS id2,clang3.replace AS id3 FROM rex_sprog_wildcard AS a LEFT JOIN rex_sprog_wildcard AS clang1 ON a.id = clang1.id AND clang1.clang_id = 1 LEFT JOIN rex_sprog_wildcard AS clang2 ON a.id = clang2.id AND clang2.clang_id = 2 LEFT JOIN rex_sprog_wildcard AS clang3 ON a.id = clang3.id AND clang3.clang_id = 3 WHERE 1 ORDER BY wildcard"! SQLSTATE[42000]: Syntax error or access violation: 1104 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay | redaxo/src/core/lib/sql/sql.php | zeile 340

Sprachbasis definieren können.

Z.B. Sprach mit id=8 nimmt Inhalte von id=3

Weil z.B. sie Sprachen, wie wir sie manchmal verwenden, auch ein Länderkürzel haben könnten.

Also z.b. folgende Sprachen

en = englisch allgemein
en-us = braucht auch die englischen texte, hat aber eigene inhalte
en-br = ...
en-au = ...

ich stelle mir dann einfach ein Selektfeld vor, mit welchem man die Sprachbasis definieren kann.

Vorschlag zur Übersichtlichkeit

Auf der Seite ?page=sprog/wildcard

die Darstellung der "Platzhalter" verbreitern und dafür evtl. die "Ersetzung" verkleinern (jeweils 1 col?)

Sync von Structure -> Medienpool

Habe oft dieselben Kategorien in Medienpool und Structure. Könnte SPROG das nicht zusätzlich auch syncen? Würde thematisch ja gut hier reinpassen..

Modulbeschreibung in Redaxo ergänzen

Wunsch: Begriffe wie "Platzhalter", "Übersetzungen" in der Modulbeschreibung eingefügt werden, damit man es über den Installer auch findet.

Ich erinnere mich nie an den Namen und obige sind meine bevorzugten Suchbegriffe mit dem ich Sprog suche.

Danke!
Adrian

Bug: Rechtemanagement

Hi Com,

bei Benutzern deren Rolle keine Adminrechte besitzen, wird das Eingabefeld im AddOn nicht angezeigt, weil in der Eingabemaske auf Adminrechte überprüft wird.

Editiermodus

Wenn man eine Wildcard z.B. im deutschen öffnet und dann über den Lang-Switch z.B. in die Variante englisch wechseln möchte (aus der Editieransicht heraus), landet man auf der Übersicht, anstatt auf der entsprechenden Wildcard in der Sprache. Das ist ziemlich umständlich im Workflow.

Listen-Modus: Zum Eingabefeld springen

Wenn ein Eintrag bearbeitet wird, sollte beim Neuladen direkt dorthin gesprungen werden, statt selbst scrollen zu müssen. (Gilt auch fürs speichern -> Sprung zum bearbeiteten Eintrag. Am besten noch highlighten)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.