Помощник
Здравствуйте, гость ( Вход | Регистрация )
Несколько вопросов |
Loader |
2011-09-01, 19:27
Сообщение
#41
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Вот как раз по этому поводу вопрос: почему при болеее чем 1-й странице комментариев при попытке перехода на другую страницу слетает оформление комментариев? Пример здесь: http://pda-kino.net/pda.php?module=films&nid=132#comments При нажатии на страницу 2 всё слетает P.S. Причём если нажать "Открыть в новой вкладке", то всё корректно... P.S.S И ещё интересует какой файл отвечает за оформление аякс формы редактирования комментария? Сообщение отредактировал Loader - 2011-09-01, 20:13 |
|
|
||
Alexander |
2011-09-01, 20:14
Сообщение
#42
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Я не так давно писал Вам в ЛС по этому поводу. Ответа не получил. Для этого, нужно по заголовкам определить мобильность браузера. Можно брать БД браузеров, но Яндекс уже придумал, как упростить задачу: Яндекс.Детектор. А по логину - молодец! Добавлено через 3 минут, 18 секунд: clases/others/class_comments.php - там искать Editor функцию... Нужно в месте, где подгружаются комменты, вызвать функцию BeAs, которой передать ID сервиса PDA. |
|
|
||
Loader |
2011-09-01, 20:51
Сообщение
#43
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Ошибка вылетает: Fatal error: Call to undefined function BeAs() in /var/www/pdaki192/data/www/pda-kino.net.ru/modules/news/pda/index.php on line 518 |
|
|
||
Alexander |
2011-09-01, 20:54
Сообщение
#44
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Loader, подождите, а как же так? Ведь комментарии грузятся сервисом Ajax, а не Pda...
|
|
|
||
Loader |
2011-09-01, 20:56
Сообщение
#45
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Так там уже для сервиса user всё настроено...if - ом делать надо? Если написать BeAs($Mainclass->service_id); то появляется окошко с ошибкой: Цитата <br /> <b>Fatal error</b>: Call to a member function Post() on a non-object in <b>/var/www/pdaki192/data/www/pda-kino.net.ru/classes/others/class_comments.php</b> on line <b>814</b><br /> Сообщение отредактировал Loader - 2011-09-01, 22:00 |
|
|
||
Loader |
2011-09-01, 22:26
Сообщение
#46
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Так это же тормоз получится: file_get_contents Нарыл в нете вот такую функцию для определения, работает! Цитата //-------------------------------------------------------------------- // Функция проверки принадлежит ли браузер к мобильным устройствам // Возвращает 0 - браузер стационарный или определить его не удалось // 1-4 - браузер запущен на мобильном устройстве //-------------------------------------------------------------------- public function is_mobile() { $user_agent=strtolower(getenv('HTTP_USER_AGENT')); $accept=strtolower(getenv('HTTP_ACCEPT')); if ((strpos($accept,'text/vnd.wap.wml')!==false) || (strpos($accept,'application/vnd.wap.xhtml+xml')!==false)) { return 1; // Мобильный браузер обнаружен по HTTP-заголовкам } if (isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])) { return 2; // Мобильный браузер обнаружен по установкам сервера } if (preg_match('/(mini 9.5|vx1000|lge |m800|e860|u940|ux840|compal|'. 'wireless| mobi|ahong|lg380|lgku|lgu900|lg210|lg47|lg920|lg840|'. 'lg370|sam-r|mg50|s55|g83|t66|vx400|mk99|d615|d763|el370|sl900|'. 'mp500|samu3|samu4|vx10|xda_|samu5|samu6|samu7|samu9|a615|b832|'. 'm881|s920|n210|s700|c-810|_h797|mob-x|sk16d|848b|mowser|s580|'. 'r800|471x|v120|rim8|c500foma:|160x|x160|480x|x640|t503|w839|'. 'i250|sprint|w398samr810|m5252|c7100|mt126|x225|s5330|s820|'. 'htil-g1|fly v71|s302|-x113|novarra|k610i|-three|8325rc|8352rc|'. 'sanyo|vx54|c888|nx250|n120|mtk |c5588|s710|t880|c5005|i;458x|'. 'p404i|s210|c5100|teleca|s940|c500|s590|foma|samsu|vx8|vx9|a1000|'. '_mms|myx|a700|gu1100|bc831|e300|ems100|me701|me702m-three|sd588|'. 's800|8325rc|ac831|mw200|brew |d88|htc\/|htc_touch|355x|m50|km100|'. 'd736|p-9521|telco|sl74|ktouch|m4u\/|me702|8325rc|kddi|phone|lg |'. 'sonyericsson|samsung|240x|x320vx10|nokia|sony cmd|motorola|'. 'up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|'. 'pocket|kindle|mobile|psp|treo)/', $user_agent)) { return 3; // Мобильный браузер обнаружен по сигнатуре User Agent } if (in_array(substr($user_agent,0,4), Array("1207", "3gso", "4thp", "501i", "502i", "503i", "504i", "505i", "506i", "6310", "6590", "770s", "802s", "a wa", "abac", "acer", "acoo", "acs-", "aiko", "airn", "alav", "alca", "alco", "amoi", "anex", "anny", "anyw", "aptu", "arch", "argo", "aste", "asus", "attw", "au-m", "audi", "aur ", "aus ", "avan", "beck", "bell", "benq", "bilb", "bird", "blac", "blaz", "brew", "brvw", "bumb", "bw-n", "bw-u", "c55/", "capi", "ccwa", "cdm-", "cell", "chtm", "cldc", "cmd-", "cond", "craw", "dait", "dall", "dang", "dbte", "dc-s", "devi", "dica", "dmob", "doco", "dopo", "ds-d", "ds12", "el49", "elai", "eml2", "emul", "eric", "erk0", "esl8", "ez40", "ez60", "ez70", "ezos", "ezwa", "ezze", "fake", "fetc", "fly-", "fly_", "g-mo", "g1 u", "g560", "gene", "gf-5", "go.w", "good", "grad", "grun", "haie", "hcit", "hd-m", "hd-p", "hd-t", "hei-", "hiba", "hipt", "hita", "hp i", "hpip", "hs-c", "htc ", "htc-", "htc_", "htca", "htcg", "htcp", "htcs", "htct", "http", "huaw", "hutc", "i-20", "i-go", "i-ma", "i230", "iac", "iac-", "iac/", "ibro", "idea", "ig01", "ikom", "im1k", "inno", "ipaq", "iris", "jata", "java", "jbro", "jemu", "jigs", "kddi", "keji", "kgt", "kgt/", "klon", "kpt ", "kwc-", "kyoc", "kyok", "leno", "lexi", "lg g", "lg-a", "lg-b", "lg-c", "lg-d", "lg-f", "lg-g", "lg-k", "lg-l", "lg-m", "lg-o", "lg-p", "lg-s", "lg-t", "lg-u", "lg-w", "lg/k", "lg/l", "lg/u", "lg50", "lg54", "lge-", "lge/", "libw", "lynx", "m-cr", "m1-w", "m3ga", "m50/", "mate", "maui", "maxo", "mc01", "mc21", "mcca", "medi", "merc", "meri", "midp", "mio8", "mioa", "mits", "mmef", "mo01", "mo02", "mobi", "mode", "modo", "mot ", "mot-", "moto", "motv", "mozz", "mt50", "mtp1", "mtv ", "mwbp", "mywa", "n100", "n101", "n102", "n202", "n203", "n300", "n302", "n500", "n502", "n505", "n700", "n701", "n710", "nec-", "nem-", "neon", "netf", "newg", "newt", "nok6", "noki", "nzph", "o2 x", "o2-x", "o2im", "opti", "opwv", "oran", "owg1", "p800", "palm", "pana", "pand", "pant", "pdxg", "pg-1", "pg-2", "pg-3", "pg-6", "pg-8", "pg-c", "pg13", "phil", "pire", "play", "pluc", "pn-2", "pock", "port", "pose", "prox", "psio", "pt-g", "qa-a", "qc-2", "qc-3", "qc-5", "qc-7", "qc07", "qc12", "qc21", "qc32", "qc60", "qci-", "qtek", "qwap", "r380", "r600", "raks", "rim9", "rove", "rozo", "s55/", "sage", "sama", "samm", "sams", "sany", "sava", "sc01", "sch-", "scoo", "scp-", "sdk/", "se47", "sec-", "sec0", "sec1", "semc", "send", "seri", "sgh-", "shar", "sie-", "siem", "sk-0", "sl45", "slid", "smal", "smar", "smb3", "smit", "smt5", "soft", "sony", "sp01", "sph-", "spv ", "spv-", "sy01", "symb", "t-mo", "t218", "t250", "t600", "t610", "t618", "tagt", "talk", "tcl-", "tdg-", "teli", "telm", "tim-", "topl", "tosh", "treo", "ts70", "tsm-", "tsm3", "tsm5", "tx-9", "up.b", "upg1", "upsi", "utst", "v400", "v750", "veri", "virg", "vite", "vk-v", "vk40", "vk50", "vk52", "vk53", "vm40", "voda", "vulc", "vx52", "vx53", "vx60", "vx61", "vx70", "vx80", "vx81", "vx83", "vx85", "vx98", "w3c ", "w3c-", "wap-", "wapa", "wapi", "wapj", "wapm", "wapp", "wapr", "waps", "wapt", "wapu", "wapv", "wapy", "webc", "whit", "wig ", "winc", "winw", "wmlb", "wonu", "x700", "xda-", "xda2", "xdag", "yas-", "your", "zeto", "zte-"))) { return 4; // Мобильный браузер обнаружен по сигнатуре User Agent } return false; // Мобильный браузер не обнаружен } И нарыл ещё такой вот класс тоже для определения "мобильности": P.S. Только теперь другая проблема: перекинуть-то пользователя легко, да вот только как сделать чтобы его перекидывало только 1 раз - иначе если он захочет зайти на полную версию то просто не сможет этого сделать! Сообщение отредактировал Loader - 2011-09-01, 22:44
Прикрепленные файлы
|
|
|
||
Maximkaboom |
2011-09-02, 15:58
Сообщение
#47
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Я вам тогда написал на мыло. как и просили |
|
|
||
Alexander |
2011-09-02, 16:12
Сообщение
#48
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Возможно письмо попало в спам. Стукните в аську - тут точно разберемся с проблемой. |
|
|
||
Maximkaboom |
2011-09-02, 19:05
Сообщение
#49
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Эм. хорошо бы узнать номер =) |
|
|
||
Loader |
2011-09-02, 21:15
Сообщение
#50
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
На повестке дня вопросы:
Проблема 1: Нужна мультисервисность для Аякса – для сервиса PDA и для сервиса USER. Проблема 2: Нужно перекинуть пользователя на PDA версию , но только как сделать чтобы его перекидывало только 1 раз - иначе если он захочет зайти на полную версию то просто не сможет этого сделать! |
|
|
||
Loader |
2011-09-10, 11:12
Сообщение
#51
|
|
Профессионал Группа: Eleanor user Сообщений: 1 161 Регистрация: 2010-04-19 Репутация: нет Всего: нет |
Вышеназванные проблемы решены.
|
|
|
||
Djadka |
2011-09-12, 22:06
Сообщение
#52
|
|
Любитель Группа: Eleanor user Сообщений: 463 Регистрация: 2010-10-17 Репутация: нет Всего: нет |
Как добавить пагинатор на главной в РЦ5 не с умел найти на форуме.
|
|
|
||
Maximkaboom |
2011-09-12, 22:57
Сообщение
#53
|
|
Опытный Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: нет Всего: 1 |
Djadka, ищи=) где то было
|
|
|
||
Текстовая версия | 0.0372 сек. 11 запросов GZIP включен Сейчас: 2024-04-24, 0:01 |