Giter Club home page Giter Club logo

yrewrite_domain_settings's Introduction

YRewrite Domain-Einstellungen für REDAXO 5

REDAXO5-Addon zum Verwalten zusätzlicher Informationen je YRewrite-Domain.

Features

  • Einfache Verwaltung von Zusatz- und Metainformationen pro Domain
  • Basiert auf YForm - Zugriff durch YOrm und eigene Erweiterung möglich

Installation

  1. Über Installer laden oder Zip-Datei im AddOn-Ordner entpacken, der Ordner muss „yrewrite_domain_settings“ heißen.
  2. AddOn installieren und aktivieren.
  3. Rechte für Rollen anpassen

Konfiguration

Das Addon installiert die YFORM-Tabelle "yrewrite_domain_settings". In dieser Tabelle kann eine Domain verknüpft werden. Die Tabelle kann um beliebige Felder ergänzt werden.

Beispiel-Code Frontend

Aufruf im Frontend:

Per PHP

yrewrite_domain_settings::getValue($key)
  • Wird kein $key übergeben, gibt die Methode getValue() alle Werte zurück.
  • $key = Spaltenname in der Tabelle

Per REX_VAR

REX_DOMAIN_SETTING[key]
  • key = Spaltenname in der Tabelle

Rechte setzen / auslesen

In der Rollenverwaltung kann eine Beschränkung auf bestimmte Domains vorgenommen werden.

Auslesen kann man diese in Templates oder Modulen mit:

yrewrite_domain_settings::getAllowedDomains();

Es wird ein Array mit den erlaubten Domains zurückgegeben.

Bugtracker

Du hast einen Fehler gefunden oder ein nettes Feature parat? Lege bitte ein Issue an

Lizenz

siehe LICENSE.md

Autor

Friends Of REDAXO

Projekt-Lead

Daniel Steffen

First Release

Daniel Steffen

yrewrite_domain_settings's People

Contributors

skerbis avatar novinet-dsteffen avatar alxndr-w avatar danspringer avatar eace avatar aeberhard avatar marcohanke avatar

Stargazers

 avatar  avatar Wolfgang Bund avatar Stefan Brinkers avatar Gilbert Seilheimer avatar  avatar Tim avatar  avatar Nico G. avatar  avatar Marcel Kuhmann avatar Claudia Heyer avatar Oliver Hörold avatar Stefan Dannfald avatar Ingo Tegeder avatar Markus Dick avatar  avatar  avatar Oliver Kreischer avatar Simon Krull avatar Dirk Schürjohann avatar

Watchers

Peter Bickel avatar Oliver Kreischer avatar Thomas Blum avatar  avatar James Cloos avatar  avatar Falko Müller avatar Marcel Kuhmann avatar  avatar

Forkers

anveno

yrewrite_domain_settings's Issues

Ansatz für Mehrsprachigkeit

Habe leider etwas mit dem Commits durcheinander gebracht.
Ansatz siehe:
8c0bb3d

Neues Feld "domain_lang".
Feld "validate unique" um "domain_lang" erweitert.

a) yrewrite_domain_settings::getValue('meineintrag');
holt Value der Start-Sprache (rex_clang::getStartId).

b) yrewrite_domain_settings::getValue('meineintrag', true);
holt Value der aktuellen Sprache (rex_clang::getCurrentId()). Sofern leer Fallback auf a)

Was meint ihr? Wäre das ein sinnvoller Ansatz?

syntax error, unexpected token "}"

Nach dem Update auf 2.1.1 bekomme ich folgenden Fehler:
syntax error, unexpected token "}"
für
redaxo/src/addons/yrewrite_domain_settings/lib/class.yrewrite_domain_settings.php
Zeile 9:

public function __construct()
{
    $this->addon = rex_addon::get(rex::getTablePrefix().'yrewrite_domain_settings');
    $this->domain = rex_yrewrite::getDomainByArticleId(rex_article::getCurrentId(), rex_clang::getCurrentId())
}

V 2.1.1
R: 5.13.2

Call to a member function getId() on null

Das passiert bei mir wenn Mount ID und Startartikel ID identisch sind.

Error: Call to a member function getId() on null
File: redaxo/src/addons/yrewrite_domain_settings/lib/class.yrewrite_domain_settings.php
Line: 16

