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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
runstop64
Beiträge: 369
Registriert: 23. Okt 2012, 21:34
Wohnort: Hamburg
Kontaktdaten: Website Facebook Twitter

Re: [NEU] RexBrowscap Addon

1. Mär 2013, 13:52

Moin!

Ich hab mich mal an Github versucht...

Sonnige Grüße aus Ottensen,
Daniel
Viele Grüße,
Daniel


studio-ahoi.de | Referenzen | Friends Of REDAXO

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

1. Mär 2013, 20:50

Hat geklappt.. ;)
vg, Jan

skyflo
Beiträge: 20
Registriert: 1. Feb 2012, 14:34

Re: [NEU] RexBrowscap Addon

4. Mär 2013, 03:09

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

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

4. Mär 2013, 10:26

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

skyflo
Beiträge: 20
Registriert: 1. Feb 2012, 14:34

Re: [NEU] RexBrowscap Addon

4. Mär 2013, 14:15

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

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

4. Mär 2013, 14:41

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

skyflo
Beiträge: 20
Registriert: 1. Feb 2012, 14:34

Re: [NEU] RexBrowscap Addon

5. Mär 2013, 02:13

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

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

5. Mär 2013, 09:25

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

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [NEU] RexBrowscap Addon

22. Mär 2013, 14:18

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

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

22. Mär 2013, 14:21

Hast du den "Frontend JS Include" an, und klappt der auch?
session_start() im frontend an?
vg, Jan

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [NEU] RexBrowscap Addon

22. Mär 2013, 14:29

an isser... eingebunden wird dieser auch.
wirft lediglich die mobile-detect und die browscap Infos raus ...
ohne width, heights und landscape/portrait ...

hmmm. *strange*

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

22. Mär 2013, 14:33

Cookies an?
vg, Jan

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

22. Mär 2013, 14:36

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
vg, Jan

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [NEU] RexBrowscap Addon

17. Mai 2013, 22:25

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

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: [NEU] RexBrowscap Addon

17. Mai 2013, 22:46

Magst nich n Plugin für RexBrowscap draus machen?
vg, Jan

dj-giver
Beiträge: 79
Registriert: 8. Sep 2009, 13:30

Re: [NEU] RexBrowscap Addon

29. Jan 2015, 15:11

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
    }
    ?>

dj-giver
Beiträge: 79
Registriert: 8. Sep 2009, 13:30

Re: [NEU] RexBrowscap Addon

29. Jan 2015, 15:11

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
    }
    ?>

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [NEU] RexBrowscap Addon

29. Jan 2015, 15:14

HI,
doppel Post ...
gibts Fehlermeldungen?
Ist das Template noch vorhanden?

grz. Chris

dj-giver
Beiträge: 79
Registriert: 8. Sep 2009, 13:30

Re: [NEU] RexBrowscap Addon

31. Jan 2015, 15:56

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.

Zurück zu „Allgemeines [R4]“