Seite 4 von 5

komisch

Verfasst: Mo 13. Dez 2004, 11:17
von ps
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.

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

Verfasst: Sa 22. Jan 2005, 17:05
von bertolo
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 :?:

Verfasst: Sa 22. Jan 2005, 18:56
von Halchteranerin
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. :)

Verfasst: Di 15. Feb 2005, 15:54
von Timotheus
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

Verfasst: Di 8. Mär 2005, 13:24
von bachi
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

Verfasst: Mo 14. Mär 2005, 19:39
von matze
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

Verfasst: Mi 30. Mär 2005, 11:02
von frenzel
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

Verfasst: Fr 1. Apr 2005, 13:52
von Naanaa
Hallo Zusammen,

ich bin an das gleiche Problem stehen geblieben.

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

Gruß
NK

Verfasst: Fr 1. Apr 2005, 14:51
von matze
sorry, aber ich werd mich erst an das problem ransetzen, wenn es eine "stable release" dieser version gibt!

CSS im WYSIWYG Editor nicht funktioniert

Verfasst: Mi 20. Apr 2005, 11:48
von alessandro
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

Verfasst: Mi 27. Apr 2005, 11:00
von matze
puh!???
... und ohne die änderungen funktioniert es?

leider kenn ich mich mit HTTPS zu wenig aus!?

:cry:
matze

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

Verfasst: Sa 11. Jun 2005, 17:33
von Luigi
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
        }
    }     

Verfasst: So 12. Jun 2005, 14:34
von rw72
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?

Verfasst: So 12. Jun 2005, 19:12
von Luigi
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
?>

Verfasst: Mo 13. Jun 2005, 01:53
von rw72
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.