1195 читателей, 133 поста
Администрация
Модераторы
Новости, статьи, интервью о CMS Drupal
Copy Source | Copy HTML
- <div class="mymenuclass">
- <ul>
- <li class="leaf first"><a href="#">My account</a></li>
- <li class="expanded active-trail"><a href="#">Create content</a>
- <ul class="menu">
- <li class="leaf first active-trail"><a href="#" class="active">Page</a></li> <!-- текущая страница -->
-
- <li class="leaf last"><a href="#">Story</a></li>
- </ul>
- </li>
- <li class="collapsed"><a href="#">Administer</a></li>
- <li class="leaf last"><a href="#">Log out</a></li>
- </ul>
- </div>
Copy Source | Copy HTML
- .mymenuclass {}
- .mymenuclass UL{}
- .mymenuclass UL LI{}
- .mymenuclass UL LI A{}
- .mymenuclass UL LI A:hover{}
- .mymenuclass UL LI.active-trail {}
- .mymenuclass UL LI.active-trail A{}
Copy Source | Copy HTML
- <ul class="pager"><li class="pager-first first"><a href="#" class="active">Первая</a></li>
- <li class="pager-previous"><a href="#" class="active">предыдущая</a></li>
- <li class="pager-item"><a href="#" class="active">1</a></li>
- <li class="pager-current">2</li>
- <li class="pager-item"><a href="#" class="active">3</a></li>
- <li class="pager-next"><a href="#" class="active">следующая</a></li>
- <li class="pager-last last"><a href="#" class="active">последняя</a></li>
- </ul>
Copy Source | Copy HTML
- <div id="blockid" class="block">
- <h2>Заголовок</h2>
-
- <div class="content">
- <!-- тут непосредственно контент блока -->
-
- </div>
- </div>
Copy Source | Copy HTML
- <p>Lorem <sup>superscript</sup> dolor <sub>subscript</sub> amet, consectetuer adipiscing elit, <a href="#" title="test link">test link</a>.
- <strong>Nullam</strong> dignissim <em>convallis</em> est. Quisque aliquam. <cite>cite</cite>.
- <u>Nunc iaculis suscipit dui.</u> Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl.
- Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.
- Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. <acronym title="National Basketball Association">NBA</acronym> Mauris a ante.
- Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc.
- Morbi imperdiet augue quis tellus. <abbr title="Avenue">AVE</abbr>
- </p>
-
- <blockquote>
- <p>
- “This stylesheet is going to help so freaking much.”
- <br />
- -Blockquote
- </p>
- </blockquote>
- <br />
- <table>
- <tbody>
- <tr>
- <th>Header</th>
- <th>Header</th>
- <th>Header</th>
- </tr>
- <tr>
- <td>Data</td>
- <td>Data</td>
- <td>Data</td>
- </tr>
- <tr>
- <td>Data</td>
- <td>Data</td>
- <td>Data</td>
- </tr>
- <tr>
- <td>Data</td>
- <td>Data</td>
- <td>Data</td>
- </tr>
- </tbody>
- </table>
комментарии (85)
хотя править мне потом всё равно приходится конечно
В идеале, верстальщик должен быть ознакомлен с Друпалом, но когда присылают левую тему и требуют переделать под Друпал, то остается только надеятся на сознательность.
Мне вполне удобно переписать стандартные шаблоны в соответствии с обычной присланной вёрсткой. И код в итоге получается красивым и аккуратным. примеры: asatex.by stereolife.by pix.by
Так ведь качественнее ;)
Может, просто стоит нанимать более квалифицированных работников, чем содержать раздутый штат сотрудников?
А верстальщика в офисе мы не держим. Фрилансеры верстают.
Хватит уже того, что в PSD (а не в html) дизайнит дизайнер и прошибы в его работе зачастую требуют откатываться к фотошопу.
А функции темизации на что?
Единственное придется, если модуль написан криво и не выполняет требования «весь html должен выводиться через theme функции» то имеет смысл задумать о том, нужен ли такой модуль.
Нет конечно, гораздо проще в верстке стили переименовать, а темизировать только в более сложных случаях (когда например проще переопределить тему меню, чем с нуля пытаться его переверстать из-за другого html (что кстати порой без дополнительных элементов не получается и тут только theme в руки, вернее в template.php).
Я за разумный баланс того и другого)
Но вообще конечно в бытность работы в студии верстальщиков обязывал соблюдать конкретные правила верстки и именования файлов, классов и т.д. (хотя они были довольно плавающие из-за перманентной разработки корпоративного
велосипедаCMS).Дело в том, что крайней не рекомендуется переписывать что-то прямо в коде самого друпаля или готовых модулей. Надо специфические для данного ресурса правки делать в отдельном модуле или теме. Т.е. если нам надо изменить класс, которым присваивается диву, внутрпи которого лежит пэйджер, то мы не открываем и правим готовую функцию, а скорее сперва её находим и потом в своей теме или модуле её переопределяем на нужный нам вывод. Т.е. скорее всего копируем функцию к себе изменяя её название и затем уже правим в ней то, что надо. И каждый элемент переопределять у себя не очень удобно. Тем более если это приходится делать не на одном проекте, а на многих и регулярно. Тогда полюбому начинаешь задумываться о том, чтобы этот процесс оптимизировать.
Я вобще удивлён почему тут такого рода оптимизация воспринимается в штыки и утверждается, что друпаль лажовый в этом плане. При разработке на других системах ведь тоже будет время разработки уменьшено если не надо будет каждый элемент переопределять…
Но с кривостью инструмента согласен — логика не должна зависеть от отображения.
Если нужна аналогия: представьте, что у вас проект на ООП и вам присылают некий функционал написанный не на классах. Для интеграции вам придётся всё обернуть в нужные классы, создать методы, свойства и т.д. Сложно? Нет — рутинно. Этой работы можно было бы избежать, если бы вам сразу прислали реализацию на классах с соглашениями, принятыми в вашей системе.
Помню, была у меня подработка в виде верстки для какой-то студии. Так когда надо было в ней что-то поправить, ихние «программисты» даже 2 строчки в CSS заменить не смогли. Вот теперь и вопрос — была это лень или идиотские принципы «мы — не верстальщики»?
А может сразу заставить программистов тогда еще и дизайнить? И туалеты мыть?
Вы не думали, что программист — программирует. А верстать он может просто не уметь(хотя теорию html/css знает отлично при этом)? И ядерную физику с органической биологией он не знать может — но разве это его минус, как программиста?
Кроме того, вы по каждому мелкому багу будете бегать к верстальщику, вместо того, чтобы самому поправить? Это даже не смешно, когда WEB-программист не знает CSS и не может сверстать простенькую страницу.
Столько же.
> Каковы затраты на передачи результатов работы одного из них другому?
А какие затраты? Для фриланса — пусть в IM общаются. В офисе — рядом сидят.
> Каковы будут затраты во время баг-фиксинга или просто при итерационной разработке?
Уменьшатся при разделении труда: профильная работа получается куда быстрее.
> Насколько усложнится работа PM'a?
Не изменится.
> Каковы будут провалы по эффективности когда программист будет ждать результатов работы верстальщика, что, безусловно, будет отвлекать его от работы?
Выигрыш — программист занимается своим делом и не лезет туда, где он не профи. Верстальшик соответственно не чаи пинает, а тоже занимается делом.
Я удовлетворил ваше любопытство?
>Столько же.
А ничего, что обоим людям надо объяснять что надо делать? Ничего, что их работу нужно синхронизировать и координировать?
>> Каковы затраты на передачи результатов работы одного из них другому?
>А какие затраты? Для фриланса — пусть в IM общаются. В офисе — рядом сидят.
В IM один разговор — час рабочего времени. В офисе меньше.
>> Каковы будут затраты во время баг-фиксинга или просто при итерационной разработке?
>Уменьшатся при разделении труда: профильная работа получается куда быстрее.
Передача результатов, распределение задач.
>> Насколько усложнится работа PM'a?
>Не изменится.
+1 человек, + еще и связь между ними. Работа станет сложнее, PM требуется более высококвалифицированный.
>> Каковы будут провалы по эффективности когда программист будет ждать результатов работы верстальщика, что, безусловно, будет отвлекать его от работы?
>Выигрыш — программист занимается своим делом и не лезет туда, где он не профи. Верстальшик соответственно не чаи пинает, а тоже занимается делом.
Эта фраза вообще не в тему.
Каждое отвлечение от работы, в том числе на ЛЮБЫЕ разговоры, — это потеря производительности. И ответ на то, что экономически выгоднее для бизнеса — держать верстальщика или программиста с большими обязанностями, отнюдь не однозначен.
Я — программист. Если мне будут говорить, что вёртка моего блока едет в опере, и я буду искать глюки в своей вёрстке и хаки для обхода, то это не повысит мою производительность как программиста. Программист я лучший, чем верстальщик, поэтому то что он будет делать 15 минуту, я буду делать час, условно.
И когда подкованный заказчик посмотрит в ведомость и скажет: «Вы чё, охренели на вёрстку столько времени тратить?! Да это работа делается в пять раз быстрее!», что мне ему ответить? Так выше производительность?
Если верстальщик работает в 10 раз производительнее вас на небольших проектах, то это сигнализирует только о вашей низкой квалификации как web-developer'a.
> И когда подкованный заказчик посмотрит в ведомость и скажет: «Вы чё, охренели на вёрстку столько времени тратить?! Да это работа делается в пять раз быстрее!», что мне ему ответить? Так выше производительность?
Распишите эти цифры по другим пунктам.
При разделении труда так и будет, кстати. Быстрее верстается, но больше сопутствующих затрат, больше рисков (к примеру, больше риск болезни).
Коммуникации по времени копеечны. Поставить галочку о переходе задачи к верстальшику это простите 5 секунд. Обсудить с верстальщиком переделку вывода — минуты.
> Если верстальщик работает в 10 раз производительнее вас…
Никто не говорит про «в 10 раз». В два раза — уже выигрыш по времени.
> Распишите эти цифры по другим пунктам…
Отличный подход!
А я не вебэникейщик. Я веб-программист. И верстать не умею. У меня есть свой верстальщик.
Проведите аналогию:
«Раз программист знаком с личной гигиеной, значит ему не сложно выдраить офисные сортиры за уборщицу.» — «Раз программист знаком с html/css, значит ему не сложно сверстать за верстальщика.»
Во-вторых, давайте программисты физики игр не будут знать физику, программисты графических движков геометрию, программисты операционных систем работу процессоров, а веб программисты не будут знать о деталях HTTP протокола.
Список этот можно продолжать до бесконечности. Суть в том, что если вы умеете только настраивать сайты на одной CMS, то вы — никто. Никто как программист. Если вы можете написать еще и пару не очень сложных сервисов для back-end'a — все все равно ноль. И умение верстать тоже слабо говорит о профпригодности конечного человека.
Специалист только в одной области не может быть специалистом. Он не может взглянуть на проблему с других сторон и с точки зрения других уже готовых решений. Он не может понять особенности, которые будут актуальны для работы его коллег (хороший пример: связка дизайнер — верстальщик).
Если уж говорить о верстальщиках, то говорить имеет смысл о разработчиках интерфейсов. Которые и JS знают, и гайд-лайны для фирмы напишут, и свой html+css фреймворк сделают, и т.п., и т.п. Такие люди будут стоить больших денег, но и производительность всей фирмы смогут сильно повысить.
А обычных верстальщиков, которые только и могут говорить «семантичная верстка», «валидный html» и «таблицы для табличных данных», навалом. Только вот кому с них польза?
Вы, видимо, говорите о программистах-кодерах, которые сидят в офисах, как фермах, и пытаются что-то выдать. Так они профессионалами и не являются. Я же говорю о людях, которые постоянно развиваются, активно интересуются всем подряд и работают увлеченно.
Веб-программист ДОЛЖЕН знать CSS.
Программист физики не обязан выводить физические законы в лаборатории.
Веб-программист не обязан верстать.
Аналогия понятна?
> Специалист только в одной области не может быть специалистом.
Откройте словарь и прочитайте значение слова «специализация».
> Суть в том, что если вы умеете только настраивать сайты на одной CMS, то вы — никто. Никто как программист.
Полностью согласен. Но я обратного и не говорил.
> Вы, видимо, говорите о программистах-кодерах, которые сидят в офисах, как фермах, и пытаются что-то выдать. Так они профессионалами и не являются. Я же говорю о людях, которые постоянно развиваются, активно интересуются всем подряд и работают увлеченно.
Я говорю о специалистах. О тех, которые занимаются своим делом и полностью в нем компетентны. И смогут решить абсолютно любую задачу в пределах своей специализации.
Остальные их параметры типа «офисности», креативности, увлеченности, знания чужих областей не имеют роли.
И? Или вы имеете ввиду не программист-верстальщик + верстальщик, а просто программист-верстальщик? о_О
> В IM один разговор — час рабочего времени.
Несколько постов: «надо сделать ххх в ххх» — «типа ххх в ххх?», «ага»… «держи», «спасибо большое»
Менеджер ставит задачу — вывести список игроков в блэкджек, программист задачу принимает, выводит список и направляет задачу верстальщику. Верстальщик верстает. Тестирование, новый виток.
Обычный workflow. Что необычного?
Да, ситуации, когда лучше иметь в штате верстальщика, конечно, есть. Проблема в том, что их намного меньше, чем многие думают.
Для верстальщика.
> Кроме того, вы по каждому мелкому багу будете бегать к верстальщику, вместо того, чтобы самому поправить?
Примитивные вещи типа «выделить заголовок жирным» делаю. Не более того. И не считаю зазорным попросить человека исправить работу.
> Это даже не смешно, когда WEB-программист не знает CSS и не может сверстать простенькую страницу.
Настолько же смешно, что веб-программист не может помыть свой кабинет, кабинет директора и отдраить сортир.
Я имел ввиду еще и впиливание чужих модулей, их доработку.
Это верстальшик не сможет.
Если вы готовы вернуться в конструктивное русло — пожалуйста. Если вы хотите продолжать кидаться фразами, обусловленными неспособностью принять чужую точку зрения и слабыми представлениями бизнес-процессов, то я со спокойной душой ухожу из этого топика, т.к. ничего полезного для меня тут уже не будет, а изменять чье-то мнение — не моя задача.
Прошлый раз был другой тезис.
Чтобы закрыть эту тему:
Для программиста это не требует высокой квалификации. Но не будет решена задача смены шаблона.
Для верстальщика эта задача невозможно т.к. де факто он знает лишь основы программирования и ему далеко даже для новичка.
> Если вы хотите продолжать кидаться фразами, обусловленными неспособностью принять чужую точку зрения и слабыми представлениями бизнес-процессов
Почему «продолжать»? Я исхожу просто из общепринятых определений и не называю вещи не своими именами.
Объем знаний для программирования рядового сайта настолько мал, что утверждать, что программист не должен знать верстку как-то… Попахивает нежеланием обучаться.
Исправлять косяки верстки — не его работа. Если возникают вопросы — нужно просто попросить верстальщика поправить. Это проще, чем самому программисту ковыряться в непрофильной для него работе.
На мой взгляд это просто средневековье, пережиток и атавизм.
Одно другому не мешает и ваше «нет» здесь бессмысленно.
Задача дазайнера — все красиво задизайнить, задача верстальщика заверстать все красиво, удобно, кроссбраузерно и валидно. Когда я делаю интеграцию верстки с цмс, на выходе получается в точности то, что сверстано.
А вот эти все методы — единственный их сомнительный смысл это дать возможность построителю сайта вставить меню или другой блок (навигация по сайту, пейджинг или еще что-нибудь) «одним кликом». Потрудиться немного больше и прописать отдельные шаблоны для заголовка меню, активного пункта, неактивного пункта это уже черт побери слишком сложно. Нет, этот метод не для нас, давайте нагрузим верстальщика всякой фигней.
Но вот извиняюсь за такие слова, но в нормальной cms вообще не должно быть никакого «заскинения». Я беру страницу с формой которую сделал верстальщик, добавляю в нее некоторые hidden поля, чтобы движок сайта правильно обработал добавление или редактирование объекта, прописываю уже в cms-ке код, который должен выполняться при успехе или неуспехе и все, форма у меня работает.
Все оформление при этом работает точно также как в «голой верстке». В случае простой формы с 3-4 полями это 15-20 мин.
Время — деньги!
тут скорее предлагается использовать стандартный вывод модулей дабы минимизировать затраты времени на темизацию. Можно при желании заставить отдавать другой код…
а стандарты они есть. и на мой они вполне разумны — Theming Guide drupal.org/node/341707
А тому кто не верстал ни одного шаблона, лучше не давать такую работу, все равно сделает не так. Потому что не знает как из верстки делается шаблон.
все, что внутри, с легкостью перешивается на любой вкус.
нам с тобой достаются отличные нарезки ;)
почему невзлюбил-то? :)
И в них я вобще мало что родного оставляю. Тут вобщем я оставляю свободу верстальщику, а сам потом очень быстро это прикручиваю.
Тогда не надо будет ничего подгонять (или самую малость)…
Очень похоже на правила занятия сексом для адептов секты… Бррр
Ребята, какие правила, стандарты и требования?
Если вы не первый день знакомы с Drupal — то знаете, что любой вывод в тее переопределяется как угодно. И делается это легко и быстро… Покажите верстальщику пару сайтов на Drupal. У хорошего спеца вопросов не должно возникнуть.
Если вы знакомы только с гарландом — то ваша судьба это только миссионерская позиция и всех вокруг заставлять жить так же как и вы…
Это не вопрос необходимости, это вопрос скорости.
Тем более, в топике нет ничего принципиального, что отличает верстку для Drupal от любой другой.
Блоки завернут, классы прописаны. А в какой CMS это не делается?
ну и кстати тут требования никак не в духе гарланда, а от стандартных выводов. гарланд в себе только пару функций тем переопределяет и то мелких. Я писал по системным выводам.
Очень похоже на правила занятия сексом для адептов секты… Бррр
Ребята, какие правила, стандарты и требования?
Если вы не первый день знакомы с Drupal — то знаете, что любой вывод в теме переопределяется как угодно. И делается это легко и быстро… Покажите верстальщику пару сайтов на Drupal. У хорошего спеца вопросов не должно возникнуть.
Если вы знакомы только с гарландом — то ваша судьба это только миссионерская позиция и всех вокруг заставлять жить так же как и вы…
Программист при таком подходе абсолютно не заботиться ни об html, ни о активных классах ни о чём-то другом, кроме логики! Его код не перемешан с командами вывода (print, echo и т.п.). Единственное — соблюдать один и тот-же стандарт вывода переменных.
Я считаю такой подход очень удобным и меня просто бесит, когда разбирая очередную CMS я вижу в функциях логики переплетение команд print c кучей перемешанных переменных и html тегов.
Можно сделать вывод в XML, если хочется и работать с ним.
Время — деньги! ;)
1. Дизайнер рисует, верстальщик верстает, программист программирует и т. п. На выходе имеем: дизайн, верстку, программную часть.
2. Понимание задачи: сделать сайт — цельный продукт такой, в котором все хорошо вместе. Вот здесь и ответ на Ваш вопрос: нельзя делать хорошие вещи порознь.
Если Вы не можете доверить верстальщику template.php, значит или верстальщик в первый раз видит Друпал или он тупое позвоночное, которое всю жизнь твердит, что его профиль — верстка и он не собирается прикасаться к пхп!
Позвольте спорить с религиозными фанатиками людям, которым пофиг на карму:)