Seite 1 von 1

Tiny relative Pfade

Verfasst: Di 11. Jul 2023, 12:41
von peanut
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

Re: Tiny relative Pfade

Verfasst: Do 13. Jul 2023, 08:56
von bodil
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.

Re: Tiny relative Pfade

Verfasst: Do 13. Jul 2023, 09:47
von peanut
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 ?

Re: Tiny relative Pfade

Verfasst: Do 13. Jul 2023, 14:52
von bodil
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.