WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 26.05.2023 18:25:49

Slugger
Member

Zellen mit Definition von Worten farblich markieren

Hallo,
habe für einen Verein eine neue Homepage mit WBCE am laufen.

Die Resonanz der Mitglieder ist bisher als Feedback gut angekommen.

Wir kommen so langsam in die Feinheiten.

Die meisten Probleme konnte ich über die Suche und guten Lösungsvorschlägen von euch relativ schnell lösen.

Vielen Dank an ALLE dafür  cool

Da es weder Module oder Templates betrifft stelle ich Mal hier meine Frage.

Gibt es eine Möglichkeit per Javascript oder was auch immer, eine Zelle in einer Tabelle farblich zu markieren wenn ein bestimmtes Wort darin steht?

Z. B.:

Das Wort "Belegt", soll als Hintergrund rot mit weißer Schrift erscheinen.
Oder Das Wort "Frei", mit grünen Hintergrund und schwarzer Schrift.

Usw. Etc. Pp.

Hat da jemand eine Idee?

Es zielt natürlich auf die eingesetzten Module.

Meine Anwendung auf den Extcal-Kalender.

Kleingartenverein Hattersheim


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#2 26.05.2023 21:38:18

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Ja, das geht.
Ich könnte Dir ganz fix einen OutputFilter schreiben, den Du einspielen und anpassen könntest (wenn neue Begriff=>Farbe Paare hinzukommen).

Kannst Du mir einen Link zu einer solchen Tabelle schicken?

Gruß,
Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#3 26.05.2023 22:07:57

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Hallo Stefanek,
vielen Dank für deine Nachricht.

Der Link den ich oben angeführt habe verweist auf die Seite wo die Tabelle eingebunden ist.

Das habe ich mit Modul "Extcal Kalender" gemacht.

Hier sind die Begriffe:
- Frei
- Belegt
- Reserviert

Usw. Enthalten.

Wenn du mehr Infos benötigst wie Zugang usw.
Sag bescheid.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#4 26.05.2023 22:44:11

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Habe den Link übersehen.

Ich habe Dir ein OpF Plugin angehängt.
Bitte installiere es im Dashboardfilter (AdminTool) und mache Deine Anpassungen.

Du findest so ein Array in dem Code:

 $Begriff_zu_Farbe = array(
    // hier die Paare eintragen
    'Frei'    => 'style="background:#9fe4c1;color:#000;"', 
    'Belegt'  => 'class="red-white"',
    'Begriff' => 'class=""'
  );

Hier musst Du dann die Begriffe und deren Entsprechenden Style (wie im Beispiel für Frei) oder eine css Klasse (wie im Beispiel für Belegt) hinzufügen.

Es sollte funktionieren.
Bei weiteren Fragen, sag einfach bescheid.
Ich weiß, dass das OpF Dashboard nicht so viel verwendet wird und eher unbekannt ist. Aber vielleicht schaffen wir dafür Abhilfe, wenn mehr Plugins vorhanden sind.

Schönen Gruß,
Christian
Anhang entfernt. Neue Version weiter unten.

Last edited by stefanek (27.05.2023 11:48:40)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Liked by:

berny, florian, Slugger

#5 27.05.2023 09:53:22

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

stefanek wrote:

Ich habe Dir ein OpF Plugin angehängt.
Bitte installiere es im Dashboardfilter (AdminTool) und mache Deine Anpassungen.

Hallo stefanek,
vielen Dank für das schnelle Plugin.

Ich habe es über das OPF Dashbord installiert.

Leider ist es in der Übersicht nicht vorhanden sad

Eine nochmalige Installation ging nicht, hier meldet das System, das es bereits installiert ist.

In der DB wurde auch kein Eintrag hinterlegt.

Kann es sein das in einer der beiden Namensgebung des Ordners bzw. Funktionsname in der PHP Datei abweichen?

Anbei zwei Bilder.

Last edited by Slugger (27.05.2023 09:54:13)


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#6 27.05.2023 10:44:29

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Slugger wrote:

