HTML-Editor (SPAW) für Contenido 4.4.x optimieren!

ps
Beiträge: 41
Registriert: So 3. Okt 2004, 20:23
Kontaktdaten:

komisch

Beitrag von ps » Mo 13. Dez 2004, 11:17

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.

bertolo
Beiträge: 76
Registriert: Fr 5. Sep 2003, 09:07
Wohnort: Salzburg
Kontaktdaten:

Statt Styles wird Pfad css/mozartqt.css angezeigt ?!

Beitrag von bertolo » Sa 22. Jan 2005, 17:05

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. :roll:

Wo habe ich Mist gebaut :?:
:: webdesignetc.de ::
Salzburg / Austria

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Sa 22. Jan 2005, 18:56

bertolo, hier im Forum treiben sich keine Hellseher herum, soweit ich weiss. :P
Wenn dir jemand helfen soll, waere es also nuetzlich, wenn du wenigstens sagen wuerdest, WAS du genau gemacht hast, ausser der vagen Angabe, dass du spaw erweitern wolltest. :)

Timotheus
Beiträge: 21
Registriert: So 13. Okt 2002, 12:49
Kontaktdaten:

Beitrag von Timotheus » Di 15. Feb 2005, 15:54

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

bachi
Beiträge: 161
Registriert: Di 20. Apr 2004, 12:22
Wohnort: Würzburg
Kontaktdaten:

Beitrag von bachi » Di 8. Mär 2005, 13:24

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
C 4.5.2 - 4.6
www.myworkstyle.de
www.hsgweb.de
--
::: It´s not a bug - it´s a feature!!! :::

matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze » Mo 14. Mär 2005, 19:39

hallo Timotheus,

also bei meiner 4.4.5-version klappt alles wie es soll!?

was erscheint denn in deiner dropdown-liste vom spaw-editor? nix oder die standard-styles?

matze

frenzel
Beiträge: 9
Registriert: Mi 30. Mär 2005, 10:56
Kontaktdaten:

Beitrag von frenzel » Mi 30. Mär 2005, 11:02

Hi ich hab auch version 4.5.2
die zu editierenden Dateien enthalten nur einen teilweise ähnlichen Quelltext. wäre nett wenn sich das mal einer anschauen könnte. meine php kentnisse reichen dafür bei weitem nicht aus. Danke

Naanaa
Beiträge: 18
Registriert: Di 4. Jan 2005, 18:20
Kontaktdaten:

Beitrag von Naanaa » Fr 1. Apr 2005, 13:52

Hallo Zusammen,

ich bin an das gleiche Problem stehen geblieben.

Gibt es denn die Anpassung für die Versicon 4.5.2?

Gruß
NK

matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze » Fr 1. Apr 2005, 14:51

sorry, aber ich werd mich erst an das problem ransetzen, wenn es eine "stable release" dieser version gibt!

alessandro
Beiträge: 53
Registriert: Fr 14. Nov 2003, 10:08
Wohnort: Switzerland
Kontaktdaten:

CSS im WYSIWYG Editor nicht funktioniert

Beitrag von alessandro » Mi 20. Apr 2005, 11:48

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:
Bild

Weiss jemand was kann sein diese Fehler?

Danke
Alessandro
Alessandro Marrarosa
Dipl. Wirtschaftsinformatiker HF
The Swiss Post
Information Technology Services
CH-6501 Bellinzona

matze
Beiträge: 106
Registriert: Mi 17. Dez 2003, 00:17
Wohnort: L.E.
Kontaktdaten:

Beitrag von matze » Mi 27. Apr 2005, 11:00

puh!???
... und ohne die änderungen funktioniert es?

leider kenn ich mich mit HTTPS zu wenig aus!?

:cry:
matze

Luigi
Beiträge: 34
Registriert: Do 18. Nov 2004, 20:50
Kontaktdaten:

Re: HTML-Editor (SPAW) für Contenido 4.4.x optimieren!

Beitrag von Luigi » Sa 11. Jun 2005, 17:33

Damit auch CSS-Angaben gefunden werden, die über mehrere Zeilen gehen, folgendes machen in spaw_control.config.php:

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
        }
    } 
ersetzen durch:

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.

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Beitrag von rw72 » So 12. Jun 2005, 14:34

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?

Luigi
Beiträge: 34
Registriert: Do 18. Nov 2004, 20:50
Kontaktdaten:

Beitrag von Luigi » So 12. Jun 2005, 19:12

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?
Hmm, also ich habe den Code direkt aus der Datei hier im Forum eingefügt.
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 == "")
{ ... 
Hier die komplette Datei:

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
?>

rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Beitrag von rw72 » Mo 13. Jun 2005, 01:53

Hallo,
danke für den Tip - hilft mir leider nicht.

In der css Datei sind mehrere Schrift Styles enthalten.

Benutze 4.4.5 Wenn ich die Datei einbaue von dir funktioniert gar nichts mehr.

Gesperrt