Stacktrace
Function File Line
yrewrite_domain_settings::getValue rex:///template/4 106
require rex:///template/10 422
require redaxo/src/addons/structure/plugins/content/lib/article_content_base.php 482
rex_article_content_base->{closure} redaxo/src/core/lib/util/timer.php 57
rex_timer::measure redaxo/src/addons/structure/plugins/content/lib/article_content_base.php 483
rex_article_content_base->getArticleTemplate redaxo/src/addons/structure/plugins/content/boot.php 60
rex_package::{closure} redaxo/src/core/lib/extension.php 52
rex_extension::{closure} redaxo/src/core/lib/util/timer.php 57
rex_timer::measure redaxo/src/core/lib/extension.php 63
rex_extension::registerPoint redaxo/src/core/frontend.php 26
require redaxo/src/core/boot.php 143
require index.php 9
System report (REDAXO 5.14.1, PHP 8.0.22, MariaDB 10.2.44)
REDAXO
Version 5.14.1
PHP
Version 8.0.22
OPcache yes
Xdebug no
Database
Version MariaDB 10.2.44
Character set utf8mb4
Warning Die verwendete MariaDB-Version 10.2.44 wird nicht mehr vom Hersteller gepflegt und sollte aktualisiert werden.
Server
OS Linux
SAPI fpm-fcgi
Webserver Apache
Request
Browser Safari/15.6.1
Protocol HTTP/1.0
HTTPS yes
Packages
adminer 1.9.2
backup 2.8.2
be_style 3.1.0
be_style/customizer 3.1.0
be_style/redaxo 3.1.0
bloecks 3.1.1
bloecks/cutncopy 3.1.1
bloecks/dragndrop 3.1.1
cke5 5.2.0
consent_manager 3.0.8
cronjob 2.9.0
cropper 1.3.0
dashboard 1.1
dashboard/demo 0.1.0
ffmpeg 1.0.0
focuspoint 4.0.2
global_settings 2.8.1
hyphenator 1.3.0
icecoder 3.0.1
install 2.10.0
klxm_website 2.0.0
locked 1.0.3
maintenance 2.8.2
matomo 1.2.1
mblock 3.4.4
media_manager 2.13.0
media_srcset 2.1.0
mediapool 2.12.0
metainfo 2.9.0
mform 6.1.2
minibar 2.3.1
navigation_array 1.2.0
osmproxy 1.6.0
pdfout 6.1.0
phpmailer 2.11.2
plyr 3.20.0-beta1
project dev
quick_navigation 5.4.1
search_it 6.9.4
search_it/documentation 6.9.4
search_it/plaintext 6.9.4
search_it/stats 6.9.4
seocheckup 1.6.4
sprog 1.3.0
statistics 2.2.0
structure 2.14.1
structure/content 2.14.1
structure/history 2.14.1
theme_lock 1.0.0
uploader 2.3.0
url 2.0.1
users 2.9.0
watson 2.2.0
xoutputfilter 3.0.0-beta1
xoutputfilter/documentation 1.0.0
xoutputfilter/frontend 3.0.0
yform 4.0.2
yform/email 4.0.2
yform/manager 4.0.2
yform/rest 4.0.2
yform/tools 4.0.2
yform_geo_osm 1.2.6
yform_usability 2.0.5
yrewrite 2.9.1
yrewrite_domain_settings 2.1
yrewrite_scheme 3.6.2
zip_install 1.2

Zugriff auf jeweilige Datensätze nur wenn die entsprechende Domain in der Rolle hinterlegt ist

Aktuell ist es leider so, dass man zwar einen Datensatz einer Domain zuweisen kann, es aber nicht geprüft wird, ob der Nutzer diesen Datensatz auch öffnen darf = das Recht für diese Domain hat.

Es sollte geprüft werden, ob der Nutzer (sondern er kein Admin ist) den Eintrag der entsprechenden Domain bearbeiten darf.

Idealerweise wird auch gleich der entsprechende Datensatz aus der Übersichtsliste ausgeblendet, wenn der Nutzer dafür keine Berechtigung besitzt.

Plugin: Corporate Design Settings

Stellt opt. ein Plugin mit passender Tabelle mit Feldern rund um das Thema Logo, Theming und Corporate Identity zur Verfügung. Einschl. Demo-Template.

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.