Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

Вывод чанка MODX в зависимости от ширины монитора


    Jeszcze 2 ofert jest ukrytych
  • Profil został usunięty
    5 sierpnia 2018, 8:41 |

    При помощи php нет возможности определить ширину экрана. 

    Только мобильный браузер или десктопный

  • Mikola V.
    5 sierpnia 2018, 9:04 |

    Я так полагаю можно через ajax запросы, сделать вывод нужного блока. 

  • Yury Aleksandrovich
    5 sierpnia 2018, 9:06 |

    Здравствуйте. Вам виднее

  • Profil został usunięty
    5 sierpnia 2018, 9:13 |

    Через аякс не получиться, так как контент не будет проиндексирован поисковиком... Я думаю что нужно дорабатывать мобайлДетект таким образом чтоб возвращалось true на запрос вида 

    {if '320' | mobiledetect}

    вот такая ситуация, вариант, вас устроит?

  • Yury Aleksandrovich
    5 sierpnia 2018, 9:15 |

    Я в этом не силен) мне главное чтобы работало и индексировалось поисковиком)

  • Profil został usunięty
    5 sierpnia 2018, 9:20 |

    так а почему не установите просто мобайлДетект, или проверка должна быть строго по ширине в пикселях? дело в том что эта библиотека проверяет браузер по загаловкам которы тот, браузер, отправляет во время запроса страницы вот и все... тоесть есть 3 варианта моб, планш и комп, а вам я так понял нужны варианты строго в пикселях или в диапазонах размеров ширины..

  • Yury Aleksandrovich
    5 sierpnia 2018, 9:24 |

    Да, строго в пикселях. Например, у планшета может быть расширение очень разное, например у одного будет 1280+ у другого 1024, зачем мне показывать к примеру узкую версию с 1024 для 1280+, если для 1280+ я могу показать красивую ПК версию... как то так)

  • Profil został usunięty
    5 sierpnia 2018, 9:28 |

    хорошо, если к примеру моб. и меняется ориентация в пространстве? то как тогда?

    и припишите запланированные размеры? или какими предполагаете пользоваться.. + вы установили себе плагин на сайт? он работает в ключе моб. + планш. + комп ?

  • Yury Aleksandrovich
    5 sierpnia 2018, 9:38 |

    Мне главное один раз перестроить чанки. Тоесть вывести нужный чанк с новой html структурой на определенном расширении экрана (например на 1200, 960 или 800, на каком то одном) а дальше стилями через CSS @media screen, а чанк для ПК версии скрыть (чтобы его вообще в исходном коде небыло).  Не совсем понял - (+ вы установили себе плагин на сайт? он работает в ключе моб. + планш. + комп ? )

  • Profil został usunięty
    5 sierpnia 2018, 9:43 |

    Это про mobile detect. 

    Он считывает заголовок который отсылает браузер, и определяет тип браузера.  Браузер для пк или для планшета или для смартфона

  • Profil został usunięty
    5 sierpnia 2018, 10:46 |

    "Мне главное один раз перестроить чанки. Тоесть вывести нужный чанк с новой html структурой на определенном расширении экрана (например на 1200, 960 или 800, на каком то одном) а дальше стилями через CSS.., а чанк для ПК версии скрыть (чтобы его вообще в исходном коде небыло). "

    - как раз это и делает скирпт мобайлДетект который вы можете прямо использовать по назначению


    {if 'standard' | mobiledetect}
    [[$chnk_desc]]
    {/if} 
    {if 'tablet' | mobiledetect}
    [[$chnk_tablet]]
    {/if} 
    {if 'mobile' | mobiledetect}
    [[$chnk_mob]]
    {/if}
  • Yury Aleksandrovich
    5 sierpnia 2018, 10:51 |

    Нет,  это не то. Как я и писал ранее, к примеру хоху перестроить чанк для экрана 1024 и ниже,  а если задам tablet то он мне может показать этот контент и для экранов меньше 1024 и для экранов больше 1024... а нужно к примеру только 1024 =<

  • Profil został usunięty
    5 sierpnia 2018, 9:17 |

    Php не может определять ширину экрана. 

    Мобайл детект считывает заголовок который передает браузер. 

    Ширину неопределить

  • Profil został usunięty
    5 sierpnia 2018, 9:22 |

    А кто вам мешает переписать скрипт, дописать к заголовкам размер в пикселях + вернуть не булев тип а массив с юзер агентом и шириной этого девайса?

  • Profil został usunięty
    5 sierpnia 2018, 9:34 |

    Это каким образом вы заставите браузеры передавать ширину экрана?


  • Profil został usunięty
    5 sierpnia 2018, 10:39 |

    не заставлять браузер передавать ширину, не получиться, а дописать ширину самому в зависимости от юзер агента в класс детектера

  • Yury Aleksandrovich
    5 sierpnia 2018, 10:53 |

    Вы сомжете сделать таким способом как описываете?

  • Profil został usunięty
    5 sierpnia 2018, 11:00 |

    Я как раз думаю над этим, и возможностью реализации, дописать размеры можно к детектору, а вот какие именно, нужно проверять устройства на передаваемый заголовок юзер агента и реальную ширину экрана, тоесть если размер экрана идет для планшета, то дальше нужно раскинуть 1024 это или 960 или 800. я правильно вас понимаю? 

  • Profil został usunięty
    5 sierpnia 2018, 11:03 |

    Ширина экрана в заголовке котлрый отправляет  браузера нет.  И не будет. 

    Ширину может получить толь js который выполняется при открытии страницы

  • Yury Aleksandrovich
    5 sierpnia 2018, 11:05 |

    Например. Зашел человек с ipad 1 в альбоме (это 1024) а мы прописали условие что

    {if '1204' | mobiledetect}
    [[$chnk_1024]]
    {/if} 

    и ему вывелся чанк с содержимым для 1024, больше он переопределяться не будет, тоесть дальше уже не будет условий для этого чанка для экрана 960 и 800. Один раз только будет глобальная перестройка чанка

  • Yury Aleksandrovich
    5 sierpnia 2018, 11:07 |

    прописали условие для 1024 и значит что этот чан будет показываться на экранах 1024 и ниже (до самого минимального).

  • Profil został usunięty
    5 sierpnia 2018, 11:10 |

    Условие будет как проверка, с планшета смотрят или нет. Если с планшета то один чанк если нет то другой

  • Yury Aleksandrovich
    5 sierpnia 2018, 11:08 |

    Или например зашел человек с планшета в портрете (768) и мы к примеру прописали условие для экранов 768 и ниже, но если он сменил ориентацию в таком случае в альбомную (1024), то уже ему выводится стандартный чанк для ПК

  • Profil został usunięty
    5 sierpnia 2018, 11:12 |

    Так работать не будет.

    Mobail detect определяет тип: планшет смартфон. При повороте смарфона он в планшет не превратится

  • Profil został usunięty
    5 sierpnia 2018, 11:00 |

    Откуда вы возмете ширину. Браузер такое не передает и никогда не передавал в заголовках. Не выдумывайте того чего нет

  • Profil został usunięty
    5 sierpnia 2018, 11:14 |

    Самое простое перестраивать как надо при помощи css. На ваших скринах не видно что там какойто сложный вид

  • Yury Aleksandrovich
    5 sierpnia 2018, 11:18 |

    Есть в разы сложнее, особенно шапки... css то никак колонок местами не поменяет при необходимости...

  • Profil został usunięty
    5 sierpnia 2018, 11:22 |

    Ну а то что вы хотите, это невозможно. 

    Только разные чанки для пк планшета и смартфона. Не учитывая ширину. 

    Либо при загрузки страницы отправлять ajax запрос в спец файл, который в сесию или куки запишет ширину экрана. 

    И проверять при выводе чанка какая ширина записана и выводить то что нужно



  • Profil został usunięty
    5 sierpnia 2018, 11:21 |

    Только двойной релоад с установкой куки с шириной экрана. Далее через феном ловить куку и выводить нужный чанк. Это единственый вариант. Двойной релоад происходит 1 раз, если кука отсутствует. Как это будет работать с роботами - хз.

  • Olexandr Karakai
    5 sierpnia 2018, 19:00 |

    Mobail detect определить тип, а дальше уже медиа запросами. Я думаю это оптимальный вариант.

Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych

