1

Тема: Rumba News - как сделать мобильную версию сайта?

Добрый день, есть какие-нибудь мысли?

Маэстро, подскажите как реализовать?

2

Re: Rumba News - как сделать мобильную версию сайта?

Мольная - под мобильные телефоны?

Не вникал в эту тему, но как я понял, там будут просто другие шаблоны под разрешение экрана.
Можно положить копию сайта в другом подкаталоге, но пути к базам прописать к исходным.
Если не критично, можно сделать мобильную копию с нужными шаблонами и крону дать задание периодически закидывать копию данных из исходного сайта-донора.

Thumbs up −0 Thumbs down

3 Отредактировано Alexey (2014-03-12 20:31:28)

Re: Rumba News - как сделать мобильную версию сайта?

noszone пишет:

Добрый день, есть какие-нибудь мысли?

Как вариант - можно использовать адаптивный шаблон, тем более, что Вы придерживаетесь минимализма в дизайне.
Пример - на Румба лайт http://www.upokoj.ru/
На телефонах и смартфонах контент выстраивается в столбик. Изображения тоже автоматически масштабируются под разрешение экрана. Проверить можно и на пк, сжав окно браузера.
Шаблонов таких в сети много.

Thumbs up −0 Thumbs down

4

Re: Rumba News - как сделать мобильную версию сайта?

Маэстро,
Правильно ли я делаю что менять нужно в этих местах пути:

$time19 = microtime();
require ('./conf/config.php');
if ($stat_script)print abs(microtime()-$time19)." сек. config.php<br>";$time19 = microtime();
require ('./conf/rdb.php');
if ($stat_script) print abs(microtime()-$time19)." сек. rdb.php<br>";$time19 = microtime();
require ('./conf/html.php');
if ($stat_script)print abs(microtime()-$time19)." сек. html.php<br>";$time19 = microtime();
require ('./conf/def.php');
if ($stat_script)print abs(microtime()-$time19)." сек. def.php<br>";$time19 = microtime();
require ('./conf/functions.php');
if ($stat_script)print abs(microtime()-$time19)." сек. functions.php<br>";$time19 = microtime();

и тут

$time19 = microtime();
# инициализация RDB content
$content = new rumba_db (
                            'data/baza',        # адрес map
                            'data/baza',        # адрес базы
                            'data/baza',        # адрес кода (нет - 'nothing')
                            6,                     # количество полей в файле карты (меньше, чем у базы)
                            $limit_base,         # максимальный размер базы (записей)
                            64,                    # длина строки cod (название, адрес, и шифр)
                            100,                # размер меньше которого будет перебор по map, а не по cod
                            30000,                # размер блока для перебора
                            1000,                # размер блока пустышек в конце записи
                            10000,                # ограничитель на глубину поиска (строк)
                            20                    # ограничитель на время ожидания залоченной базы
                        );
if ($stat_script)print abs(microtime()-$time19)." сек. content<br>"; $time19 = microtime();

или еще где-то?

5

Re: Rumba News - как сделать мобильную версию сайта?

Что именно вы хотите менять - я ещё не понял, но явно не там, где вы привели для примера.

Thumbs up −0 Thumbs down

6

Re: Rumba News - как сделать мобильную версию сайта?

Пути к бд где нужно прописывать? У меня мобильная версия будет на поддомене. Или возможен только вариант с копированием бд на поддомен? Спасибо.

7

Re: Rumba News - как сделать мобильную версию сайта?

Что именно прописывать - зависит от того, как расположен поддомен, часто он в виде каталога в корневом каталоге. Ну а менять тогда вот это:

'data/baza',        # адрес map
'data/baza',        # адрес базы
'data/baza',        # адрес кода (нет - 'nothing')

Thumbs up −0 Thumbs down

8

Re: Rumba News - как сделать мобильную версию сайта?

Маэстро подскажите пожалуйста как будет правильней:

Поддомен - m.homebusiness.kz (реальный путь root/mobile)
Основной домен homebusiness.kz (реальный путь root/httpdocs)

тогда путь будет '/mobile/data/baza' ?

9 Отредактировано noszone (2014-07-30 09:19:37)

Re: Rumba News - как сделать мобильную версию сайта?

Надо ли тут менять путь к файлу checked и другим им подомным если встречаются в коде? Или его проще перенести если он не изменяется?

if (file_exists('data/checked.txt'))
        {
            $menutagselect='';
            $checkbox_form=''; $checkbox_mass=array();
            $fpp=fopen('data/checked.txt', 'r');
            $checkbox=explode("\n", fread($fpp,filesize('data/checked.txt')));
            foreach ($checkbox as $item)
                {
                $item=trim($item);
                if ($item!='')
                    {
                    $temp = explode ('|', $item);
                    $checkbox_form.=' '.$temp[1].$temp[2];
                    $checkbox_mass["$temp[0]"]=$temp[1];
                    $menutagselect.='<option value=\''.$temp[0].'\'>'.$temp[1].'</option>'."\r\n";
                    }
                }
            fclose($fpp);

10

Re: Rumba News - как сделать мобильную версию сайта?

Попробуйте '../data/baza'

Т.е. вы весь сайт скопируете в поддомен, и лишь базы будут подхватываться из основного домена. Однако учтите, что это дублирование контента, и для ПС поддомен надо будет закрывать от индексации.

Thumbs up −0 Thumbs down

11

Re: Rumba News - как сделать мобильную версию сайта?

Вы верно подметили про ПС. Есть такой сайт http://detectmobilebrowsers.com/ и код с него для PHP.

<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|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|bumb|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(40|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)))
header('Location: http://detectmobilebrowser.com/mobile');
?>