Kann es sein das in einer der beiden Namensgebung des Ordners bzw. Funktionsname in der PHP Datei abweichen?

Das könnte sein. Es war gestern schon recht spät. Bitte versuche es mit dem neu angehängtem Plugin.

Christian

Last edited by stefanek (27.05.2023 10:45:17)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Liked by:

Slugger

#7 27.05.2023 10:50:03

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Alles klar,

SQL ausgeführt, ist nun im Dashboard.

Weiteres Feedback folgt später, muss gleich los ins Waldstadion  devil

NACHTRAG:
Unsere Beiträge haben sich überschnitten, sehe ich mir auch später an.

Last edited by Slugger (27.05.2023 10:51:14)


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#8 27.05.2023 15:14:54

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Wenn das mit dem SQL Query funktioniert hat, muss Du das hochgeladene Plugin nicht mehr installieren.


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Liked by:

Slugger

#9 27.05.2023 18:07:34

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Hat das funktioniert?


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#10 27.05.2023 18:15:15

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

stefanek wrote:

Hat das funktioniert?

Die Query hat funktioniert.

Das andere im Anhang habe ich noch nicht testen können.

Bin noch im Waldstadion.

Melde mich später


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#11 27.05.2023 18:39:49

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

OK, aber wie zuvor geschrieben. Wenn die Query funktioniert hat dann bauchst Du nicht mehr das Plugin hochladen.
Lass mich später wissen.


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Liked by:

Slugger

#12 28.05.2023 17:37:01

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Hallo Stefanek,
habe nur die Query ausgeführt.

Eine nochmalige De- und Installation habe ich nicht mehr gemacht.

Es funktioniert soweit Recht gut.

Das einzige was mir auffällt ist, das ich auch dort ein wysiwyg Abschnitt mit einer Tabelle habe, die farblich mit Freitag eingefärbt ist, obwohl ich in den opf Einstellungen das Modul wysiwyg deaktiviert habe.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#13 28.05.2023 18:13:40

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Ich verstehe.
Kannst Du einmal bitte versuchen auf einer Versteckten Seite eine kleine Tabelle zu erstelle (im WYSIWYG Modul) der die Begriffe wie Freitag, Belegungen etc. enthält und mir sagen, ob es auch koloriert wird?

Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#14 28.05.2023 21:26:40

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Tausche bitte den Code des Filters gegen den unten eingefügten aus und lass mich wissen, ob es das für Dich handhabt.

<?php 
function opff_tabellenzellenfarbe(&$content, $page_id, $section_id, $module, $wb) {
  $Begriff_zu_Farbe = array(
    // hier die Paare eintragen
    'Frei'    => 'style="background:#9fe4c1;color:#000;"', 
    'Belegt'  => 'class="red-white"',
    'Begriff' => 'class=""'
  );

// Extract div elements with class "extcal"
$divPattern = '/<div class="extcal">(.*?)<\/div>/is';
preg_match_all($divPattern, $content, $matches1);

// Iterate through the extracted div contents
foreach ($matches1[1] as $divContent) {
    // Iterate through the key-value array and replace table cells within the div
    foreach ($Begriff_zu_Farbe as $key => $value) {
        $pattern = '/<td[^>]*>\b' . preg_quote($key) . '\b<\/td>/is';
        $divContent = preg_replace_callback($pattern, function ($matches) use ($value) {
            return str_replace('<td', '<td ' . $value, $matches[0]);
        }, $divContent);
    }

    // Replace the updated div content in the original content
    $content = str_replace($matches1[0], $divContent, $content);
}
  
  return(TRUE);
}
?>

Wir schauen jetzt direkt nur in Tabellen nach die im <div class="extcal"> drin sind.
Außerdem schauen wir auch exakt nach dem gesuchten Begriff, also "Frei" ja, "Freitag" nein.

Gruß,
Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#15 29.05.2023 09:46:46

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

stefanek wrote:

