Hallo, lieber Forum Benutzer. Wir haben in letzter Zeit festgestellt, dass die Kommunikation via https://slack.com/ viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen Möglichkeiten der Kommunikation ist das Forum ein wenig eingeschlafen und weniger Nutzer benutzen das Forum aktiv (trotzdem lohnt es sich evtl. hier nach Lösungen zu suchen oder seine Frage zu stellen).

Wir empfehlen bei Fragen/Problemen aktuell die Frage (zusätzlich) im Slack zu stellen. Dort sind viele kompetente REDAXO Benutzer aktiv und beantworten gerne (Anfänger)Fragen.

Selbst einladen kannst Du dich hier: http://redaxo.org/slack/

Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

das FoR Slack Universum und der ganze Rest

22. Dez 2017, 00:59

Da Slack eher an einen an Alzheimer erkrankten Professor erinnert, sollte man daran gehen, die derzeit eher flüchtigen Informationen in bleibendere zu überführen. Zumindest dann, wenn es konkrete Lösungen zu Fragen gibt.
Ausserdem ist die SuFu hier besser :D


Eine typisches Antwort/Frage Spiel mit dem Slackbot:
  • GH
    Geht.
  • slackbot Custom Response
    Geht nicht?
  • HM
    Geht.
  • slackbot Custom Response
    Geht nicht?
  • GH
    Doch doch, geht!
  • slackbot Custom Response
    Geht?
  • TS
    Geht
  • HM
    Sicher das es geht?
  • slackbot Custom Response
    Geht nicht.
  • PS
    Der Slackbot ist heut wieder so anti.
:lol:
Zuletzt geändert von Koala am 22. Dez 2017, 01:15, insgesamt 1-mal geändert.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

im Frontend die Backend-Session abgreifen

22. Dez 2017, 01:07

Ist im Frontend die Backend-Session abgreifbar, sprich, könnte man im Frontend prüfen, ob der aufrufende Mensch eingeloggt ist und dessen Rechte abfragen?
  • Code: Alles auswählen

    $user = rex_backend_login::createUser();
    if ($user && $user->isAdmin()) {
    $admin = true;
    } else {
    $admin = false;
    }
  • Genau so. und statt isAdmin kann man halt auch hasPerm() etc. nutzen
  • Wenn man nur wissen möchte, ob überhaupt jemand eingeloggt ist, dann besser die methode: https://github.com/FriendsOfREDAXO/acce ... ot.php#L20
  • weil rex_backend_login::createUser(); erstellt eine Session im Frontend
  • Das macht hasSession allerdings auch. denn ohne session_start() kann die methode hasSession() nicht wissen, ob es einen backend-user gibt. Ob die Session gestart wurde oder nicht, sagt ja darüber nichts aus, ob in der Session ein Backend-user hinterlegt ist. das sieht man ja erst, wenn die session gestart wurde.Der Overhead, der bei hasSession() wegfällt gegenüber createUser(), ist der abruf der userdaten aus der db und die erstellung des User-Objekts.
  • createUser cacht aber den User, falls schon von irgendweinem anderen addon angefordert. ein mehrmaliger aufruf der funktion schadet also nicht.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

So kommst du an den Startartikel des aktuellen Mointpoints

24. Dez 2017, 00:10

Gegeben: yrewrite als Multidomain Umgebung

So kommst du an den Startartikel (die Artikel-ID) des aktuellen Mointpoints:

Code: Alles auswählen

rex_yrewrite::getCurrentDomain()->getMountId()
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
Thomas.Skerbis
Beiträge: 1350
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: das FoR Slack Universum und der ganze Rest

29. Dez 2017, 21:11

Hi Koala. Sowas gerne hier sammeln: https://github.com/FriendsOfREDAXO/tricks
Thomas Skerbis

Bild | KLXM Crossmedia / Werbeagentur in Moers | https://klxm.de

Tricks zu REDAXO
https://friendsofredaxo.github.io/tricks/

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

Re: das FoR Slack Universum und der ganze Rest

2. Jan 2018, 23:44

Thomas.Skerbis hat geschrieben:
29. Dez 2017, 21:11
Sowas gerne hier sammeln: https://github.com/FriendsOfREDAXO/tricks
https://friendsofredaxo.github.io/tricks/
Ganz großer Nachteil der Seite ist, es gibt keine SuFu (so weit ich das sehe). Das Eintragen bedarf ebenfalls eines deutlich größeren Aufwandes, als hier im Forum.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Re: das FoR Slack Universum und der ganze Rest

3. Jan 2018, 10:23

