Jump to content

ruslan.savenok

User
  • Posts

    98
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by ruslan.savenok

  1. Они индексируют те страницы, ссылок на которые нет в открытых местах, гугл — хромом, яндекс — метрикой. Но nofollow, noindex в любом вариант запретит индексацию
  2. Пропустила слово "пока" вот тут -> тем более таблицу не очень хорошо знаю. А каким способом в итоге решилась задача?
  3. Обычно к каждому шаблону smarty пишется php часть которая обрабатывает данные Вот пример плагина который выполняет метод класса обработки шаблона <?php function smarty_function_load_presentation_object($params, $smarty) { require_once PRESENTATION_DIR . $params['filename'] . '.php'; $className = str_replace(' ', '', ucfirst(str_replace('_',' ', $params['filename']))); $obj = new $className; if(method_exists($obj, 'init')) { $obj->init(); } $smarty->assign($params['assign'], $obj); } ?> main.php class Main { // ваш код main.tpl {load_presentation_object filename="main" assign="obj"} в main.tpl все динамические данные обрабатываете как хотите и возвращаете только то, что нужно отобразить в шаблоне. Доставать значения так: {$obj->some_variable}
  4. ага пробовал чет с унбинд но у меня больше форм , и при открытии другой старой опять должен присвоить бинд %) и не получается прикрутить обратно Я так понял вы дали не реальный пример, ваш сабмит идет на сервер $.ajax запросом? Вам нужно сделать маркер: var submitted = false; и на ивент вешаем подобное: if(!submitted) { submitted = true; // ajax запрос, по его коллбеку кидаем alert } else { alert('Вы уже отправили это сообщение!') }
  5. сейчас все намного проще, например http://www.insales.ru/ У нас в студии этот процесс идет так: составление технического здания -> [выбор платформы для магазина + дизайн сайта] -> [программирование + утверждение дизайна] -> интеграция дизайна в платформу -> финальное тестирование -> сдача клиенту
  6. Если ты никогда пользовался вторым, то это не значит что он неудобный. Тут даже дело не в удобстве, а в использования вещей по их назначению. Да ну, я тоже не люблю test
  7. Могу написать за 10$ если не найдете готового решения
  8. Напишу на выходных Статья вводит в теорию expression и показывает практический пример с display: table-cell;
  9. http://forum.htmlbook.ru/index.php?showtopic=28456&pid=214590&st=0entry214590 Достаточно экзотики?)
  10. Сори не нашел в Google кода, пришлось вспоминать Вот накидал <!--[if lt IE 8]> <style> ul li { float: left; width: expression(this.parentNode.offsetWidth / this.parentNode.children.length); } /* иногда бывает проблема что последний пункт выскакивает вниз, это можно пофиксить так */ ul li.last { width: expression(this.parentNode.offsetWidth - (this.offsetWidth * (this.parentNode.children.length -1))); } </style> <![endif]--> <style> * {margin: 0; padding: 0;} ul {display: table; width: 100%;} ul li {display: table-cell; text-align: center; height: 40px; background: Aqua;} </style> <ul> <li>text</li> <li class="last">text</li> </ul>
  11. Да, интересно. Но, хотелось бы узнать еще варианты без экспрешнов. Так как я ниразу с экспрешнами не сталкивалась, то для меня такой вариант кажется сложным. А моежете прислать ссылку на вашу статью? а вот ссылка на макет. _http://cheburek.nightmail.ru/Spitfire/img_/spit.png Вот это задача как раз для display: table-cell; т.к. вы не знаете сколько пунктов у меня будет, но они должны заполнять 100% окна браузера Моя статья была в моем старом блоге, от которого сейчас осталась милая заглушка Если коротко с помощью expression вы можете вызывать js код через css файл для ie6 и 7, иногда это жутко тормозит браузер, но у меня в данной задаче такого не наблюдалось
  12. Да веб приложения пишутся html/css/js средствами, вся прелесть в том, что почти все задачи уже решены и код есть на github. В .net платформе уже есть готовые библиотеки для большинства ui потребностей. Таким образом скорость написания приложения растет в половину если не больше.
  13. Сам макет покажите пожалуйста Вообще в таких случаях я не боюсь использовать display: table-cell; и фикс на expression Около года назад писал об этом статью, если вам интересен вариант с expression — помогу его написать
  14. Привычка все делать текстом <ul class="secondary-links"> <li><a href="#">Карта сайта</a></li> <li><a href="#">Контакты</a></li> </ul>
  15. Vlad, а как бы Вы разметили данный макет? Меню это по другой части http://dev.w3.org/html5/spec/Overview.html#menus У меня логотип, Salon Expert и 2 ссылки в шапке обернуты в <header> Про микроформаты спасибо, почитаю.
  16. Этот небольшой плагин поможет вам быстро продублировать элемент вашей формы. Основная фишка плагина в том, что он может дублировать элемент формы увеличивая индексы его name и id, а так же дублировать несколько полей сразу, а его callback позволяет расширить плагин до таких задач, как: добавить кнопку "удалить" для каждого поля, запрещать создавать больше n эллементов. Плагин находится в тесте, если вы найдете баги или не сможете реализовать вашу задачу с помощью него, прошу отписать здесь. Требуемая HTML структура <div class="diplicate"> <a href="#">Add</a> <div class="items"> <input type="text" class="item" /> </div> </div> Опции плагина increment: true, // true — если вы хотите увеличивать все числа в атрибуте nam & id, false — если вы хотите просто клонировать элемент, например field[] incIndex: null, // если increment == true, вы можете задать массив индексов чисел которые надо увеличивать, по дефолту увеличивает все onDuplicate: false // CallBack плагина, в качестве параметра принимает новый эллемент Плагин /* * duplicateField jQuery plugin v0.1 beta * * * Copyright 2011, Ruslan Savenok */ (function ($) { $.fn.duplicateField = function (options) { options = $.extend($.fn.duplicateField.config, options); return this.each(function () { var $this = $(this); $this.find(CLASSES.add).click(function () { var $last = $this.find(CLASSES.item + ':last'), $clone = $last.clone(), $fields = $clone.find(':input').andSelf().filter(':input'); if (options.type == 'increment') { var numReg = /\d+/g; for (var i = 0; i < $fields.length; i++) { var mCount = -1; $fields[i].id = $fields[i].name = $fields[i].name.replace(numReg, function (match) { if (options.incIndex) { mCount++; if (mCount != options.incIndex[mCount]) return match; } return parseInt(match) + 1; }); } } $this.find(CLASSES.itemsContainer).append($clone); if (options.onDuplicate) { options.onDuplicate($clone); } return false; }); }); } $.fn.duplicateField.config = { increment: true, incIndex: null, onDuplicate: false } var CLASSES = $.fn.duplicateField.classes = { container: '.duplicate', add: '.add', itemsContainer: '.items', item: '.item' } })(jQuery);
  17. Это проблема, интерес в написании всего работающего приложения
  18. Да понятно что если будут пихать <p> в <a>, то поисковикам это не понравится. Это всего-лишь общие рекомендации, а ты их подгоняешь под то, что тебе самому интересно. Сайт с такой разметкой, какую ты предоставил выше, отлично будет индексироваться и у гугла к тебе претензий никаких не будет. А гугл никогда не скажет Вот например из статьи на хабре: По этому я склонен к мнению в СЕО блогах, чем делать как захочу Вопрос по теме, должен ли я использовать figure в блоке акций? <ul> <li> <figure> <a href="#"> <img src="#" alt="" /> <figcaption>Offer Title</figcaption> </a> </figure> </li> </ul>
  19. var num = 3.46999999999999999991; alert(num.toPrecision()); При тестах (в данной задаче их было 70), выяснилось что это не всегда подходит. Собственно почему я опубликовал эту задачу тут, не потому что она сложная, а потому что она интересная. Если для Вас это обычная ежедневная задача то прошу не флудить. Тут у нас и динамическая постройка 2х select-ов в зависимости от того, что выбрано в первом, и валидация вводящей суммы, и вывод информации о комиссии + калькулятор "туда-обартно" с разной комиссией для разных сумм.
  20. По моему это ещё одна холиварная тема, всё равно каждый, в итоге сделает по своему. Почему же холиварная? Каждый делает по своему, потому что нет у кого спросить. Увы не нашел ни одного форума где сидит куча html5 разработчиков и обсуждают семантику. http://www.bigmouthmedia.com/live/articles/html-5--an-seo-mustknow.asp/5747/ И вот что пишет Google:
  21. Тут лишь один сложный момент, кривая калькуляция js которая возвращает результат 3.46999999999999999991 вместо 3.47, где очень важно иметь точное число при обратной калькуляции. А так задача действительно простоя, но мне как в основном UI js кодеру, математическая задача была очень интересной и познавательной.
  22. Я читал эту тему, но как показывают исследования, сайты на правильном html5 попадают в топ чаще, чем подобные на xhtml. К тому же количество вакансий html5 растет на западном рынке, и надо как можно быстрее осваивать технологию и применять в реальных заказах. Почему не надо?)
  23. Советую вам сразу перечитать список всех тегов и их свойств на этом сайте + все css свойста. Это можно сделать за одни выходные и в будущем избавит вас от вопросов типа: как по стандарту сделать checkbox отмеченным После, прочитайте книгу Философия CSS-дизайна,в ней рассматриваются разные дизайны сайтов и как их верстать.
  24. Давайте поговорим об html5 семантике, как бы вы разметили данный макет?
×
×
  • 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