27.11.2012

[WPF] Zmiana domyślnych buttonów


  <Style x:Key="Button_Green" TargetType="{x:Type Button}">
        <Setter Property="FontSize" Value="11" />
        <Setter Property="Foreground" Value="White"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Border x:Name="background" CornerRadius="2" BorderBrush="#387f38" BorderThickness="1">
                        <Border.Background>
                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                <GradientStop Color="#FF5BB75B" Offset="0" />
                                <GradientStop Color="#FF449B44" Offset="1" />
                            </LinearGradientBrush>
                        </Border.Background>
                        <ContentPresenter x:Name="ButtonContentPresenter" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                    </Border>
                    <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True">
                <Setter TargetName="background" Property="Background">
                    <Setter.Value>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF5BB75B" Offset="0" />
                            <GradientStop Color="#FF398239" Offset="1" />
                        </LinearGradientBrush>
                    </Setter.Value>
                </Setter>
                <Setter Property="Cursor" Value="Hand" />
            </Trigger></ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>       
    </Style>

15.11.2012

Walidacja przy ORM-ie

       $this->content = View::factory('admin/pages/add')
            ->bind('errors', $errors);
        if ($this->request->method() == Request::POST)
        {
            $page = ORM::factory('page');
            $page->values($_POST);
        
            try
            {
                $page->save();
               
                $this->request->redirect('pages');
            }
            catch (ORM_Validation_Exception $e) 
            {
               $errors = $e->errors('');
            }
        }

Zamiast do  $errors możemy zapisać do $this->content->errors.

Następnie w HTMLu przykładowo:
<?php echo $errors['title']; ?>

Warto spojrzeć tu http://www.matt-toigo.com/dev/orm_with_validation_in_kohana_3

17.10.2012

IIS & apache, czyli problem portu 80-tego

Mimo, że apache był zainstalowany jako pierwszy, to przy instalacji serwera IIS wraz z programem WebMatrix, serwer Microsoftu zajął na stałe port 80.
Połowiczne rozwiązanie tego problemu polega na wyłączeniu serwisu IIS Web Deploy Agent.
Robimy to następująco:
otwieramy konsolę w prawach administratora i wpisujemy:
sc stop "MsDepSvc"
sc config "MsDepSvc" start= disabled


następnie w razie potrzeby uruchamiamy:
sc start "MsDepSvc"
 
można też serwis usunąć (niezalecane):
sc delete "MsDepSvc"

 Jeżeli wie ktoś jak zmienić port na inny np. 81, to chętnie proszę o informację.