Der Link, den du erhalten hast, führt auf eine generierte Website. Das Repo, aus dem die Website generiert wird, liegt bei GitHub, und dort kannst du oben den Suchschlitz (»This repository«) benutzen: https://github.com/FriendsOfREDAXO/tricks

(Aber du hast natürlich recht, es ist nicht so einfach befüllbar wie das Forum.)

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

Datepicker mit yform tools plugin generieren

4. Jan 2018, 00:08

Frage: Was mache ich falsch?
Ich habe das yform tools plugin installiert und versucht, ein Feld mit Datepicker wie folgt zu generieren:

Code: Alles auswählen

text|datum|Datum|||{"data-yform-tools-datepicker":"YYYY-MM-DD"}|
Antwort:
Die Tools funktionieren nur im Backend. Im Frontend müsstest Du die JS noch separat einbinden
Zuletzt geändert von Koala am 7. Jan 2018, 00:14, insgesamt 1-mal geändert.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

Wie komme ich an den Medientitel?

7. Jan 2018, 00:13

Frage:
Wie komme ich an den Medientitel?

Code: Alles auswählen

## Erstellen der Mediendatei
$media = rex_media_manager::create($type, $file1)->getMedia();
$media->getFormat(); // Informationen zum Format ermitteln
$media->getWidth(); // Breite auslesen
$media->getHeight(); // Höhe auslesen
$media->getHeader(); // Header-Informationen auslesen > Array
### Missing !!!
// echo $media->getTitle(); // funkt nicht
Antwort:

Code: Alles auswählen

$pic = "meinbild.jpg"
$file = rex_media::get($pic);
        if ($file instanceof rex_media) {
            $title = $file->getTitle();
        ...            
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

Ist der aktuelle Artikel ein Startartikel der Kategorie?

7. Jan 2018, 00:44

Frage
Wie heißt denn in Redaxo5 die Funktion, die herausfindet, ob der aktuelle Artikel Startartikel der Kategorie ist?
$this->isStartArticle() funktioniert wohl nicht.

Antwort

Code: Alles auswählen

rex_article::getCurrent()->isStartArticle();
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

Theme-AddOn - wo eigene Styles ablegen?

11. Jan 2018, 01:08

Frage:
Theme-AddOn: Wo genau muss ich die backend.css mit meinen zusätzlichen Styles ablegen?
Ich verstand die Doku so, dass ich es unter theme > public > assets > backend > backend.css ablegen muss.

Antwort:
Im Theme AddOn - Einstellungen gibt es eine Option die aktiviert werden muss: "JS/CSS-Dateien im Backend laden" .. dann sind diese auch im Quelltext / Backend zu sehen
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Hausmittel um die beiden Parameter sauber umzuschreiben

13. Jun 2018, 12:03

Frage
zum Thema Parameter und Rewriting. Vielleicht hat ja jemand einen einfachen Tipp. Ich habe eine Redaxo 5 Instanz mit einer Suche mit der zwei Parameter übergeben werden. Gibt es ein Hausmittel mit dem ich die beiden Parameter sauber umschreiben kann?

Antwort (awalter):
.htaccess Rewrite, bspw.

Code: Alles auswählen

`https://domain.de/suche/wert1/wert2/`
```RewriteRule ^suche/([^/]*)/([^/]*) %{ENV:BASE}/suchergebnisartikel/?param1=$1&param2=$2```
(ungetestet)
Viele Grüße
cukabeka

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

REDAXO-Version (4.3-4.7, 5.0-5.6) ist zu welchen Systemanforderungen kompatibel

13. Jun 2018, 16:00

Frage
welche REDAXO-Version (4.3-4.7, 5.0-5.6) ist zu welchen Systemanforderungen kompatibel ist.

Antwort
R4.7 kann aber auch PHP7.0, R5.5 kann kein PHP7.2 bspw.
5.5 läuft bei mir auf 7.2
R4.3/4.4: min php 4.3.2, max 5.6
R4.5/4.6: min php 5.3, max 5.6
R4.7: min php 5.3
R5: min php 5.5
Viele Grüße
cukabeka

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Redactor Addon mit einem YFORM Plugin erweitern

17. Jun 2018, 00:08

Frage
Wie kann ich Verlinkungen zu YForm-Datensätzen für Editoren generieren?

Antwort Danke @blumbeet :)
yform_group_link.js

Code: Alles auswählen

