HTML-Editor (SPAW) für Contenido 4.4.x optimieren!
komisch
Hallo emergence
komisch, bei mir in bbedit wurde alles richtig angezeigt. schräg. evt. liegt das am Mac/PC problem?
vielen dank für deine hilfe.
komisch, bei mir in bbedit wurde alles richtig angezeigt. schräg. evt. liegt das am Mac/PC problem?
vielen dank für deine hilfe.
Statt Styles wird Pfad css/mozartqt.css angezeigt ?!
Hallo Programmiergemeinde,
ich wollte meinen SPAW Editor (Contenido 4.4.0) auch um die Funktion erweitern, CSS Styles per span einzubinden. Anscheinend hat sich bei mir aber irgendwo ein kleiner Fehler eingeschlichen, denn statt der Klassen wird im SPAW Editor im STYLE-DROPDOWN css/mozartqt.css - also der Pfad - angezeigt.
Wo habe ich Mist gebaut
ich wollte meinen SPAW Editor (Contenido 4.4.0) auch um die Funktion erweitern, CSS Styles per span einzubinden. Anscheinend hat sich bei mir aber irgendwo ein kleiner Fehler eingeschlichen, denn statt der Klassen wird im SPAW Editor im STYLE-DROPDOWN css/mozartqt.css - also der Pfad - angezeigt.
Wo habe ich Mist gebaut
:: webdesignetc.de ::
Salzburg / Austria
Salzburg / Austria
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Hallo in die Runde,
hat jemand die Anpassungen auch schon für die 4.4.5 durchgeführt. Ich habs versucht, erhielt zwar keine Fehlermeldungen, aber im Editor auch nicht meine eigenen Styles, die ich in css/styles.css liegen habe angezeigt. Ist die Optimierung nur für 4.4.4 oder ältere Versionen möglich ?
Beste Grüße
timotheus
hat jemand die Anpassungen auch schon für die 4.4.5 durchgeführt. Ich habs versucht, erhielt zwar keine Fehlermeldungen, aber im Editor auch nicht meine eigenen Styles, die ich in css/styles.css liegen habe angezeigt. Ist die Optimierung nur für 4.4.4 oder ältere Versionen möglich ?
Beste Grüße
timotheus
Hallo, wie sieht es für die 4.5.2 aus? Gibt es da schon was, hab den Thread durchgearbeitet finde aber die Codezeilen in den dateien nicht, also scheint das nicht für die 4.5.2 zu gehen (Ich weiß im head steht 4.4.x) - aber man muß doch auch das ganze für die 4.5.2 anpassen können.
Hat da jemand schon was, so finde ich es nämlich reichlich unschön. Wenn man mit mehreren Redakteueren arbeitet, macht jeder was er will!
(Ich brauche aber Demokratische Monarchie! laut Otto Rehagel )
Danke und Grüße Bachi
Hat da jemand schon was, so finde ich es nämlich reichlich unschön. Wenn man mit mehreren Redakteueren arbeitet, macht jeder was er will!
(Ich brauche aber Demokratische Monarchie! laut Otto Rehagel )
Danke und Grüße Bachi
-
- Beiträge: 53
- Registriert: Fr 14. Nov 2003, 10:08
- Wohnort: Switzerland
- Kontaktdaten:
CSS im WYSIWYG Editor nicht funktioniert
Hi, wir haben unsere Website unter https gelegt.
Jetzt können die Editoren nicht mehr die Styles unter den Dropdown im Editor benutzten.
Aber in Dropdown kommt:
Weiss jemand was kann sein diese Fehler?
Danke
Alessandro
Jetzt können die Editoren nicht mehr die Styles unter den Dropdown im Editor benutzten.
Aber in Dropdown kommt:
Weiss jemand was kann sein diese Fehler?
Danke
Alessandro
Alessandro Marrarosa
Dipl. Wirtschaftsinformatiker HF
The Swiss Post
Information Technology Services
CH-6501 Bellinzona
Dipl. Wirtschaftsinformatiker HF
The Swiss Post
Information Technology Services
CH-6501 Bellinzona
Re: HTML-Editor (SPAW) für Contenido 4.4.x optimieren!
Damit auch CSS-Angaben gefunden werden, die über mehrere Zeilen gehen, folgendes machen in spaw_control.config.php:
ersetzen durch:
Code: Alles auswählen
if ($css_stylesheet != "") // get styles from defined stylesheet file
{
$styles = file ($css_stylesheet);
if ($styles) {
foreach ($styles as $style) {
if (preg_match("/\.([^\s:,{]*)/i", $style, $style_result)) {
// matches all .class in stylesheet, double entries are not possible
$spaw_dropdown_data['style'][trim($style_result[1])] = trim($style_result[1]);
}
}
asort($spaw_dropdown_data['style']); // sort styles alphabetically
} else {
// stylesheet does not exist
}
}
Code: Alles auswählen
if ($css_stylesheet != "") // get styles from defined stylesheet file
{
$styles = file_get_contents($css_stylesheet);
if ($styles) {
preg_match_all("/^\.[\s]*([^\s|^\{]+)([^\{]*)\{/mi", $styles, $style_result);
// echo "<pre>"; print_r($style_result[1]); echo "</pre>";
for ($i = 0; $i< count($style_result[1]); $i++) {
// matches all .class in stylesheet, double entries are not possible
$spaw_dropdown_data['style'][trim($style_result[1][$i])] = trim($style_result[1][$i]);
}
asort($spaw_dropdown_data['style']); // sort styles alphabetically
} else {
// stylesheet does not exist
}
}
Zuletzt geändert von Luigi am So 12. Jun 2005, 19:08, insgesamt 1-mal geändert.
Hallo habe die Änderung eingefügt, wenn ich jetzt aber den Editor aufrufe erhalte ich folgende Fehlermeldung:
Warning: asort() expects parameter 1 to be array, null given in /srv/www/htdocs/web9/html/cms/contenido/external/wysiwyg/spaw/config/spaw_control.config.php on line 146
Was hab ich falsch gemacht?
Warning: asort() expects parameter 1 to be array, null given in /srv/www/htdocs/web9/html/cms/contenido/external/wysiwyg/spaw/config/spaw_control.config.php on line 146
Was hab ich falsch gemacht?
Hmm, also ich habe den Code direkt aus der Datei hier im Forum eingefügt.rw72 hat geschrieben:Hallo habe die Änderung eingefügt, wenn ich jetzt aber den Editor aufrufe erhalte ich folgende Fehlermeldung:
Warning: asort() expects parameter 1 to be array, null given in /srv/www/htdocs/web9/html/cms/contenido/external/wysiwyg/spaw/config/spaw_control.config.php on line 146
Was hab ich falsch gemacht?
Vielleicht enthält deine CSS-Datei keine Stylesheets.
ACHTUNG: Ich verwende auch Contenido 4.5.2 !
Außerdem habe ich folgende If-Abfrage:
Code: Alles auswählen
if ($styles == false && $css_stylesheet == "")
{ ...
Code: Alles auswählen
<?php
// ================================================
// SPAW PHP WYSIWYG editor control
// ================================================
// Configuration file for CONTENIDO
// ================================================
// Developed: Alan Mendelevich, alan@solmetra.lt
// Copyright: Solmetra (c)2003 All rights reserved.
// ------------------------------------------------
// www.solmetra.com
// ================================================
// Modified: Martin Horwath, horwath@opensa.org
// SPAW1.0.3 for Contenido 4.4.x, 2003-11-24 v0.2
// ================================================
include_once (dirname(__FILE__) . '/../../../../includes/startup.php');
cInclude("wysiwyg", 'class/lang.class.php'); // CONTENIDO
cInclude("includes", "functions.i18n.php");
cInclude("classes", "class.user.php");
cInclude("includes", "functions.general.php");
i18nInit($cfg["path"]["contenido"].$cfg["path"]["locale"], $belang);
if ($cfgClient["set"] != "set") // CONTENIDO
{
$db = new DB_Contenido;
rereadClients();
}
// directory where spaw files are located
$spaw_root = $cfg['path']['wysiwyg'];
$spaw_dir = $cfg['path']['wysiwyg_html'];
$spaw_base_url = $cfgClient[$client]["path"]["htmlpath"].$cfgClient[$client]["upload"];
$spaw_default_toolbars = 'default';
$spaw_default_theme = 'default';
$langs = i18nGetAvailableLanguages(); // CONTENIDO
$spaw_default_lang = $langs[$belang][4]; // CONTENIDO
$spaw_default_css_stylesheet = $spaw_dir.'wysiwyg.css';
// add javascript inline or via separate file
$spaw_inline_js = false;
// use active toolbar (reflecting current style) or static
$spaw_active_toolbar = true;
// spaw configuration - CONTENIDO
$toolbar_mode = getEffectiveSetting("wysiwyg","spaw-toolbar-mode");
if ($toolbar_mode == false)
{
$toolbar_mode = "default";
}
$spaw_theme = getEffectiveSetting("wysiwyg","spaw-theme");
if ($spaw_theme == false)
{
$spaw_theme = "contenido";
}
switch ($type)
{
case "CMS_HTML":
$editorheight = getEffectiveSetting("wysiwyg","spaw-height-html");
break;
case "CMS_HTMLHEAD":
$editorheight = getEffectiveSetting("wysiwyg","spaw-height-head");
break;
default:
$editorheight = getEffectiveSetting("wysiwyg","spaw-height");
break;
}
if (!is_numeric($editorheight))
{
$editorheight = 500;
}
$editorwidth = getEffectiveSetting("wysiwyg","spaw-width");
if ($editorwidth == false)
{
$editorwidth = '100%';
}
$css_stylesheet = getEffectiveSetting("wysiwyg","spaw-stylesheet-file");
if ($css_stylesheet == false)
{
$css_stylesheet = "";
} else {
$css_stylesheet = $cfgClient[$client]["htmlpath"]["frontend"].$css_stylesheet;
}
$styles = getEffectiveSetting("wysiwyg","spaw-styles");
if ($styles == false && $css_stylesheet == "")
{
$spaw_dropdown_data['style']['default'] = 'Normal';
$spaw_dropdown_data['style']['style1'] = 'Style No1';
$spaw_dropdown_data['style']['style2'] = 'Style No2';
} else {
if ($styles != false) // check if any styles are defined
{
$styles = explode(";",urldecode($styles));
if (is_array($styles))
{
foreach ($styles as $style) // if there are more values
{
$spaw_dropdown_data['style'][$style] = $style;
}
} else {
$spaw_dropdown_data['style'][$styles] = $styles; // for one value
}
}
if ($css_stylesheet != "") // get styles from defined stylesheet file
{
$styles = file_get_contents($css_stylesheet);
if ($styles) {
preg_match_all("/^\.[\s]*([^\s|^\{]+)([^\{]*)\{/mi", $styles, $style_result);
// echo "<pre>"; print_r($style_result[1]); echo "</pre>";
for ($i = 0; $i< count($style_result[1]); $i++) {
// matches all .class in stylesheet, double entries are not possible
$spaw_dropdown_data['style'][trim($style_result[1][$i])] = trim($style_result[1][$i]);
}
asort($spaw_dropdown_data['style']); // sort styles alphabetically
} else {
// stylesheet does not exist
}
}
}
$spaw_dropdown_data['font']['Arial, Helvetica, Verdana, Sans Serif'] = 'Arial';
$spaw_dropdown_data['font']['Courier, Courier New'] = 'Courier';
$spaw_dropdown_data['font']['Tahoma, Verdana, Arial, Helvetica, Sans Serif'] = 'Tahoma';
$spaw_dropdown_data['font']['Times New Roman, Times, Serif'] = 'Times';
$spaw_dropdown_data['font']['Verdana, Tahoma, Arial, Helvetica, Sans Serif'] = 'Verdana';
$spaw_dropdown_data['fontsize']['1'] = '1';
$spaw_dropdown_data['fontsize']['2'] = '2';
$spaw_dropdown_data['fontsize']['3'] = '3';
$spaw_dropdown_data['fontsize']['4'] = '4';
$spaw_dropdown_data['fontsize']['5'] = '5';
$spaw_dropdown_data['fontsize']['6'] = '6';
$spaw_dropdown_data['paragraph']['<P>'] = 'Normal';
$spaw_dropdown_data['paragraph']['<H1>'] = 'Heading 1';
$spaw_dropdown_data['paragraph']['<H2>'] = 'Heading 2';
$spaw_dropdown_data['paragraph']['<H3>'] = 'Heading 3';
$spaw_dropdown_data['paragraph']['<H4>'] = 'Heading 4';
$spaw_dropdown_data['paragraph']['<H5>'] = 'Heading 5';
$spaw_dropdown_data['paragraph']['<H6>'] = 'Heading 6';
// extentions for image files
$spaw_valid_imgs = "'gif', 'jpg', 'jpeg', 'png'"; // Part of SQL Query
$spaw_debug = "Debug:<br>spaw_root:".$spaw_root."<br>spaw_base_url:".$spaw_base_url."<br>spaw_dir:".$spaw_dir
?>