[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • [NEU] RexBrowscap Addon - Seite 2
Seite 2 von 2

Re: [NEU] RexBrowscap Addon

Verfasst: 1. Mär 2013, 13:52
von runstop64
Moin!

Ich hab mich mal an Github versucht...

Sonnige Grüße aus Ottensen,
Daniel

Re: [NEU] RexBrowscap Addon

Verfasst: 1. Mär 2013, 20:50
von jdlx
Hat geklappt.. ;)

Re: [NEU] RexBrowscap Addon

Verfasst: 4. Mär 2013, 03:09
von skyflo
Hallo, jetzt funktioniert ja das Addon wieder wunderbar. Zur Zeit siebt das Weichentemplate ja die mobilen Gerät aus und leitet diese auf das entsprechende Template. Würde jetzt gerne einen Link haben wo man auch manuell auf die normale Seite kommt aber wie bringe ich dem Weichentemplate bei das in diesem Fall die normale Seite dargestellt werden soll.

Wenn jemand einen Tip hat...

LG, Florian

Re: [NEU] RexBrowscap Addon

Verfasst: 4. Mär 2013, 10:26
von Cheffchen
Hallo,

ich habe das gerade zufällig freitag gemacht.
Ich habe das über session gemacht.
einfach ein Link fest in Mobil Template eingebaute

Code: Alles auswählen

  <div class="centerMe">
    <a href="<? echo rex_getUrl($REX['START_ARTICLE_ID'],'0', array('desktop' => '1' ));?>">zur Desktop Version</a>
  </div>
und in dem Normalen Template/weiche eine Abfrage eingebaut und das in ein session gespeichert so bleibt der besucher die ganze sietzung auf der desktop version.
ach so da habe im normalen template/bzw weiche

Code: Alles auswählen

<?php
if(!isset($_SESSION)){session_start();}
#wenn desktop per get das Session desktop speichern
if(rex_get('desktop', 'string'))$_SESSION['desktop']='1';
#wenn Session desktop nicht gibt das weiter und prüfen ob Mobil  
if(empty($_SESSION['desktop'])){
  require_once 'Mobile_Detect.php';$detect = new Mobile_Detect;
  # WENN MOBIL weiterleitung zur id der mobil startseite
  if ($detect->isMobile()){header('Location: '.rex_getUrl('6'));}
}
?>
die Mobile_Detect.php und $detect sind natürlich nicht von dem Addon und muss angepasst werden aber aber die struktur müsste so funktionieren.
Das oben arbeitet nicht mit Template weiche sondern mir unterschietlichen Strukturbäume für desktop und Mobil.

Cheffchen

Re: [NEU] RexBrowscap Addon

Verfasst: 4. Mär 2013, 14:15
von skyflo
Danke für deine Version aber was ich noch nicht verstehe ist, das mit dem "Mobile_Detect.php und $detect". In wie weit muss ich die anpassen und wo finde ich diese.

LG, Florian

Re: [NEU] RexBrowscap Addon

Verfasst: 4. Mär 2013, 14:41
von Cheffchen
HAllo,

das sind sachen die nicht von dem Addon sind sondern von wo anders aber das gleich machen :O).
ich habe mir das addon gerade mal schnell angeschaut, es müsste so sein (glaube ich)

Code: Alles auswählen

<?php
if(!isset($_SESSION)){session_start();}
#wenn desktop per get das Session desktop speichern
if(rex_get('desktop', 'string'))$_SESSION['desktop']='1';

#wenn Session desktop nicht gibt das weiter und prüfen ob Mobil
if(empty($_SESSION['desktop'])){
    #addon RexBrowscap
    if (!function_exists('rex_get_browser')) {
      function rex_get_browser() {
        echo 'RexBrowscap Addon nicht installiert!';
      }
    }

    # WENN MOBIL weiterleitung zur id der mobil startseite 
    # oder was auch immer wie template weiche...
    $browser = rex_get_browser();
    if ($browser['isMobileDevice']==1)
    {
        header('Location: '.rex_getUrl('6'));
    }
}
?>
und halt der code vom Link wie oben, der bleibt ja gleich.

Cheffchen

Re: [NEU] RexBrowscap Addon

Verfasst: 5. Mär 2013, 02:13
von skyflo
hmm, ob ich das jetzt richtig verstanden habe. Also ich habe ja meine 3 Templates: 1. für die normale Seite; 2. für die mobile Seite und ein 3. Weichentemplate.

