{"id":15653027,"url":"https://github.com/tbaddade/redaxo_sprog","last_synced_at":"2025-04-13T09:05:59.218Z","repository":{"id":41754465,"uuid":"43956571","full_name":"tbaddade/redaxo_sprog","owner":"tbaddade","description":"Platzhalter ersetzen","archived":false,"fork":false,"pushed_at":"2025-04-09T08:56:37.000Z","size":331,"stargazers_count":32,"open_issues_count":22,"forks_count":18,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-13T09:05:46.222Z","etag":null,"topics":["addoff","clang","copy","ersetzungen","inhalte-kopieren","placeholder","redaxo","redaxo-addon","sprachen"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tbaddade.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-09T13:21:24.000Z","updated_at":"2025-04-10T07:24:17.000Z","dependencies_parsed_at":"2024-10-03T12:44:37.205Z","dependency_job_id":"b78bce27-3fda-4601-ad5a-f4264c37dceb","html_url":"https://github.com/tbaddade/redaxo_sprog","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbaddade%2Fredaxo_sprog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbaddade%2Fredaxo_sprog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbaddade%2Fredaxo_sprog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbaddade%2Fredaxo_sprog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbaddade","download_url":"https://codeload.github.com/tbaddade/redaxo_sprog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688572,"owners_count":21145766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["addoff","clang","copy","ersetzungen","inhalte-kopieren","placeholder","redaxo","redaxo-addon","sprachen"],"created_at":"2024-10-03T12:44:30.847Z","updated_at":"2025-04-13T09:05:59.183Z","avatar_url":"https://github.com/tbaddade.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Sprog\n================================================================================\n\n**AddOn für Sprachen**\n\n## Platzhalter\n \n- einfaches Erstellen von Platzhaltern und deren Ersetzungen\n- Eine Sprache kann die Ersetzungen einer anderen Sprache verwenden (Sprachbasis)\n\n### Anwendung\n\nDas **Anlegen** des Platzhalters erfolgt **ohne** das öffnende bzw. schließende **Tag**.\n\n**Beispiel**\n    \n    platzhalter \n\nDas **Notieren** des Platzhalters **im Code** (Klassen, Funktionen, Templates, Module, etc.), in **Artikelinhalten** oder **Tabellendaten** usw. erfolgt **mit** öffnenden und schließenden **Tag**.\n\n**Beispiel**\n\n    {{ platzhalter }}\n \n \n### Filter verwenden\n\nFilter werden direkt am Platzhalter im Code notiert und haben Einfluss auf deren Übersetzung.\n\n#### Mögliche Filter\n- - - - - - - - - - - - - - - - - - - - \n\n- format \u003csmall\u003e(sprintf)\u003c/small\u003e\n- limit  \n- lower\n- markdown\n- raw \u003csmall\u003e(kein nl2br)\u003c/small\u003e\n- title\n- upper\n- words\n\n| Verwendung | Ersetzung | Ausgabe |\n| ---------- | --------- | ------- |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;format(5,\u0026#160;Baum)\u0026#160;}}\u003c/code\u003e | `%s Affen sitzen auf einem %s` | `5 Affen sitzen auf einem Baum` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;limit(5,...)\u0026#160;}}\u003c/code\u003e | `5 Affen sitzen auf einem Baum` | `5 Aff...` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;lower\u0026#160;}}\u003c/code\u003e | `5 Affen sitzen auf einem Baum` | `5 affen sitzen auf einem baum` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;markdown\u0026#160;}}\u003c/code\u003e | `**5 Affen sitzen auf einem Baum**` | `\u003cp\u003e\u003cstrong\u003e5 Affen sitzen auf einem Baum\u003c/strong\u003e\u003c/p\u003e` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;raw\u0026#160;}}\u003c/code\u003e | `5 Affen sitzen auf einem Baum` | `5 Affen sitzen auf einem Baum` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;title\u0026#160;}}\u003c/code\u003e | `5 Affen sitzen auf einem Baum` | `5 Affen Sitzen Auf Einem Baum` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;upper\u0026#160;}}\u003c/code\u003e | `5 Affen sitzen auf einem Baum` | `5 AFFEN SITZEN AUF EINEM BAUM` |\n| \u003ccode\u003e{{\u0026#160;sprog\u0026#124;words(4)\u0026#160;}}\u003c/code\u003e | `5 Affen sitzen auf einem Baum` | `5 Affen sitzen auf` |\n\n\n### Helferfunktionen\n\n**Text ersetzen lassen**\n\n```php\necho sprogdown($text, $clang_id = null);\n```\n    \n**Übersetzung eines einzelnen Platzhalters**\n\n```php\necho sprogcard($wildcard, $clang_id = null);\n```\n\n**Tabellenfeld mit dem Suffix der aktuellen Sprache**\n\n```php\necho sprogfield($field, $separator = '_');\n\n// field\n// about_1,  about_2\necho sprogfield('about');\n\n\n// oder in Yorm Dataset Class\npublic function getAbout()\n{\n    return trim($this-\u003e{sprogfield('about')});\n}\n```\n\n```php\n// normal\nforeach ($items as $item) {\n    echo $item-\u003egetValue('name_' . rex_clang::getCurrentId());\n}\n\n// sprogfield\nforeach ($items as $item) {\n    echo $item-\u003egetValue(sprogfield('name'));\n}\n```\n\n## Optionale Synchronisierung von\n\n- Artikelname mit Kategoriename innerhalb derselben Sprache\n- Kategoriename mit Artikelname innerhalb derselben Sprache\n- Status (Online/Offline) zwischen den Sprachen\n- Template zwischen den Sprachen\n\n\n## Inhalte kopieren/synchronisieren\n \n- Inhalte können von einer Sprache zur anderen Sprache kopiert werden\n- Metadaten der Artikel/Kategorien können von einer Sprache zur anderen Sprache synchronisiert werden\n\n\n## Bugtracker\n\nDu hast einen Fehler gefunden oder ein nettes Feature parat? [Lege ein Issue an](https://github.com/tbaddade/redaxo_sprog/issues). Bevor du ein neues Issue erstellts, suche bitte ob bereits eines mit deinem Anliegen existiert und lese die [Issue Guidelines (englisch)](https://github.com/necolas/issue-guidelines) von [Nicolas Gallagher](https://github.com/necolas/).\n\n\n## Changelog\n\nsiehe [CHANGELOG.md](https://github.com/tbaddade/redaxo_sprog/blob/master/CHANGELOG.md)\n\n## Lizenz\n\nsiehe [LICENSE](https://github.com/tbaddade/redaxo_sprog/blob/master/LICENSE)\n\n\n## Autor\n\n**[Thomas Blum](https://github.com/tbaddade)**\n\n\n## Übersetzungen\n\n- English [@ynamite](https://github.com/ynamite)\n- Español [@nandes2062](https://github.com/nandes2062)\n- Svensk [@interweave-media](https://github.com/interweave-media)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbaddade%2Fredaxo_sprog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbaddade%2Fredaxo_sprog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbaddade%2Fredaxo_sprog/lists"}