WBCE CMS – Way Better Content Editing.
You are not logged in.
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
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.
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
Offline
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
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
Offline
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 10:48:40)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
berny, florian, Slugger
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
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 08: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
Offline
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 09:45:17)
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
Slugger
Alles klar,
SQL ausgeführt, ist nun im Dashboard.
Weiteres Feedback folgt später, muss gleich los ins Waldstadion
NACHTRAG:
Unsere Beiträge haben sich überschnitten, sehe ich mir auch später an.
Last edited by Slugger (27.05.2023 09: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
Offline
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
Slugger
Hat das funktioniert?
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
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
Offline
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
Slugger
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
Offline
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
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
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
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
Offline
"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
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
Nein es funktioniert leider nicht
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
Offline
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
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
Offline
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
Offline
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
Alles klar, bin auch gleich weg zum Wäldchestag und vielen Dank für deine Hilfe
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
Offline
stefanek
liegt es am "match" zu "Frei"?
Alles mit Frei im Inhalt wird gematched.....
Offline
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