Ich möchte ja nur vom mobile Template auf das normale Template switchen und umgekehrt. Du machst das ja anders mit //header('Location: '.rex_getUrl('6')); oder?

LG, Florian

Re: [NEU] RexBrowscap Addon

Verfasst: 5. Mär 2013, 09:25
von Cheffchen
Hallo,

dann must halt einfach das header('Location: '.rex_getUrl('6')); gegen dein Template zu mobil teil ersetzen.
Das hat aber nichts mit dem Addon zu tun sondern verständnis frage und ohne deine template weiche zu kennen was soll ich da sagen?

Cheffchen

Re: [NEU] RexBrowscap Addon

Verfasst: 22. Mär 2013, 14:18
von darwin
Hey Jan,
danke nochmal fürs AddOn...
teste das gerade lokal und bekomm auch schön ein Array raus.
Allerdings ohne dieser Werte:

Code: Alles auswählen

'display_width'         => 1680,
'display_height'        => 1050,
'viewport_width'        => 1652,
'viewport_height'       => 641,
'landscape'             => true,

Code: Alles auswählen

# Funktion rex_get_browser() absichern
if (!function_exists('rex_get_browser')) {
  function rex_get_browser() {
    echo 'RexBrowscap Addon nicht installiert!';
  }
}

$browser = rex_get_browser();
echo '<pre>';
print_r($browser);
echo '</pre>'; 
:shock: ... wat mach ich falsch? (aktuelle Version von github)
Danke. grz. Chris

Re: [NEU] RexBrowscap Addon

Verfasst: 22. Mär 2013, 14:21
von jdlx
Hast du den "Frontend JS Include" an, und klappt der auch?
session_start() im frontend an?

Re: [NEU] RexBrowscap Addon

Verfasst: 22. Mär 2013, 14:29
von darwin
an isser... eingebunden wird dieser auch.
wirft lediglich die mobile-detect und die browscap Infos raus ...
ohne width, heights und landscape/portrait ...

hmmm. *strange*

Re: [NEU] RexBrowscap Addon

Verfasst: 22. Mär 2013, 14:33
von jdlx
Cookies an?

Re: [NEU] RexBrowscap Addon

Verfasst: 22. Mär 2013, 14:36
von jdlx
Ansonsten: include mal händisch das non-minified JS, kommentier die console.log() aus, und kuck in firebug was sich tut.. https://github.com/jdlx/rex_browscap/bl ... rowscap.js

Re: [NEU] RexBrowscap Addon

Verfasst: 17. Mai 2013, 22:25
von darwin
HI,
soweit so gut.. für alle die versuchen anschl die Bilder auf
die richtige Size bzw den Bildtypen zu wechseln wäre beakpoints.js evtl ne Idee. Ich hab das mal getestet und für "rex_image_type" und "rex_resize=" angepasst:

1. beakpoints.js in header rein
2. breakpoints aufrufen (js)

Code: Alles auswählen

