Hallo zusammen.
ich war mal so frei und habe eine kleine Erweiterung zusammengestellt, damit der Shop im allgemeinen auf iOS Geräten "besser auftritt".
Unterstützt wird das ganze von iPod, iPad, iPhone 3, 4 und 5 alle mit iOS ab 3.1.1
Es werden zum einen die Home-Screen Icons angelegt (entsprechend des Gerätes sucht sich iOS automatisch das passende heraus. Zum anderen gibt es ein kleines Plug-In, das dem Besucher mitteilt, dass der Shop auch als WebApp gespeichert werden kann.
Im Idealfall setzt ihr das mit dem Mobile-Template zusammen ein. Es funktioniert aber auch so.
Credits für das PlugIn (add2home.js) an sich gehen an Matteo Spinelli
Was ist zu tun?
Zum einen habe ich ein ZIP-Archiv mit angehängt, das alles mitbringt, was ihr braucht. Ich habe auch eine PSD beigelegt, damit ihr euch eure eigenen Icons erstellen könnt. Wer kein Photoshop besitzt, oder nicht weiss, wie er das machen soll... kurze Nachricht und ich erstell sie euch. Alles natürlich gratis
In den Screenshots seht ihr vermutlich besser, um was es geht.
Es sind ein paar kleine änderungen vorzunehmen.
In der includes/header.php
Suche
<link rel="shortcut icon" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/favicon.ico';?>" type="image/x-icon" />
füge danach ein:
<link rel="apple-touch-icon" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/apple-touch-icon.png';?>" />
<link rel="apple-touch-icon" sizes="72x72" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/apple-touch-icon-72x72.png';?>" />
<link rel="apple-touch-icon" sizes="114x114" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/apple-touch-icon-114x114.png';?>" />
<link rel="apple-touch-icon" sizes="144x144" href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER).DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/apple-touch-icon-144x144.png';?>" />
kopiert die fertigen Icons in jedes Template-Verzeichniss. Vollkommen egal welche und wieviele das sind.
Dann öffnet ihr templates/xtc5(bzw. euer template)/javascript/generals.js.php
Sucht
<script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.js" type="text/javascript"></script>
Füge danach ein:
<script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/add2home.js" type="text/javascript"></script>
Jetzt öffnet ihr die stylesheet.css und fügt am ende folgendes ein:
/**
*
* Add 2 Home for modified-shop by Ofendo
*
*/
#addToHomeScreen {
z-index:9999;
-webkit-user-select:none;
-webkit-box-sizing:border-box;
width:240px;
font-size:15px;
padding:12px 14px;
text-align:left;
font-family:helvetica;
background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(0.02,#eee),color-stop(0.98,#ccc),color-stop(1,#a3a3a3));
border:1px solid #505050;
-webkit-border-radius:8px;
-webkit-background-clip:padding-box;
color:#333;
text-shadow:0 1px 0 rgba(255,255,255,0.75);
line-height:130%;
-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);
}
#addToHomeScreen.addToHomeIpad {
width:268px;
font-size:18px;
padding:14px;
}
/**
*
* The 'wide' class is added when the popup contains the touch icon
*
*/
#addToHomeScreen.addToHomeWide {
width:296px;
}
#addToHomeScreen.addToHomeIpad.addToHomeWide {
width:320px;
font-size:18px;
padding:14px;
}
/**
*
* The balloon arrow
*
*/
#addToHomeScreen .addToHomeArrow {
position:absolute;
background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#ccc));
border-width:0 1px 1px 0;
border-style:solid;
border-color:#505050;
width:16px; height:16px;
-webkit-transform:rotateZ(45deg);
bottom:-9px; left:50%;
margin-left:-8px;
-webkit-box-shadow:inset -1px -1px 0 #a9a9a9;
-webkit-border-bottom-right-radius:2px;
}
/**
*
* The balloon arrow for iPad
*
*/
#addToHomeScreen.addToHomeIpad .addToHomeArrow {
-webkit-transform:rotateZ(-135deg);
background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(0.4,rgba(238,238,238,0)),color-stop(0.4,#eee));
-webkit-box-shadow:inset -1px -1px 0 #fff;
top:-9px; bottom:auto; left:50%;
}
/**
*
* Close button
*
*/
#addToHomeScreen .addToHomeClose {
-webkit-box-sizing:border-box;
position:absolute;
right:4px;
top:4px;
width:18px;
height:18px; line-height:14px;
text-align:center;
text-indent:1px;
-webkit-border-radius:9px;
background:rgba(0,0,0,0.12);
color:#707070;
-webkit-box-shadow:0 1px 0 #fff;
font-size:16px;
}
/**
*
* The '+' icon, displayed only on iOS < 4.2
*
*/
#addToHomeScreen .addToHomePlus {
font-weight:bold;
font-size:1.3em;
}
/**
*
* The 'share' icon, displayed only on iOS >= 4.2
*
*/
#addToHomeScreen .addToHomeShare {
display:inline-block;
width:18px;
height:15px;
background-repeat:no-repeat;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==);
background-size:18px 15px;
text-indent:-9999em;
overflow:hidden;
}
/**
*
* The touch icon (if available)
*
*/
#addToHomeScreen .addToHomeTouchIcon {
display:block;
float:left;
-webkit-border-radius:6px;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5),
inset 0 0 2px rgba(255,255,255,0.9);
background-repeat:no-repeat;
width:57px; height:57px;
-webkit-background-size:57px 57px;
margin:0 12px 0 0;
border:1px solid #333;
-webkit-background-clip:padding-box;
}
/**
*
* The 'share' icon for retina display
*
*/
@media all and (-webkit-min-device-pixel-ratio: 2) {
#addToHomeScreen .addToHomeShare {
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);
}
}
Das wars schon.
Wenn ihr jetzt auf euren Shop von irgendeinem mobilgerät mit iOS zugreift, seht ihr dann die selben Ergebnisse wie auf den Bildern.
Noch ein kleiner Hinweis, falls ihr euren eigenen Icons erstellt:
Es werden folgende grössen benötigt, damit alle Geräte perfekte Grafikqualität bekommen (auch Retina):
(in pixel)
32x32
57x57
72x72
114x114
144x144
512x512
Ihr braucht die Icons nicht abzurunden oder ähnliches. Das macht iOS automatisch.
Es werden derzeit folgende Sprachen unterstützt:
- Arabic [ar]: (thanks to [RageZBla](https://github.com/RageZBla))
- Catalan [ca_es]: Per instal·lar aquesta aplicació al vostre %device premeu '%icon' i llavors 'Afegir a pantalla d'inici'. (thanks to [@canuda10](http://twitter.com/#!/canuda10))
- Croatian [hr_hr]: Instaliraj ovu aplikaciju na svoj %device: klikni na '%icon' i odaberi 'Dodaj u početni zaslon'. (thanks to Nikola)
- Danish [da_dk]: Tilføj denne side til din %device: tryk på '%icon' og derefter 'Tilføj til hjemmeskærm'. (thanks to [jimmiw](https://github.com/jimmiw))
- German [de_de]: Installieren Sie diese App auf Ihrem %device: '%icon' antippen und dann 'Zum Home-Bildschirm'. (thanks to [@dombn](http://twitter.com/#!/dombn))
- Greek [el_gr]: Εγκαταστήσετε αυτήν την Εφαρμογή στήν συσκευή σας %device: '%icon' μετά πατάτε 'Προσθήκη σε Αφετηρία'. (thanks to [@rolandguelle](http://twitter.com/#!/rolandguelle))
- English [en_us]: Install this web app on your %device: tap '%icon' and then 'Add to Home Screen'.
- Spanish [es_es]: Para instalar esta app en su %device, pulse '%icon' y seleccione 'Añadir a pantalla de inicio'. (thanks to Roberto)
- French [fr_fr]: Ajoutez cette application sur votre %device en cliquant sur '%icon', puis 'Ajouter à l'écran d'accueil'. (thanks to [@bdufresne](http://twitter.com/#!/bdufresne))
- Finnish [fi_fi]: Asenna tämä web-sovellus laitteeseesi %device: paina %icon ja sen jälkeen valitse <strong>Lisää Koti-valikkoon</strong> (thanks to [Santeri Vesalainen](https://github.com/santeriv)
- Hebrew [he\_li]: _for some reasons I have troubles displaying the Hebrew version here, but it is working on the app_ (thanks to [@roitiger](http://twitter.com/#!/roitiger))
- Hungarian [hu_hu]: Telepítse ezt a web-alkalmazást az Ön %device-jára: nyomjon a %icon-ra majd a 'Főképernyőhöz adás' gombra. (thanks to [Szabó Szabolcs](http://www.szabika.hu))
- Italian [it_it]: Installa questa applicazione sul tuo %device: premi su '%icon' e poi 'Aggiungi a Home'.
- Japanese [ja_jp]: このウェブアプリをあなたの%deviceにインストールするには'%icon'をタップして'ホーム画面に追加'を選んでください。(thanks to [@takatama](http://twitter.com/#!/takatama))
- Korean [ko_kr]: %device에 웹앱을 설치하려면 %icon을 터치 후 "홈화면에 추가"를 선택하세요, (thanks to [@evashork](http://twitter.com/#!/evashork))
- Norwegian [nb_no]: Installer denne appen på din %device: trykk på '%icon' og deretter 'Legg til på Hjem-skjerm' (thanks to Thomas)
- Dutch [nl_nl]: Installeer deze webapp op uw %device: tik '%icon' en dan 'Voeg toe aan beginscherm'. (thanks to [@Kracht0147](http://twitter.com/#!/Kracht0147))
- Polish [pl_pl]: Aby zainstalować tę aplikacje na %device: naciśnij %icon a następnie 'Dodaj jako ikonę'. (thanks to [Damian B](http://dbielawski.com/))
- Portuguese [pt_br]: Instale este aplicativo em seu %device: aperte '%icon' e selecione 'Adicionar à Tela Inicio'. (thanks to [@mariozuany](http://twitter.com/#!/mariozuany))
- Portuguese [pt_pt]: Para instalar esta aplicação no seu %device, prima o '%icon' e depois o 'Adicionar ao ecrã principal'. (thanks to [@maboa](http://twitter.com/#!/maboa))
- Russian [ru_ru]: Установите это веб-приложение на ваш %device: нажмите '%icon', затем 'Добавить в «Домой»'. (thanks to [@myfreeweb](http://twitter.com/#!/myfreeweb))
- Swedish [sv_se]: Lägg till denna webbapplikation på din %device: tryck på '%icon' och därefter 'Lägg till på hemskärmen'. (thanks to [@fransrosen](http://twitter.com/#!/fransrosen))
- Thai [th_th]: ติดตั้งเว็บแอพฯ นี้บน %device ของคุณ: แตะ %icon และ เพิ่มที่หน้าจอโฮม (thanks to [@maxart](http://twitter.com/#!/maxart))
- Tukish [tr_tr]: %device için bu uygulamayı kurduktan sonra %icon simgesine dokunarak Ev Ekranına Ekleyin. (thanks to [@fatihacet](http://twitter.com/#!/fatihacet))
- Chinese simplified [zh_cn]: 您可以将此应用程式安装到您的 %device 上。请按 %icon 然后点选<strong>添加至主屏幕</strong>。 (thanks to Macro Yau)
- Chinese traditional [zh_tw]: 您可以將此應用程式安裝到您的 %device 上。請按 %icon 然後點選<strong>加入主畫面螢幕</strong>。 (thanks to Macro Yau)
Bei fragen, einfach fragen. Ich hoffe, ich konnte helfen.
Wenn interesse besteht, ich habe noch einige "Optimierungen" um modified als vollwertige App auch OHNE AppStore zu nutzen.
Wer trotzdem eine native App möchte, kann sich ja gerne mal mit mir in Verbindung setzen. Das nurmal so am Rande. (Wenn dieser Kommentar unerwünscht ist, wegen Eigenwerbung oder so, kann er auch gerne gelöscht werden)
Saludos
Dani
Linkback: https://www.modified-shop.org/forum/index.php?topic=25112.0