Re: [NEU] RexBrowscap Addon
Verfasst: 1. Mär 2013, 13:52
Moin!
Ich hab mich mal an Github versucht...
Sonnige Grüße aus Ottensen,
Daniel
Ich hab mich mal an Github versucht...
Sonnige Grüße aus Ottensen,
Daniel
Diskussionen, Fragen rund um das CMS REDAXO
https://redaxo.org/forum/
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>
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'));}
}
?>
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'));
}
}
?>
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>';
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]
});
});
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
}
?>
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
}
?>
Hallo Chris,darwin hat geschrieben:HI,
doppel Post ...
gibts Fehlermeldungen?
Ist das Template noch vorhanden?
grz. Chris