Ich verstehe.
Kannst Du einmal bitte versuchen auf einer Versteckten Seite eine kleine Tabelle zu erstelle (im WYSIWYG Modul) der die Begriffe wie Freitag, Belegungen etc. enthält und mir sagen, ob es auch koloriert wird?

Hallo stefanek,
habe als ersten mal eine separate Unter/-seite mit einer Tabelle in wysiwyg erstellt und getestet.

Im opf dann die Seite und das Modul aktiviert.

Auch hier war es so, das der Freitag auch ein anderer Begriff mit Freimaurer coloriert wurde.

Die Begriffe wie Beleg oder Belegungen sind nicht verändert worden.
Das ganze habe ich nun wieder rückgängig gemacht, diente nur der  Information


stefanek wrote:

Tausche bitte den Code des Filters gegen den unten eingefügten aus und lass mich wissen, ob es das für Dich handhabt.
...
Wir schauen jetzt direkt nur in Tabellen nach die im <div class="extcal"> drin sind.
Außerdem schauen wir auch exakt nach dem gesuchten Begriff, also "Frei" ja, "Freitag" nein.

Bei diesem Code werden jetzt die Begriffe nicht mehr coloriert.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#16 29.05.2023 10:28:49

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

"Bei diesem Code werden jetzt die Begriffe nicht mehr coloriert."

Heißt das jetzt in Klartext, dass es gar nicht funktioniert oder dass es so wie es sein soll ist?


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#17 29.05.2023 10:32:16

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Ah, ich denke der Fehler ist der Klassenname.

Ändere bitte in diesem Schnippsel:

// Extract div elements with class "extcal"
$divPattern = '/<div class="extcal">(.*?)<\/div>/is';

Die Klasse von extcal zu extcal-entry,
dann müsste es funktionieren.

Gruß,
Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#18 29.05.2023 10:33:48

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Nein es funktioniert leider nicht sad


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#19 29.05.2023 10:38:22

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Hast Du meinen letzten Beitrag auch berücksichtigt oder haben wir uns beim Absenden wieder überschnitten?


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#20 29.05.2023 10:42:40

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Wir haben uns überschnitten, bin noch am prüfen.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#21 29.05.2023 10:45:18

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Das Umschreiben der Klasse von extcal zu extcal-entry hat auch nicht funktioniert.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

#22 29.05.2023 11:00:23

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

OK,
ich kann es mir morgen erst anschauen, da ich gleich unterwegs bin. Kriegen wir aber hin ;-)


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#23 29.05.2023 11:01:37

Slugger
Member

Re: Zellen mit Definition von Worten farblich markieren

Alles klar, bin auch gleich weg zum Wäldchestag und vielen Dank für deine Hilfe smile


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.5.4 • BE: 2.1.0 • PHP: 8.1.16 * 1. Projekt: FE: Simple responsive • BE: Argos * 2. Projekt: FE: hortal • BE: Argos * 3. Projekt: FE: WBCEZon • BE: Argos * 4. Projekt: FE: WBCETik • BE: Argos
Status Projekt 1-4:  OK

Online

Liked by:

stefanek

#24 30.05.2023 09:22:26

berny
Member

Re: Zellen mit Definition von Worten farblich markieren

liegt es am "match" zu "Frei"?

Alles mit Frei im Inhalt wird gematched.....

Offline

#25 30.05.2023 11:10:01

stefanek
Developer

Re: Zellen mit Definition von Worten farblich markieren

Ich hätte sonst noch ein jQuery Plugin anzubieten.
Deutsche Instruktion hier:
https://github.com/WebDesignWorx/tableC … ADME_de.md

Um das mit dem Extcal Modul zum laufen zu bringen müsste die unten angehängte backend_body.js in das Modul Verzeichnis.

Leider stellt das Modul kein Eingabefeld für JS Schnippsel zur Verfügung, deswegen müssten die Begriffe in der backend_body.js Datei selbst definiert werden.

Schaut mal ob das funktioniert.

Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Board footer

up