4.5.2 - spaw und $css_stylesheet

Gesperrt
oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

4.5.2 - spaw und $css_stylesheet

Beitrag von oma wetterwax »

ich habe gestern die möglichkeit zur auswahl der im stylesheet angegebenen styles in contenido 4.5.2 eingebaut.

spaw_control.config.php statt:

Code: Alles auswählen

if ($styles == false)
{
    $spaw_dropdown_data['style']['default'] = 'Normal';
    $spaw_dropdown_data['style']['style1'] = 'Style No1';
    $spaw_dropdown_data['style']['style2'] = 'Style No2';
} else {
    $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
    }
}
neu:

Code: Alles auswählen

$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 ($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
      }   
  }  else if ($styles != false) // check if any styles are defined
  {
    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
    }    
  }  else  {   //default settings
    $spaw_dropdown_data['style']['default'] = 'Normal';
    $spaw_dropdown_data['style']['style1'] = 'Style No1';
    $spaw_dropdown_data['style']['style2'] = 'Style No2';
  } 
hat auch prächtig funktioniert - bis heute morgen!
plötzlich werden im drop-down-menü die .classes nicht mehr angezeigt,
das errorlog meldet:
[18-Okt-2004 19:57:34] PHP Warning: file(http://www.two4u.at/cms/bbv/): failed to open stream: no suitable wrapper could be found in [...]/contenido/external/wysiwyg/spaw/config/spaw_control.config.php on line 102
[18-Okt-2004 19:57:34] PHP Warning: file(): URL file-access is disabled in the server configuration in [...]/contenido/external/wysiwyg/spaw/config/spaw_control.config.php on line 102
der pfad zum styesheet ist definitiv richtig, die formatierung, wenn über html eingegeben, wird richtig angezeigt, auch ein editieren des stylesheets über contenido ist möglich.
gestern gings noch - wieso kann spaw heute plötzlich nicht mehr zugreifen???

verzweifelt
oma
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

weil der Admin das Öffnen von Dateien über HTTP deaktiviert hat...

ich würde die files direkt vom filesystem einlesen
oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax »

@timo
danke für die rasche antwort - aber ich versteh im moment nur bahnhof :oops:
timo hat geschrieben:weil der Admin das Öffnen von Dateien über HTTP deaktiviert hat...
heisst das, mein provider ist schuld - der hat nämlich heut nach einen neuen router eingebaut?
timo hat geschrieben: ich würde die files direkt vom filesystem einlesen

ähm - :?: :?:

ratlos
oma

//edit: 19.10.8:42
mittlerweile schlau gemacht, hab ich heute morgen meinen provider angerufen - o-ton: "ach, das haben wir rausgenommen, wir dachten, das braucht eh keiner ..."
nun, mittlerweile ist es wieder drin. :lol:
hab nämlich auch festgestellt, dass z.b. "getimagesize" nicht mehr funktioniert hat.

happy
oma
// end edit
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

in PHP gibt es mehrere Möglichkeiten, Dateien zu öffnen - einerseits lokal (d.h. direkt über das Dateisystem) und z.b. über Web, HTTP usw. Laß dir doch einfach mal den Pfad ausgeben, den er beim öffnen verwendet, dann siehst du, was ich meine.
oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax »

timo hat geschrieben:Laß dir doch einfach mal den Pfad ausgeben, den er beim öffnen verwendet, dann siehst du, was ich meine.
ich hab gestern - haarscharf kombinierend, dass das "http://" am anfang wohl die probleme macht, folgendes versucht:

statt:

Code: Alles auswählen

$css_stylesheet = getEffectiveSetting("wysiwyg","spaw-stylesheet-file");

if ($css_stylesheet == false)
{

     $css_stylesheet = "";
} else {
   $css_stylesheet = $cfgClient[$client]["htmlpath"]["frontend"].$css_stylesheet;
}
den pfad relativ zur editor.php angegeben:

Code: Alles auswählen

$css_stylesheet = getEffectiveSetting("wysiwyg","spaw-stylesheet-file");

if ($css_stylesheet == false)
{
     $css_stylesheet = "";
} else {
   $css_stylesheet = "../../../bbv/".$css_stylesheet;
}
da die ausgabe über edit oder print überhaupt nix angezeigt hat, hab ich die abfrage ins dropdown gelegt, in die leere else-bedingung
statt
// stylesheet does not exist
$spaw_dropdown_data['style']['default'] = $css_stylesheet;

und siehe da - das ergebnis war beide male der absolute pfad zum stylesheet. :?:

ich nehme also an, dass ich noch immer nicht verstanden hab, was "lokal öffnen" heisst. :roll:

ALLERDINGS:
a) das problem ist ja schon behoben - wie immer - der provider war schuld!
b) es waren auch noch andere scripts betroffen, z.b. getimagesize bei der thumberstellung
wenn du daher
c) den thread, der mittlerweile nur mehr meiner persönlichen weiterbildung dient, nicht weiterführen willst, hab ich vollstes verständnis. schließlich gibts handbücher. ich schnall das schon noch :wink:

gruß
oma
Gesperrt