$(function() {

    /* 320er*/
    $(window).bind('enterBreakpoint320',function() {
        $('#log').append('<p>Entering 320 breakpoint</p>');
        
        $('img').each(function() {
            if ($(this).attr('src').indexOf("grid") > 0 || $(this).attr('src').indexOf("rex_resize") > 0)
            {
                $(this).attr('old', $(this).attr('src'));
            }
            
            var newSrc = $(this).attr('src');
            if(newSrc.indexOf("grid") > 0 || newSrc.indexOf("mobile") > 0)
            {
                newSrc = newSrc.replace(/(_type\=.*_.*_.*\&)/g,'_type=rex_mobile_320\&');
            } else if(newSrc.indexOf("rex_resize=") > 0 ||  newSrc.indexOf("mobile") > 0)
            {
                newSrc = newSrc.replace(/rex_resize\=.*__(.*)/g,'rex_img_type=rex_mobile_320&rex_img_file=$1');
            }

            $(this).attr('src', newSrc);
        });
        
    });
    
    /* 480er */
    $(window).bind('enterBreakpoint480',function() {
        $('#log').append('<p>Entering 480 breakpoint</p>');
        
        $('img').each(function() {
            if ($(this).attr('src').indexOf("grid") > 0 || $(this).attr('src').indexOf("rex_resize") > 0)
            {
                $(this).attr('old', $(this).attr('src'));
            }
            
            var newSrc = $(this).attr('src');
            var newSrc = $(this).attr('src');
            if(newSrc.indexOf("grid") > 0 || newSrc.indexOf("mobile") > 0)
            {
                newSrc = newSrc.replace(/(_type\=.*_.*_.*\&)/g,'_type=rex_mobile_480\&');
            } else if(newSrc.indexOf("rex_resize=") > 0 ||  newSrc.indexOf("mobile") > 0)
            {
                newSrc = newSrc.replace(/rex_resize\=.*__(.*)/g,'rex_img_type=rex_mobile_480&rex_img_file=$1');
            }
            $(this).attr('src', newSrc);
        });
        
    });
    
    
    /* 600er*/
    $(window).bind('enterBreakpoint600',function() {
        $('#log').append('<p>Entering 600 breakpoint</p>');        
        $('img').each(function() {
            if ($(this).attr('old') != ""){
                $(this).attr('src', $(this).attr('old'));
            }
        });
    });
    
    /* 768er*/
    $(window).bind('enterBreakpoint768',function() {
        $('#log').append('<p>Entering 768 breakpoint</p>');        
        $('img').each(function() {
            if ($(this).attr('old') != ""){
                $(this).attr('src', $(this).attr('old'));
            }
        });
    });
    
    /* 1024er */
    $(window).bind('enterBreakpoint1024',function() {
        $('#log').append('<p>Entering 1024 breakpoint</p>');        
        $('img').each(function() {
            if ($(this).attr('old') != ""){
                $(this).attr('src', $(this).attr('old'));
            }
        });
    });
    
    
    $(window).setBreakpoints({
        distinct: true,
        breakpoints: [320, 480, 600, 768, 1024]
    });  


}); 
wobei RegEx nicht so meine Stärke ist ;) ... :oops:
meine Bildtypen beinhalten "grid" und "mobile"
z.B. "rex_grid_5" oder "rex_mobile_480"

grz. Chris

Re: [NEU] RexBrowscap Addon

Verfasst: 17. Mai 2013, 22:46
von jdlx
Magst nich n Plugin für RexBrowscap draus machen?

Re: [NEU] RexBrowscap Addon

Verfasst: 29. Jan 2015, 15:11
von dj-giver
Hallo Leute,

habe diese Funktion auf der Website im Einsatz. Seit ein paar Wochen wird das mobile Template nicht mehr angezeigt. Woran könnte das liegen? Vielen Dank für eure Kommentare!

Code: Alles auswählen

    <?php

    if (!function_exists('rex_get_browser')) {
      function rex_get_browser() {
        echo 'RexBrowscap Addon nicht installiert!';
      }
    };

    // Mobile Geräte (Handys, PDAs, etc.) aussieben

    $browser = rex_get_browser();
    if ($browser['isMobileDevice']==1)
    {
    ?>

 REX_TEMPLATE[622]

    <?php
    }
    else
    {
    //Template für alle andere
    ?>
    REX_TEMPLATE[623]
    <?php
    }
    ?>

Re: [NEU] RexBrowscap Addon

Verfasst: 29. Jan 2015, 15:11
von dj-giver
Hallo Leute,

habe diese Funktion auf der Website im Einsatz. Seit ein paar Wochen wird das mobile Template nicht mehr angezeigt. Woran könnte das liegen? Vielen Dank für eure Kommentare!

Code: Alles auswählen

    <?php

    if (!function_exists('rex_get_browser')) {
      function rex_get_browser() {
        echo 'RexBrowscap Addon nicht installiert!';
      }
    };

    // Mobile Geräte (Handys, PDAs, etc.) aussieben

    $browser = rex_get_browser();
    if ($browser['isMobileDevice']==1)
    {
    ?>

 REX_TEMPLATE[622]

    <?php
    }
    else
    {
    //Template für alle andere
    ?>
    REX_TEMPLATE[623]
    <?php
    }
    ?>

Re: [NEU] RexBrowscap Addon

Verfasst: 29. Jan 2015, 15:14
von darwin
HI,
doppel Post ...
gibts Fehlermeldungen?
Ist das Template noch vorhanden?

grz. Chris

Re: [NEU] RexBrowscap Addon

Verfasst: 31. Jan 2015, 15:56
von dj-giver
darwin hat geschrieben:HI,
doppel Post ...
gibts Fehlermeldungen?
Ist das Template noch vorhanden?

grz. Chris
Hallo Chris,

sorry wegen dem doppel Post, dicke Finger :D

Nein, keine Fehler und das Template ist auch vorhanden. Wir haben seit Wochen keine Änderungen an der Seite vorgenommen.