Если не делать поддомен, а все делать на основном сайте, то как этот код  лучше всего вживить в Румбу? Получается будет 2 файла (темы) html. Один для десктопов, другой для мобильной версии?

12

Re: Rumba News - как сделать мобильную версию сайта?

В индекс-файле есть код:

# инициализация HTML
    if($_GET['event']=='rss')    {$pattern_name='pattern.xml';}

Заменяем его на

# инициализация HTML
$useragent=$_SERVER['HTTP_USER_AGENT'];
if((preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|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|bumb|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(40|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))) && $_GET['event']!='rss')
{$pattern_name='XXXXX.html';}

Где ХХХХХ это название шаблона, который вы хотите подставить для мобильной версии.

!! Ваш код я не проверял, принял на веру, что он ЗНАЕТ, как определять признак мобильности.

Thumbs up +2 Thumbs down

13

Re: Rumba News - как сделать мобильную версию сайта?

а не проще поставить адаптивный шаблон и он сам в зависимости от устройства примет нужный вид?

Thumbs up −0 Thumbs down

14

Re: Rumba News - как сделать мобильную версию сайта?

Спасибо большое Маэстро,

dengal - в мобильном шаблоне можно сделать совсем иной вид, в 1 шаблоне все уместить довольно нелегко, пока что сделаю так, дальше посмотрим.

15

Re: Rumba News - как сделать мобильную версию сайта?

Сделал, можно посмотреть на мобильном устройстве http://homebusiness.kz. Просьба отписаться если у кого не будет мобильной версии.

16

Re: Rumba News - как сделать мобильную версию сайта?

noszone, и сколько у тебя мобильных посетителей, что ты решил озаботиться этой проблемой?

Thumbs up −0 Thumbs down

17

Re: Rumba News - как сделать мобильную версию сайта?

Согласно Adsense около 10% мобильные устройства высокого класса и 10% планшеты. Да и посетителей немного 180-220 в сутки. Я больше ради интереса и опыта сделал. До этого заходил на сайт с разных мобил, ну некрасиво было, вот и сделал.

18

Re: Rumba News - как сделать мобильную версию сайта?

Почти за неделю "Много устройств" выросло с 3 до 5.
http://i67.fastpic.ru/big/2014/0815/39/3bf8d22b160956b336fa168067f1a439.jpg

19

Re: Rumba News - как сделать мобильную версию сайта?

noszone пишет:

Почти за неделю "Много устройств" выросло с 3 до 5.

Прогресс налицо.

Thumbs up −0 Thumbs down

Re: Rumba News - как сделать мобильную версию сайта?

Моё имхо - для мобильных пользователей лучше всего подойдёт вариант движка с социальной сетью. Вот если XMLite будет работать с соцсетью, как Маэстро писал, то это будет самое то. Потому что с мобильника народ в сетях сидит и общается по полной. Вот тогда у noszone и станет мобильных пользователей много.

Thumbs up −0 Thumbs down

21

Re: Rumba News - как сделать мобильную версию сайта?

Почему же, мое имхо). Мне наоборот с мобильника читать удобнее чем с монитора. В любое время, где хочешь.

Re: Rumba News - как сделать мобильную версию сайта?

Вот и я о том, давайте агитировать за социнжинерию! Простые румбы с соцсетью на мой взгляд, расхватают как горячие пирожки, потому что кому оно мешает? А пригодиться может.

Thumbs up −0 Thumbs down

23

Re: Rumba News - как сделать мобильную версию сайта?

Господа, не забывайте о первоочередной цели движка - упростить работу веб мастера и заработать побольше денег с сайта. А с болтовни какой прок. На это есть вконтакте). Насчёт пригодиться может это да.

Не забывайте что пользователи соцсетей избалованы неограниченным пространством соцсетей для заливки фото и видео (которое подчас бесполезное)  и всякими функциями для которых требуются мощные сервера. А где вы их возьмете))).

Гораздо интересней мне кажется будет Rumba micro FrameWork для создания сайтов-сервисов. Я не против соцсетей, просто это кажется лишним на данный момент.

Re: Rumba News - как сделать мобильную версию сайта?

Так я и не считаю, что маленькая соцсеть альтернатива большой. Тут очень большая разница. Маленькая соцсеть будет уместна для маленьких сообществ. Вот если бы такая стояла тут вместо форума, то она была бы вполне к месту. Например у вас была бы своя страничка, микроблог, где вы бы писали иногда пару строк о том, как ставите сайты под румбой. Народ бы комментировал - подсказывал (ну или критиковал, не важно). И была бы группа(ы) по движкам-интересам. Т.е. и форум хорошо, но соцсеть была бы в восприятии немного по другому. Исходя из этого можно сделать и маленький подвывод: если на вашем сайте пригодился бы маленький форум, то значит, модуль соцсети там можно примерять. Хотя все разговоры конечно, как делёжка неубитого медведя  smile

Thumbs up −0 Thumbs down

25

Re: Rumba News - как сделать мобильную версию сайта?

Хорошая дискуссия, но раздел News для неё не очень подходит   tongue

Thumbs up −0 Thumbs down