-
Posts
98 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
Calendar
Store
Everything posted by ruslan.savenok
-
Они индексируют те страницы, ссылок на которые нет в открытых местах, гугл — хромом, яндекс — метрикой. Но nofollow, noindex в любом вариант запретит индексацию
-
Пропустила слово "пока" вот тут -> тем более таблицу не очень хорошо знаю. А каким способом в итоге решилась задача?
-
Возможно ли в smarty проверить на существование файл
ruslan.savenok replied to ultimatum's question in HTML Coding
Обычно к каждому шаблону 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} -
ага пробовал чет с унбинд но у меня больше форм , и при открытии другой старой опять должен присвоить бинд %) и не получается прикрутить обратно Я так понял вы дали не реальный пример, ваш сабмит идет на сервер $.ajax запросом? Вам нужно сделать маркер: var submitted = false; и на ивент вешаем подобное: if(!submitted) { submitted = true; // ajax запрос, по его коллбеку кидаем alert } else { alert('Вы уже отправили это сообщение!') }
-
сейчас все намного проще, например http://www.insales.ru/ У нас в студии этот процесс идет так: составление технического здания -> [выбор платформы для магазина + дизайн сайта] -> [программирование + утверждение дизайна] -> интеграция дизайна в платформу -> финальное тестирование -> сдача клиенту
-
Если ты никогда пользовался вторым, то это не значит что он неудобный. Тут даже дело не в удобстве, а в использования вещей по их назначению. Да ну, я тоже не люблю test
-
a_FuturicaLt
-
Могу написать за 10$ если не найдете готового решения
-
Напишу на выходных Статья вводит в теорию expression и показывает практический пример с display: table-cell;
-
http://forum.htmlbook.ru/index.php?showtopic=28456&pid=214590&st=0entry214590 Достаточно экзотики?)
-
Сори не нашел в 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>
-
Да, интересно. Но, хотелось бы узнать еще варианты без экспрешнов. Так как я ниразу с экспрешнами не сталкивалась, то для меня такой вариант кажется сложным. А моежете прислать ссылку на вашу статью? а вот ссылка на макет. _http://cheburek.nightmail.ru/Spitfire/img_/spit.png Вот это задача как раз для display: table-cell; т.к. вы не знаете сколько пунктов у меня будет, но они должны заполнять 100% окна браузера Моя статья была в моем старом блоге, от которого сейчас осталась милая заглушка Если коротко с помощью expression вы можете вызывать js код через css файл для ie6 и 7, иногда это жутко тормозит браузер, но у меня в данной задаче такого не наблюдалось
-
Да веб приложения пишутся html/css/js средствами, вся прелесть в том, что почти все задачи уже решены и код есть на github. В .net платформе уже есть готовые библиотеки для большинства ui потребностей. Таким образом скорость написания приложения растет в половину если не больше.
-
Сам макет покажите пожалуйста Вообще в таких случаях я не боюсь использовать display: table-cell; и фикс на expression Около года назад писал об этом статью, если вам интересен вариант с expression — помогу его написать
-
Привычка все делать текстом <ul class="secondary-links"> <li><a href="#">Карта сайта</a></li> <li><a href="#">Контакты</a></li> </ul>
-
Vlad, а как бы Вы разметили данный макет? Меню это по другой части http://dev.w3.org/html5/spec/Overview.html#menus У меня логотип, Salon Expert и 2 ссылки в шапке обернуты в <header> Про микроформаты спасибо, почитаю.
-
Этот небольшой плагин поможет вам быстро продублировать элемент вашей формы. Основная фишка плагина в том, что он может дублировать элемент формы увеличивая индексы его 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);
- 1 reply
-
- 1
-
Это проблема, интерес в написании всего работающего приложения
-
Да понятно что если будут пихать <p> в <a>, то поисковикам это не понравится. Это всего-лишь общие рекомендации, а ты их подгоняешь под то, что тебе самому интересно. Сайт с такой разметкой, какую ты предоставил выше, отлично будет индексироваться и у гугла к тебе претензий никаких не будет. А гугл никогда не скажет Вот например из статьи на хабре: По этому я склонен к мнению в СЕО блогах, чем делать как захочу Вопрос по теме, должен ли я использовать figure в блоке акций? <ul> <li> <figure> <a href="#"> <img src="#" alt="" /> <figcaption>Offer Title</figcaption> </a> </figure> </li> </ul>
-
var num = 3.46999999999999999991; alert(num.toPrecision()); При тестах (в данной задаче их было 70), выяснилось что это не всегда подходит. Собственно почему я опубликовал эту задачу тут, не потому что она сложная, а потому что она интересная. Если для Вас это обычная ежедневная задача то прошу не флудить. Тут у нас и динамическая постройка 2х select-ов в зависимости от того, что выбрано в первом, и валидация вводящей суммы, и вывод информации о комиссии + калькулятор "туда-обартно" с разной комиссией для разных сумм.
-
По моему это ещё одна холиварная тема, всё равно каждый, в итоге сделает по своему. Почему же холиварная? Каждый делает по своему, потому что нет у кого спросить. Увы не нашел ни одного форума где сидит куча html5 разработчиков и обсуждают семантику. http://www.bigmouthmedia.com/live/articles/html-5--an-seo-mustknow.asp/5747/ И вот что пишет Google:
-
Тут лишь один сложный момент, кривая калькуляция js которая возвращает результат 3.46999999999999999991 вместо 3.47, где очень важно иметь точное число при обратной калькуляции. А так задача действительно простоя, но мне как в основном UI js кодеру, математическая задача была очень интересной и познавательной.
-
Я читал эту тему, но как показывают исследования, сайты на правильном html5 попадают в топ чаще, чем подобные на xhtml. К тому же количество вакансий html5 растет на западном рынке, и надо как можно быстрее осваивать технологию и применять в реальных заказах. Почему не надо?)
-
Советую вам сразу перечитать список всех тегов и их свойств на этом сайте + все css свойста. Это можно сделать за одни выходные и в будущем избавит вас от вопросов типа: как по стандарту сделать checkbox отмеченным После, прочитайте книгу Философия CSS-дизайна,в ней рассматриваются разные дизайны сайтов и как их верстать.
-
Давайте поговорим об html5 семантике, как бы вы разметили данный макет?