Platforma edukacyjna dla trenerów koszykówki + niestandardowy CMS

Platforma edukacyjna dla trenerów koszykówki + Custom CMSPrzegląd projektu Poszukujemy doświadczonego zespołu deweloperskiego lub programisty full-stack do zbudowania nowoczesnej platformy edukacyjnej dla trenerów koszykówki. Strona internetowa zapewni trenerom koszykówki dostęp…

Bazy danych i SQLProgramowanie stron internetowych ∙ 5 godzin 22 minuty temu ∙ 25 ofert

Integracja między Keycrm a Tilda

66 PLN

Potrzebna jest poprawna integracja Tilda ↔️ KeyCRM. Obecnie zamówienia są tworzone, produkty są przekazywane, ale występują problemy z przekazywaniem cech produktu (rozmiarów) oraz wyświetlaniem danych w lejkach. Należy ustalić przyczynę i skonfigurować przekazywanie…

Content Management SystemsProgramowanie stron internetowych ∙ 5 godzin 39 minut temu ∙ 9 ofert

Szukam programisty do OpenCart

Dzień dobry 1) należy wdrożyć na stronie dneprkomfort.dp.uazakupiono moduł dla ukraińskich banków, już wdrożono Monto bank oto przykład naszego konkurenta Trzeba zrobić rozłożenie na raty, zakupy na raty (Monto Bank) Pumb, Sens, Monto domyślnie 2 płatności na 2 miesiące Pumb…

Programowanie stron internetowychParsowanie danych ∙ 6 godzin 39 minut temu ∙ 19 ofert

Szukam asystenta sysadmina, programisty.

83 PLN

Witam. Szukam pomocników. 1. Programista frontend, backend, reactjs, postgresql, redis, php, nodejs 2. Administrator systemów debian, ubuntu, proxmox, routeros, wireguard Proszę odpisywać tylko w przypadku posiadania doświadczenia w tych dziedzinach powyżej 5 lat.…

Administracja systemem i sieciąProgramowanie stron internetowych ∙ 6 godzin 54 minuty temu ∙ 14 ofert

Multiregionalność na Laravel

415 PLN

Co jest wymagane: Wdrożenie struktury GEO (Kraj -> Województwo -> Miasto) w formie niestandardowej wtyczki, aby nie modyfikować rdzenia CMS. Dla każdej takiej strony GEO w panelu administracyjnym powinny być standardowe pola: H1, Tytuł, Opis oraz pole na tekst SEO. Frontend…

Programowanie stron internetowych ∙ 10 godzin 17 sekund temu ∙ 38 ofert

Zleceniodawca
Yury Aleksandrovich
Ukraina Kijów  29  0
Zlecenie zostało opublikowane
7 lat temu
135 wyświetleń
Tagi