Tiny relative Pfade

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
peanut
Beiträge: 246
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Tiny relative Pfade

Beitrag von peanut » Di 11. Jul 2023, 12:41

Hallo zusammen

Es geht um eine 4.9.9 und das Thema relative Pfade im Tiny Editor, die in absolute umgeschrieben werden aber das nicht sollen.

Das liegt wohl daran das ich in den Einstellungen base href ja eingestellt hab. Soweit hab ich es verstanden habe, holt sich Tiny diese basis und stellt sie vorne dran.

Nun frage ich mich was passiert wenn man einfach in der Konfiguration

tinymce relative_urls true

einstellt. Würde das schon reichen oder muss man noch ein paar andere Sachen beachten ?

Vielen Dank im Voraus
Gruss
Peanut
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....

bodil
Beiträge: 340
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Re: Tiny relative Pfade

Beitrag von bodil » Do 13. Jul 2023, 08:56

Wenn ich mich richtig erinnere, brauchst du die absoluten Pfade, weil dir der Editor sonst keine Vorschaubilder im Dialog anzeigen kann.
Ich hatte mal hier im Forum vorgeschlagen, alle absoluten Pfade in einer Chain vor Auslieferung der Seite in relative Pfade umzuwandeln.
Inzwischen würde ich das aber im Modul selbst machen: Wenn du nicht im Editmodus bist (if !cRegistry::isBackendEditMode() { ...} ) ersetze in deinem HTML-Code die absoluten durch relative Pfade. So hättest du die absoluten Pfade im Editor und die realtiven Pfade im HTML-Code der ausgeliefert wird.

peanut
Beiträge: 246
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Tiny relative Pfade

Beitrag von peanut » Do 13. Jul 2023, 09:47

Hi Bodil

Danke das dich meinem Problem angenommen hast.

Ich bin nun im standard Modul content_text und in der Ausgabe steht:

Code: Alles auswählen

<?php

/**
 * description: standard text
 *
 * @package Module
 * @subpackage ContentText
 * @version SVN Revision $Rev:$
 *
 * @author marcus.gnass@4fb.de
 * @copyright four for business AG <www.4fb.de>
 * @license http://www.contenido.org/license/LIZENZ.txt
 * @link http://www.4fb.de
 * @link http://www.contenido.org
 */

// assert framework initialization
defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');

// get text from content type HTML with index 1
$text = "CMS_HTML[3]";

// When in backend edit mode add a label so the author
// knows what to type in the shown field.
if (cRegistry::isBackendEditMode()) {
    $label = mi18n("LABEL_TEXT");
} else {
    $label = NULL;
}

// use smarty template to output header text
$tpl = cSmartyFrontend::getInstance();
$tpl->assign('label', $label);
$tpl->assign('text', $text);
$tpl->display('get.tpl');
und im html template get.tpl

Code: Alles auswählen

{if 0 lt $label|strlen}<label class="content_type_label">{$label|escape}</label>{/if}{$text}
Wenn ich das richtig verstanden habe kann man hier irgendwas anpassen mit relativen Pfaden ?
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....

bodil
Beiträge: 340
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Re: Tiny relative Pfade

Beitrag von bodil » Do 13. Jul 2023, 14:52

Da hast du die Zeile

Code: Alles auswählen

$label = NULL;
Schreib direkt darunter mal die Zeile

Code: Alles auswählen

$text = str_replace(cRegistry::getFrontendUrl(), '', $text);
Das habe ich jetzt nicht getestet, aber eigentlich sollte das gehen.

Antworten