$.Redactor.prototype.yform_group_link = function () {
  return {
    langs: {
      de: {
        "yform_group_link": "YForm Link",
        "yform_group_link_table_1": "Tabelle 1",
        "yform_group_link_table_2": "Tabelle 2"
      },
      en: {
        "yform_group_link": "YForm Link",
        "yform_group_link_table_1": "Table 1",
        "yform_group_link_table_2": "Table 2"
      }
    },
    init: function () {
      if (!this.opts.yform_group_link) return;
      var yform_group_link = this.opts.yform_group_link;
​
      var that = this;
      var dropdown = {};
​
      if (yform_group_link.indexOf("table1") != -1) {
        dropdown.table_1 = {
          title: that.lang.get('yform_group_link_table_1'),
          func: that.yform_group_link.showTable1
        };
      }
      if (yform_group_link.indexOf("table2") != -1) {
        dropdown.table_2 = {
          title: that.lang.get('yform_group_link_table_2'),
          func: that.yform_group_link.showTable2
        };
      }
      var button = this.button.add('yform_group_link', this.lang.get('yform_group_link'));
      this.button.setIcon(button, '<i class="fa fa-link"></i> YForm');
      this.button.addDropdown(button, dropdown);
    },
    showTable1: function () {
      var that = this;
      var pool = newPoolWindow('index.php?page=yform/manager/data_edit&table_name=rex_table_1&rex_yform_manager_opener[id]=1&rex_yform_manager_opener[field]=title_1&rex_yform_manager_opener[multiple]=0');
      $(pool).on('rex:YForm_selectData', function (event, filename) {
        event.preventDefault();
        pool.close();
        that.yform_group_link.set(filename, 'table-1');
      });
    },
    showTable2: function () {
      var that = this;
      var pool = newPoolWindow('index.php?page=yform/manager/data_edit&table_name=rex_table_2&rex_yform_manager_opener[id]=1&rex_yform_manager_opener[field]=lastname&rex_yform_manager_opener[multiple]=0');
      $(pool).on('rex:YForm_selectData', function (event, filename) {
        event.preventDefault();
        pool.close();
        that.yform_group_link.set(filename, 'table-2');
      });
    },
    set: function (filename, key) {
      var selectedText = this.selection.text();
​
      var linktext = filename;
      if (selectedText != '') {
        linktext = selectedText;
      }
      this.insert.html('<a href="' + key + '://' + filename + '">' + linktext + '</a>');
    }
  };
};

Im Project AddOn unter “assets/redactor2” ablegen und dann im Redactorprofil das eintragen

yform_group_link[table1|table2]:addons/project/redactor2/yform_group_link.js
Viele Grüße
cukabeka

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Error 500 bei Intranet / MAMP Installation

18. Jun 2018, 18:58

Frage
Wie Bekomme ich REX5 auf MAMP zum laufen?

Thread
Der 500 kommt auch, wenn keine .htaccess vorhanden ist..

welche php-version läuft denn?

PHP 7.2.1, Apache 2.2.31

hm, eigenartig. ich persönlich würde jetzt mal schritt für schritt die boot.php debuggen. (redaxo/redaxo/src/core/boot.php)
ganz oben mal was per echo ausgeben lassen und `exit` hinterher. und dann nach und nach tiefer schieben und schauen, bis wohin es noch funktioniert.


irgendwelche fehler in logfiles von redaxo oder php oder webserver?

das habe ich schon gemacht, es stoppt beim letzten Schritt:
require rex_path::core(rex::isBackend() ? ‘backend.php’ : ‘frontend.php’);

hast du die installation einfach draufkopiert oder dort auch ein setup durchlaufen?
mit R5.6 könntest du z.b. den servercheck via console machen
https://redaxo.org/cms/news/redaxo-56-veroeffentlicht/
aber prinzipiell würde ich erstmal logfiles anschauen

die phperror.log sagt tatsächlich, dass die db nicht konnektiert werden konnte.. das gibt doch redaxo eigentlich anders aus?

Lösung
nun auch hier die Lösung: MAMP hatte die Standardports verändert, weil es einen Konflikt gab. Port an localhost in der config angehängt, nun läufts.. Danke an alle!
Viele Grüße
cukabeka

Benutzeravatar
Koala
Beiträge: 1603
Registriert: 3. Okt 2005, 13:20

HTTPS für die gesamte Seite nachträglich aktivieren

11. Dez 2018, 22:55

Frage:
Wo kann ich einstellen, dass Frontend und Backend nur über https aufgerufen werden dürfen, ohne das Setup neu zu starten?

Antwort:
Ändere in der redaxo/data/core/config.yml den Wert use_https: false zu use_https: true
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Zurück zu „Allgemeines [R5]“