Jump to content

Frolov

User
  • Posts

    48
  • Joined

  • Last visited

Everything posted by Frolov

  1. эх, тема возможно уже старовата, но все же. не понимаю смысла такой записи .bl-container__content { padding: 1px 0 0 295px; } да и обтекание лучше отменить .bl-container__content { overflow: hidden; padding: 1px 0 0 25px; } В css вынести, не? За плечами специалистов компании <span style="color: #4f4f4f; font-family: Tahoma, Arial, Helvetica, 'sans serif'; line-height: 20px; text-align: justify; word-spacing: 2px;"> <div class="bl-container__content"> <div class="item-page"> <p style="text-align: justify;">... Смысл лишней обертки? И опять же стили в коде
  2. незнаю как на яндексе, но вот гугл точно считает кол-во показов, а исходя из кол-ва кликов еще и определяется стоимость за 1000 показов.... ) попробую у них на сайте почитать. П\С\ это уже видимо совсем другая тема)))
  3. я вот думаю тот же гугл или яндекс не начнет вопить, что блок скрыт таким образом? их правила так подробно не приходилось читать...
  4. Добрый день) такой вопрос К примеру, необходимо сделать адаптивную верстку, а на сайте помимо прочего имеются рекламные блоки гугла, яндекса и тд итп. Допустим в шапке у нас баннер шириной 700пк...на десктопе все прекрасно, но вот настала очередь медиазапросов для экранов, шириной менее 700пк.... единственное что приходит в голову, так это задать баннеру display: none и при желание включить отображение баннера для мобильных устройств, меньшей ширины. Насколько такой подход верен?
  5. gare4ka, и вправду забыл ширину ограничить) поправил.
  6. Добрый день. Решил впервые поверстать psd макеты, на случай "чтобы было", ну а заодно понять какие есть ошибки и как лучше можно сделать... Просьба оценить первое творение: Pump - верстка Скрин макета к сожалению сделать не могу сейчас, под рукой только линукс с гимпом. Ссылка на сам исходник, если кто захочет сверстать: Pump - PSD
  7. 1. это не реклама, и да, так задумано 2. лишний 0 попал в стили 3. дизайн можно не оценивать
  8. Добрый день. Пока сайт еще в процессе доработки, просьба посмотреть верстку, есть ли какие косяки и что стоит поправить. Больше всего интересует это дело с точки зрения широкоформатных мониторов, так как делал все с бука. Может стоит где поставить ограничение на ширину и т.д. Контент в большинстве своем весь пока тестовый. Если кто знает, как заставить рекламу от гугла, в результатах поиска, выводиться в одну колонку, буду очень признателен) В организацию самих стилей смотреть не стоит, после буду все оптимизировать и перекомпановывать) Сам сайт - carandsound.ru Заранее спасибо за ответы)))
  9. Куда же полнее, один пых там, с запросами) public function content() { # PageGenerator ############################################################################ $pageShow = "10"; $pageCount = mysql_num_rows(mysql_query("SELECT * FROM `video`")); $page = new page($pageShow, $pageCount); $pageStart = $page->pageInitial($pageShow); $queryVideo = mysql_query("SELECT * FROM `video` ORDER BY `id` DESC LIMIT $pageStart, $pageShow"); for ($i = 0; $i < mysql_num_rows($queryVideo); $i++) { $video = mysql_fetch_array($queryVideo); # HTML ###################################################################################### ?> <div class="videoWrapper"> <div class="videoCode"><?php echo $video['code']; ?></div> <div class="videoDesc"> <h2><?php echo $video['title']; ?></h2> <p class="desc"><?php echo $video['desc']; ?></p> </div> </div> <?php ############################################################################################### } echo "<div class='nav'>".$page->index()."</div>"; } А в шаблоне вставляем так... <article class="content inner" id="newsletterContent"> <?php $modules->content(); ?> </article><!-- /article.content --> Класс с пагинатором выгружать не буду, но смысл там такой if (.......) { echo "<span>".$x."</span>"; } else { echo "<a href='http://".clearUrl('page')."&page=".$x."'>".$x."</a>"; } Хоть убейся, не понимаю где и что не так.....
  10. да тот самый, обрезал только.... <article class="content inner" id="newsletterContent"> <div class="videoWrapper"> <div class="videoCode"><iframe src="http://..." frameborder="0"></iframe></div> <div class="videoDesc"> <h2>Заголовок 1</h2> <p class="desc">Описание 1</p> </div> </div> <div class="videoWrapper"> <div class="videoCode"><iframe src="http://..." frameborder="0"></iframe></div> <div class="videoDesc"> <h2>Заголовок 2</h2> <p class="desc">Описание 2</p> </div> </div> <div class="videoWrapper"> <div class="videoCode"><iframe src="http://..." frameborder="0"></iframe></div> <div class="videoDesc"> <h2>Заголовок 3</h2> <p class="desc">Описание 3</p> </div> </div> <span>‹</span> <span>1</span> <span>›</span> <div class='nav'></div> </article><!-- /article.content -->
  11. Добрый вечер) Возникла такая проблема, вставляю в шаблон элемент для вывода постраничной навигации for ($i = 0; $i < mysql_num_rows($queryVideo); $i++) { $video = mysql_fetch_array($queryVideo); # HTML ###################################################################################### ?> <div class="videoWrapper"> <div class="videoCode"><?php echo $video['code']; ?></div> <div class="videoDesc"> <h2><?php echo $video['title']; ?></h2> <p class="desc"><?php echo $video['desc']; ?></p> </div> </div> <?php ############################################################################################### } echo "<div class='nav'>".$page->index()."</div>"; # !!! а в итоге получаем ....... <div class="videoDesc"> <h2>Заголовок</h2> <p class="desc">Некое описание</p> </div> </div> <span>‹</span> <span>1</span> <span>›</span> <div class="nav"></div ...... Все теги закрыты нормально вроде, незнаю что не так. Ссылку к сожалению дать не могу, пока все на локале.
  12. Добрый вечер. Спасите пожалуйста мой мозг, уже трещит весь....) Собственно попробывал написать скрипт галлерии (каталога товаров, а можети подочто еще можно заточить...хз), суть не в этом. Есть 2 блока #result - выводит изображения #info - выводит описание при нажатие на изображение. Все на аяксе Структура страницы <section class="navigation"> <a onClick="backPage()">Back</a> <a onClick="nextPage('<?php echo $this->system['pageShow']; ?>', '<?php echo $this->system['pageCount']; ?>')">Next</a> </section> <section id="result"> <?php include PATH."action.php"; ?> </section> <section id="info"> </section> В js в итоге все отправляется через один метод callRequest() function callRequest(resultBlock, query) { // Запрос xmlHttp.open('get', query, true); xmlHttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { updatePage(resultBlock); } else { document.getElementById(resultBlock).innerHTML = 'Loading...'; } } xmlHttp.send(null); } var x = '1'; function backPage() { if (x > '1') { x--; backUrl = 'http://....../action.php?page='+x; callRequest('result', backUrl); } document.getElementById('info').innerHTML = ''; } function nextPage(pageShow, pageCount) { var pageTotal = Math.ceil(pageCount/pageShow); if (x < pageTotal) { x++; nextUrl = 'http://....../action.php?page='+x; callRequest('result', nextUrl); } document.getElementById('info').innerHTML = ''; } И все эти запросы обрабатываются в одном php файле - action.php if (isset($_GET['info'])) { # Запрос к БД. Вывод описания } else { # Запрос к БД. Выводим ссылку для подгрузки описания и изображения ?> <a onClick="callRequest('info', 'http://........./action.php?info=<?php echo $p['id']; ?>')"> <?php echo "<img src='/file/".$p['img']."' alt='".$p['name']."' /></a>"; } } Теперь в чем проблема. При первичной загрузки страницы все норм, при нажатии на опр. картинку подгружается ее описание. Переход по страницам (вперед, назад тоже проблем не вызывает), НО! Как только мы перейдем на следующую страницы, и там уже вызовем описание, то возникает такая фигня, описание подгружается, а вот даный из блока #result (изображения) пропадают и висит Loading..... Никак не могу почему это происходит...... Надеюсь на вашу помощь)
  13. Ааааа, не удержался, откуда такие цифры только берете, за 50р и комп никто не включит =D
  14. Frolov

    JSON в AJAX

    Спасибо, но тут смысл не использовать библиотеки....только js =)
  15. Frolov

    JSON в AJAX

    Добрый вечер. Уже 2 дня пытаю мозг, как аяксом передать данные в формате JSON, а после их извлечь в пхп. Перерыл весь гугл, но толи там хрень, то ли я тупой..... //var query = {"name": "1", "title": "2", "content": "3"}; var query = new Array("name", "title", "content"); xmlHttp.open('post', 'action.php', true); xmlHttp.onreadystatechange = updatePage; xmlHttp.setRequestHeader("Content-Type", "application/json; charset=utf-8"); xmlHttp.send(query.toJSONString); в action.php так var_dump(json_decode($HTTP_RAW_POST_DATA, true)); возвращает NULL.... Надеюсь сможете помочь разобраться с этой штуковиной. Заранее спасибо за ответы.
  16. на boooms.ru на 52 строчке <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script> если бы все было так просто =D <?php /* ################################################################################################### # ShopOS: Shopping Cart Software # Copyright (c) 2008-2010 # BooomStudio ################################################################################################### */ $_DOCTYPE = '<!DOCTYPE html>'; # Фильтр doctype. позволяет изменять DOCTYPE с помошью плагинов # add_filter('doctype', 'function_name_filter'); # function function_name_filter($value) { # $_DOCTYPE = 'ваш новый DOCTYPE'; # return $_DOCTYPE; # } $_DOCTYPE = apply_filter('doctype', $_DOCTYPE); # Фильтр тега <html> # add_filter('html', 'function_name_filter'); # function function_name_filter($value) { # $_html = '<html ваши_параметры>'; # return $_html; #} $_HTML = apply_filter('html', '<html '.HTML_PARAMS.'>'); $HEAD = array(); _e($_DOCTYPE); _e($_HTML); _e('<head>'); $HEAD[]['meta']= array('http-equiv' => 'Content-Type', 'content' => 'text/html; charset='.$_SESSION['language_charset'] ); $HEAD[]['meta']= array('http-equiv' => 'Content-Style-Type', 'content' => 'text/css'); include(_MODULES.FILENAME_METATAGS); $HEAD[]['base'] = array('href' => (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG); $HEAD[]['link'] = array('rel' => 'stylesheet', 'type' => 'text/css', 'href' => http_path('themes_c').'style.css', ); $HEAD[]['link'] = array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => TEXT_RSS_NEWS, 'href' => FILENAME_RSS2. '?feed=news', 'group' => 'rss_news'); $HEAD[]['link'] = array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => TEXT_RSS_ARTICLES, 'href' => FILENAME_RSS2. '?feed=articles', 'group' => 'rss_articles'); $HEAD[]['link'] = array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => TEXT_RSS_CATEGORIES, 'href' => FILENAME_RSS2. '?feed=categories', 'group' => 'rss_categories'); $HEAD[]['link'] = array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => TEXT_RSS_NEW_PRODUCTS, 'href' => FILENAME_RSS2. '?feed=new_products&limit=10', 'group' => 'rss_new_products'); $HEAD[]['link'] = array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => TEXT_RSS_FEATURED_PRODUCTS, 'href' => FILENAME_RSS2. '?feed=featured&limit=10', 'group' => 'rss_featured'); $HEAD[]['link'] = array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => TEXT_RSS_BEST_SELLERS, 'href' => FILENAME_RSS2. '?feed=best_sellers&limit=10', 'group' => 'rss_best_sellers'); if (is_page('product_info')) { add_style('jscript/jquery/plugins/fancybox/jquery.fancybox-1.2.5.css', $HEAD, 'fancybox'); add_js('jscript/jquery/plugins/fancybox/jquery.fancybox-1.2.5.pack.js', $HEAD, 'fancybox'); add_js_code ('$(document).ready(function() { $("a.zoom").fancybox({ "zoomOpacity" : true, "overlayShow" : false, "zoomSpeedIn" : 500, "zoomSpeedOut" : 500 }); });', $HEAD, 'fancybox'); } add_js('jscript/jscript_JsHttpRequest.js', $HEAD, 'jshttprequest'); add_js('jscript/jscript_ajax.js', $HEAD, 'jscript_ajax'); if (is_file(_THEMES_C.'javascript/general.js.php' )) { add_head_file( _THEMES_C.'javascript/general.js.php', $HEAD ); } if (strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT)) { add_head_code ($payment_modules->javascript_validation(), $HEAD ); } if (strstr($PHP_SELF, FILENAME_CREATE_ACCOUNT)) { add_head_file ( dir_path('includes') . 'form_check.js.php', $HEAD); } if (strstr($PHP_SELF, FILENAME_CHECKOUT_ALTERNATIVE)) { add_head_file ( dir_path('includes').'form_check.js.php', $HEAD); } if (strstr($PHP_SELF, FILENAME_CREATE_GUEST_ACCOUNT )) { add_head_file (dir_path('includes').'form_check.js.php', $HEAD); } if (strstr($PHP_SELF, FILENAME_ACCOUNT_PASSWORD )) { add_head_file (dir_path('includes').'form_check.js.php', $HEAD); } if (strstr($PHP_SELF, FILENAME_ACCOUNT_EDIT )) { add_head_file (dir_path('includes').'form_check.js.php', $HEAD); } if (strstr($PHP_SELF, FILENAME_ADDRESS_BOOK_PROCESS )) { if (isset($_GET['delete']) == false) { add_head_file (dir_path('includes').'form_check.js.php', $HEAD); } } if (is_file(_THEMES_C.'head.html' )) { add_head_file( _THEMES_C.'head.html', $HEAD ); } if (strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING_ADDRESS )or strstr($PHP_SELF,FILENAME_CHECKOUT_PAYMENT_ADDRESS)) { require(dir_path('includes').'form_check.js.php'); ?> <script type="text/javascript"><!-- function check_form_optional(form_name) { var form = form_name; var firstname = form.elements['firstname'].value; var lastname = form.elements['lastname'].value; var street_address = form.elements['street_address'].value; if (firstname == '' && lastname == '' && street_address == '') { return true; } else { return check_form(form_name); } } //--></script> <?php } if (strstr($PHP_SELF, FILENAME_ADVANCED_SEARCH )) { $HEAD[]['js']['action'] = 'js_check_form_advanced_search'; $HEAD[]['js']['src'] = 'includes/general.js'; } if (strstr($PHP_SELF, FILENAME_PRODUCT_REVIEWS_WRITE )) { $HEAD[]['js']['action'] = 'js_checkForm'; } # Фильтруем массив метатегов $HEAD = apply_filter('head_array_detail', $HEAD); # Формируем массив метатегов $_meta_array = shopos_head_array($HEAD); unset($HEAD); //фильтруем массив метатегов /* Пример массива Array ( [0] => <link rel="icon" href="http://shopos/favicon.ico" type="image/x-icon" /> [1] => <link rel="shortcut icon" href="http://shopos/upload/favicon.ico" type="image/x-icon" /> [2] => <meta name="language" content="ru" /> [3] => <title>Интернет-магазин NanoCom</title> [4] => <meta name="description" content="Интернет-" /> [5] => <meta name="keywords" content="одесса,интернет-магазин,ноутбуки,коплектующие,мониторы,орг техника,компьютеры" /> [6] => <base href="http://shopos/" /> [7] => <link rel="stylesheet" href="http://shopos/themes/default/style.css" type="text/css" /> [8] => <link rel="alternate" href="rss2.php?feed=news" type="application/rss+xml" title="Новости" /> [9] => <link rel="alternate" href="rss2.php?feed=articles" type="application/rss+xml" title="Статьи" /> [10] => <link rel="alternate" href="rss2.php?feed=categories" type="application/rss+xml" title="Категории" /> [11] => <link rel="alternate" href="rss2.php?feed=new_products&limit=10" type="application/rss+xml" title="Новинки" /> [12] => <link rel="alternate" href="rss2.php?feed=featured&limit=10" type="application/rss+xml" title="Рекомендуемые товары" /> [13] => <link rel="alternate" href="rss2.php?feed=best_sellers&limit=10" type="application/rss+xml" title="Лучшие товары" /> [14] => <script type="text/javascript" src="jscript/jscript_JsHttpRequest.js"></script> [15] => <script type="text/javascript" src="jscript/jscript_ajax.js"></script> ) использование в плагинах */ $_meta_array = apply_filter('head_array', $_meta_array); # Формирует метатеги из массива shopos_head_print($_meta_array); do_action ('head'); ?> </head> <body> <?php do_action ('body', ''); $osTemplate->assign('navtrail', $breadcrumb->trail(' » ')); if (isset($_SESSION['customer_id'])) { $osTemplate->assign('logoff',os_href_link(FILENAME_LOGOFF, '', 'SSL')); } if ($_SESSION['account_type']=='0') { $osTemplate->assign('account',os_href_link(FILENAME_ACCOUNT, '', 'SSL')); } $osTemplate->assign('cart', os_href_link(FILENAME_SHOPPING_CART, '', 'SSL')); $osTemplate->assign('checkout', os_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); $osTemplate->assign('store_name', TITLE); $osTemplate->assign('login', os_href_link(FILENAME_LOGIN, '', 'SSL')); $osTemplate->assign('mainpage', os_href_link(FILENAME_DEFAULT, '', 'SSL')); $osTemplate->assign('price_list', os_href_link(FILENAME_CONTENT, 'coID=12', 'SSL')); if (isset($_GET['error_message']) && os_not_null($_GET['error_message'])) { $osTemplate->assign('error',' <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr class="headerError"> <td class="headerError">'. htmlspecialchars(urldecode($_GET['error_message'])).'</td> </tr> </table>'); } if (isset($_GET['info_message']) && os_not_null($_GET['info_message'])) { $osTemplate->assign('error',' <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr class="headerInfo"> <td class="headerInfo">'.htmlspecialchars($_GET['info_message']).'</td> </tr> </table>'); } # Метки для закладок $link_array = array( 1 => array('current', ''), 2 => array('current', ''), 3 => array('current', ''), 4 => array('current', ''), 5 => array('current', ''), 6 => array('current', ''), 7 => array('current', '') ); $link_array = apply_filter('link_array', $link_array); if (strstr($PHP_SELF, FILENAME_DEFAULT)) { $osTemplate->assign('1', $link_array[1][0]); } else { $osTemplate->assign('1', $link_array[1][1]); } if (strstr($PHP_SELF, FILENAME_ACCOUNT) or strstr($PHP_SELF, FILENAME_ACCOUNT_EDIT) or strstr($PHP_SELF, FILENAME_ADDRESS_BOOK)or strstr($PHP_SELF, FILENAME_ADDRESS_BOOK_PROCESS) or strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY) or strstr($PHP_SELF, FILENAME_ACCOUNT_HISTORY_INFO) or strstr($PHP_SELF, FILENAME_ACCOUNT_PASSWORD) or strstr($PHP_SELF, FILENAME_NEWSLETTER)) { $osTemplate->assign('2', $link_array[2][0]); } else { $osTemplate->assign('2', $link_array[2][1]); } if (strstr($PHP_SELF, FILENAME_SHOPPING_CART)) { $osTemplate->assign('3', $link_array[3][0]); } else { $osTemplate->assign('3', $link_array[3][1]); } if (strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING) or strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT) or strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION) or strstr($PHP_SELF, FILENAME_CHECKOUT_SUCCESS)) { $osTemplate->assign('4', $link_array[4][0]); } else { $osTemplate->assign('4', $link_array[4][1]); } if (strstr($PHP_SELF, FILENAME_LOGOFF)) { $osTemplate->assign('5', $link_array[5][0]); } else { $osTemplate->assign('5', $link_array[5][1]); } if (strstr($PHP_SELF, FILENAME_LOGIN)) { $osTemplate->assign('6', $link_array[6][0]); } else { $osTemplate->assign('6', $link_array[6][1]); } # Прайс-лист if ( isset($_GET['coID']) && $_GET['coID']==12) { $osTemplate->assign('7', $link_array[7][0]); } else { $osTemplate->assign('7', $link_array[7][1]); } ?>
  17. Спасибо, попробую.....если разберусь с этим хедером...какой дибил туда столько всего понапихал, подключения к jquery с внешнего сайта там правда вроде нет....будем думать дальше.
  18. Добрый вечер. Начал потихоньку переносить наработки по сайту на двиг. Там же есть карусель на jquery. На сверстанном шаблоне все работает, на двиге нет....все файлы подгружаются, с правами на файлы проблем нет, так как в самом двиге подгружаются еще и свои скрипты, то пробывал их отключить....один хрен. страничка с проблемой Пример Заранее спасибо за помощь.
  19. есть такой двиг, но опять же там не полный функционал реализован....дописывать надо. Вот пример сайта на таком двиге salecement.ru если кто сможет дописать туда недостающие модули? (биллинг там есть)
  20. Если бы могли сами....) по сути все модули простые, можно реализовать на многих CMS, нужно только допиливать страницу пользователя и права к тем или иным вещам а, биллинговая система это самое самое тут....
  21. Добрый вечер. Необходимо сделать CMS со следующим функционалом: 1. На сайте должна быть регистрация для фирм-предприятий, с описанием деятельности, контактными данными, логотипом. 2. Фирма при регистрации должна выбрать соответствующие категории деятельности, а также страну, область, город, нас.пункт. 3. После регистрации присваивается пароль, у каждой фирмы появляется свой личный кабинет, откуда можно будет добавлять статьи, новости компаний, пресс-релизы, тендеры, вакансии, информацию о скидках, обязательно добавлять товары в соответствующие категории с изображением и описанием и ценой. 3. Возможность для другие пользователей делать заказы через сайт у фирм, им должно приходить уведомление о заказе на эл почту. 4. Рейтинг фирм с возможностью оценки и отзывов. 6. Поиск. 7. Баннерная система со статистикой. 8. Создание размещения vip предложений с оплатой (биллинговая система) через смс и др. популярных платежных систем (привязка платежей к аккаунтам). 9. Обмен ссылками (через редирект) и автоматической проверкой обратных ссылок. 10. Добавление дизайн- проектов с фотографиями, описанием с личного кабинета организации и видео материалов. Дизайн разрабатывать не надо. Возможно реализация на базе каких либо CMS (например неткат и тд), в этом случае интересует сколько будет стоить допилить ту или иную CMS под заданный функционал.
  22. Макс, это ты имееш ввиду яндекс-директ?
  23. И снова добрый день, в продолжение истории. На этот раз по непонятной причине улетела ширина левого блока, причем косяк этот теперь выскакивает не через раз, а постоянно. В фф вроде бы нормально, а в опере непойми что.... http://salecement.ru/
  24. нормуль дезигн) вот тут пара картинок http://rghost.ru/4813050 может что найдеш а так здесь можеш что поискать http://allday.ru/
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy