PDA

Zobacz pełną wersję : Inny szablon na telefon



Jedrzowski
12-12-2017, 18:17
Na joomli 2.5 zadanie to spełniał plugin ssimple joomla detection. Teraz mam joomle 3.8 i też mam ten plugin ale on nie działa. Szablon na telefonie nie jest inny. Czy znacie inne pluginy? A może wiecie dlaczego ten mi nie chce działać?

moje
12-12-2017, 18:19
Inny w sensie zupełnie inny czy inny w sensie dostosowany do urządzeń mobilnych (telefony tablety itp.)?

Jedrzowski
13-12-2017, 08:52
Po prostu inny i ta też miałem zrobione za pomocą simple joomla detection. Po aktualizacji joomli nie działa.

moje
13-12-2017, 13:11
Jak po prostu inny? Sprecyzuj odpowiedź.

Już od lat robi się jeden szablon, który jest dostosowany do wyświetlania na urządzeniach mobilnych. Dlatego dziwi mnie ta dziwaczna konstrukcja. Za czasów Joomla 2.5 robiono już szablonu responsywne.

To, że nie działa Ci rozszerzenie, które zainstalowałeś do Joomla (nie jest częścią Joomla, a tworem własnym jakiegoś programisty), nie oznacza, że Joomla nie działa. Z takim problemem powinieneś się zgłosić do autora tego rozszerzenia.
Możesz też zainstalować szablon, który jest responsywny.

Jedrzowski
13-12-2017, 13:33
Dla mnie się to sprawdzało, mimo iż mam mało postów na forum to z joomlą mam do czynienia od 10 lat.
Dlaczego tak to wymyśliłem?
Mam responsywny szablon ale według mnie na telefon wersja powinna być okrojona tak też mi się to sprawdzało po konwersji.
Teraz mogę część elementów ukryć tzn. nie będą wyświetlane na telefonie - ale w pewnym sensie one się jakby wczytują bo są w kodzie strony.
Przy wgrywaniu nowego szablonu miałbym tylko to co potrzebuje. Do tej pory tak mi to działało.

"To, że nie działa Ci rozszerzenie, które zainstalowałeś do Joomla (nie jest częścią Joomla, a tworem własnym jakiegoś programisty" dlatego też pytałem o inne mozliwe rozwiazanie

moje
13-12-2017, 13:44
Innym rozwiązaniem jest zainstalowanie responsywnego szablonu.

siristru
13-12-2017, 19:05
Można to zrobić bardzo łatwo :)
Instalujesz dwa szablony - główny i mobilny.
W głównym tworzysz warunek:


<?php if(!preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iem obile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\. (browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar (ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|b umb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a |jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t (\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran |owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(4 0|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98 )|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
{ ?>
[ładujesz pliki dla strony na desktop]
<?php } else { ?>
[ładujesz pliki dla strony mobilnej przez include]
<?php } ?>


Albo robisz trzy szablony gdzie domyślny jest formą routera który wykrywa urządzenie i inkluduje pliki szablonów.

Gall Anonim
13-12-2017, 21:05
https://extensions.joomla.org/extension/style-a-design/templating/chameleon/?com_jed_review_1089_limitstart=10