Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Mateusz_K

Użytkownik
  • Postów

    97
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi opublikowane przez Mateusz_K

  1. Cześć. Czy istnieje możliwość sprawdzenia w szablonie templatki w jakiś sposób, czy na stronie włączony jest sidebar ? Bo mam podstrony gdzie jest sidebar i takie na których nie ma i chciałbym wtedy dodawać jakąś klasę jeżeli nie ma sidebara. Chodzi mi np o coś w stylu (pseudokod) :

     

    if(sidebar) {

     \\ cos tam

    } else {

      \\ cos tam

    }

  2. Możesz zrobić coś takiego: 

    Utworzyć jakiegoś diva z reklamą, która ma wyświetlać się na mobilce i nadać mu klasę np. "mobile-ad". 

    <div class="mobile-ad" style="display: none;">
    	KOD REKLAMY MOBILE
    </div>

    A następnie w CSS zrobić coś takiego

    @media screen and (min-width: Xpx) and (max-width: Xpx) 
    {
    	.mobile-ad {
    		display: block;
    	}
    }

    Gdzie w miejsce X - wstawiasz swoje wartości wyrażone w px. Czyli oznaczać to będzie w jakim zakresie PX ma wyświetlać się Twoja reklama na mobile. 

    • Lubię to 1
  3. Ok, mam xmla :

    <?xml version="1.0" encoding="UTF-8"?>
    
    -<plugin update_check="" website="" author="Mateusz" version_human="1.0.0" version_long="10000" name="Promote advertisement">
    
    
    -<hooks>
    
    
    -<hook filename="promote_adv" class="\IPS\cms\Records" type="C">
    
    -<![CDATA[//<?php
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
    {
    	exit;
    }
    
    class hook57 extends _HOOK_CLASS_
    {
      
      /**
    	 * Process create/edit form
    	 *
    	 * @param	array				$values	Values from form
    	 * @return	void
    	 */
    	public function processForm( $values )
    	{
    		try
    		{
    	      $values['field_157'] = 1;
    	      parent::processForm( $values );
    		}
    		catch ( \RuntimeException $e )
    		{
    			if ( method_exists( get_parent_class(), __FUNCTION__ ) )
    			{
    				return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() );
    			}
    			else
    			{
    				throw $e;
    			}
    		}
    	}
    }
    ]]>
    </hook>
    
    </hooks>
    
    <tasks/>
    
    <widgets/>
    
    <htmlFiles/>
    
    <cssFiles/>
    
    <jsFiles/>
    
    <resourcesFiles/>
    
    <lang/>
    
    <versions/>
    
    </plugin>

     

  4. Poprawiłem trochę tego hooka, i var_dumpy działają, ale nie wlatuje wpis do bazy danych. 

    Mój kod hooka : 

    //<?php
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
    {
    	exit;
    }
    
    class hook57 extends _HOOK_CLASS_
    {
      
      /**
    	 * Process create/edit form
    	 *
    	 * @param	array				$values	Values from form
    	 * @return	void
    	 */
    	public function processForm( $values )
    	{
          if(static::$customDatabaseId == 30) {
            $values['field_157'] = 1;
          }
          parent::processForm( $values );
    	}
    }

    A błąd dostaję : 

    IPS \ Db \ Exception (1366)
    Incorrect integer value: '' for column 'field_157' at row 1

     

  5. Teraz, Mateusz_K napisał:

    Cześć, stworzyłem swojego hooka. Rozszerza on klasę \IPS\cms\Records . Hook ten ma za zadanie wpisywać pewną wartość do bazy jeżeli użytkownik należy do grupy klubowicza. Jednak gdy dodaję var_dump w metodzie, to nic mi się nie wyświetla. Dostaję natomiast błąd : 

    
    IPS \ Db \ Exception (1366)
    Incorrect integer value: '' for column 'field_157' at row 1

    Wiem, że nie dostaje tutaj wartości integer, ale nie mogę nawet zdebugować kodu. Oto mój kod hooka : 

    
    //<?php
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
    {
    	exit;
    }
    
    class hook41 extends _HOOK_CLASS_
    {
    	/**
    	 * Process create/edit form
    	 *
    	 * @param	array				$values	Values from form
    	 * @return	void
    	 */
    	public function processForm( $values )
    	{
          var_dump($values);
          exit;
    	  parent::processForm( $values );
        }
    }

    Czy ktoś wie może dlaczego nie wyświetla mi się var_dump ?ID  bazy danych też jest prawidłowe

     

  6. Cześć, stworzyłem swojego hooka. Rozszerza on klasę \IPS\cms\Records . Hook ten ma za zadanie wpisywać pewną wartość do bazy jeżeli użytkownik należy do grupy klubowicza. Jednak gdy dodaję var_dump w metodzie, to nic mi się nie wyświetla. Dostaję natomiast błąd : 

    IPS \ Db \ Exception (1366)
    Incorrect integer value: '' for column 'field_157' at row 1

    Wiem, że nie dostaje tutaj wartości integer, ale nie mogę nawet zdebugować kodu. Oto mój kod hooka : 

    //<?php
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
    {
    	exit;
    }
    
    class hook41 extends _HOOK_CLASS_
    {
    	/**
    	 * Process create/edit form
    	 *
    	 * @param	array				$values	Values from form
    	 * @return	void
    	 */
    	public function processForm( $values )
    	{
          var_dump($values);
          exit;
    	  parent::processForm( $values );
        }
    }

    Czy ktoś wie może dlaczego nie wyświetla mi się var_dump ?ID  bazy danych też jest prawidłowe

  7. Cześć, zmieniłem logowanie na HTTPS, wszystko działa oprócz logowania przez Google. Jeśli ssl jest wyłączony to logowanie przez Google działa, ale jak włącze SSL to po zalogowaniu przez Google wywala białą stronę z napisem, że strona nie działa i wywołuje zbyt wiele przekierowań. W czym może tkwić problem ? 

    Wersja 3.3.4

  8. W dniu 21.09.2018 o 22:37, Macsch15 napisał:

    Dodaj poniższy kod do pliku .htaccess:

    
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

     

    Niestety nie działa ten kod. Po dodaniu tego w htaccess, wywala mi błąd, że strona nie działa i dodatkowo dostaje info : "Strona spowodowała zbyt wiele przekierowań." 

    I od razu kieruje mnie po https, nie mogę nawet wejść poprzez http. 

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.