Jump to content

abrahadabra

User
  • Posts

    294
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by abrahadabra

  1. ну вот и как тут холиварить, скажите на милость? Ведь то же самое можно сказать вообще о любой системе. Любую нужно понять и прочувствовать, чтобы вообще стало возможно с ней работать. Давайте будем надеяться, что это будущее только некоторых сайтов, а не всех ох, ну это ж не увидеть посторонним. категорически отказываюсь с этим спорить. Давайте другой аргумент, с которым поспорить можно. да и с этим не поспорить. хотите сформировать к битриксу резко негативное отношение? Битрикс — парадоксальная система. На нём можно легко и просто сделать блог, соцсеть, корпоративный сайт, да хоть лэндинг. Но то, что они сами позиционируют как своё преимущество — онлайн-торговля, интеграция с 1с — сделано из рук вон плохо. Намучаетесь. В битриксе как бы есть в админке интерфейсы для подключения к 1с, которые должны работать по нажатию одной кнопки. Но это всё не стоит гроша ломаного, если 1с живёт не первый год, есть своя конфигурация, не знающая ничего о битриксе, и надо наладить взаимодействие этого добра. Любой другой движок, не подозревающий о существовании 1с в принципе, но позволяющий задействовать curl и распарсить xml, справится с этой задачей лучше.
  2. вот, блин, хреновый холивар получается Неужели никто, кроме меня, не хочет нормально похоливарить? Да хотя наверное и у меня может не получиться нормально Опыт с вордпрессом один-единственный, и уже пару лет назад, многое забылось, остались одни впечатления. Аргументированно рассказать я могу ровно о трёх системах: CMS 1С-Битрикс и фреймворки YII2 и Django. Если говорить об удобстве разработки, то и вовсе о двух, yii исключается. То же и об удобстве пользователя. А блог — то ведь довольно редкая задача на самом деле. Блоги же присутствуют фактически только в учебниках как простейшие задачи для самых маленьких. Может давайте о чём-нибудь более близком к реальности?
  3. так в том-то и дело. Вот и вордпресс — он для своей трассы. Для тех, кому надо пабыраму набросать бложик, не вникая в тонкости веб-разработки. А для веб-разработки есть инструменты совершенно другой категории, которые, откровенно говоря, даже сравнивать-то столь же нелепо, как болид и внедорожник.
  4. должна быть какая-то универсальность. Например, по клику на любую из ссылок с определённым классом, берём значение атрибута href, проверяем, что ссылка на картинку, и ставим этот адрес в атрибут src основной картинки.
  5. жирный плюс: оно работает. жирный минус: чтобы добавить ещё один элемент, надо крепко кодить.
  6. ага, в личку получен пример. Классный сайт! Но нет, это не козырь вовсе. Болид Формулы-1 развивает скорость свыше 300км/ч — это козырь? А на бездорожье? Если говорить только о том, что нужен результат, а на процесс плевать, то наверное и вордпресс имеет право на существование. А как же процесс разработки? Что можно сделать хорошего, если хочется поскорее отбрыкаться, закрыть, забыть и не вспоминать об этом?
  7. а так работает
  8. почему не ищет? ищет! nn.children[0] — это текстовая нода, sdff sdff af a dff. А следующее за ним — ссылка, и её находит исправно. Ну а вот так? Совсем очевидно становится, что происходит.
  9. про события вот посмотрите: http://codepen.io/anon/pen/QyQgmN про курсор что-то пока не очень понятно …
  10. а если сделать вот так, то всё становится понятно. Первый ребёнок — это текстовая нода.
  11. простите, это аргумент за вордпресс? Это и есть тот самый обещанный козырь? Ну такой козырь, извините, крыть нечем абсолютно. Вот и похоливарили. А хотелось-то действительно с примерами кода.
  12. не, российские. Цифра из опыта. И совсем не факт, что это верхний предел.
  13. почитайте про stopPropagation() Дело в том, что когда вы кликаете по меню, это событие распространяется до body. А если вы клик по меню отловите и остановите распространение события, то обработчик клика на боди не будет срабатывать, до него просто не дойдёт распространение события.
  14. https://chrome.google.com/webstore/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi https://addons.mozilla.org/ru/firefox/addon/pixel-perfect/
  15. не, всё не так. $("#button-project").click(function(e){ e.stopPropagation(); $(".menu-projects").show();});$('body').click(function(){ $(".menu-projects").hide();});
  16. За WP пусть адепты WP расскажут. На битриксе (кто-то сомневался?) делается почти просто. Одной функцией выбирается элемент инфоблока. В настройках инфоблока можно задать размер превьюшки — тогда она уже будет нужного размера. Если нет, можно в специальном промежуточном слое компонента (не в шаблоне) одной встроенной функцией задать нужный размер, и в шаблоне она уже будет нужного размера. В том же промежуточном слое нужной функцией из API узнать количество комментариев и добавить эту цифру в контекст. В шаблоне всё красиво, только html и данные. Php используется как красивый и минималистичный шаблонизатор, только для подстановки переменных и для управляющих конструкций вроде if и foreach. Отдельную страницу под материал делать руками — гемор страшнейший. С маршрутизацией всё плохо. Но можно взять штатный комплексный компонент, к примеру news, и его кастомизировать. За фреймворки. Yii2. Почти всё так же, как в рельсах. Маршрутизация уже из коробки есть. Отмасштабировать картинку и узнать количество комментариев можно методами модели. Однако, стоит отметить, что сам факт поля-картинки в модели — это повод задуматься, так ли нужно использовать именно этот фреймворк. Делается куда сложнее, чем всё то же самое вручную на чистом php без всяких фреймворков. Шаблон же в этом случае красивый и чистый. Django. Картинка в модели, в отличие от Yii — совершенно штатная ситуация, и делается одной строкой кода, просто тип поля такой. Превьюшка нужного размера — смотрим по ситуации, либо методом модели, либо шаблонным тэгом. В любом случае превьюшка создаётся один раз и помещается в кэш, повторно уже берётся из кэша. Маршрутизация простая, очевидная и гибкая: пишутся регулярки урлов. Можно хоть /materials/1/ сделать, хоть /material_1/, хоть вообще как угодно, зависит от нужд проекта. Количество комментариев считается методом модели. Если, к примеру, нужно считать комментарии, только одобренные модератором, можно в модели комментариев сделать менеджер с различными методами, один из которых будет выбирать только одобренные, и использовать уже этот метод. ORM вообще очень гибкий. Про шаблон и не говорю — там всё красиво, чисто и минималистично.
  17. разумеется, я и привожу пример своей работы именно на вордпрессе Ну так вот, что это была за эпопея. (хотя давно было, в деталях уже не очень помню) Ярко-положительные впечатления сразу после установки вордпресса. Красиво установился, удобная админка; Легко удалось найти похожую на макет тему — полёт нормальный; Посты и комментарии работают сами. Замечательно; Языковые вхождения через gettext. По-пацански! Хорошо; Немного попорчены впечатления от того, что стили правятся неочевидным образом; Кроме постов надо сделать ещё одну сущность — каталог книг. Оп-па! Задача-то простая по сути, но то, что в нормальном фреймворке делается за полчаса десятком строк кода, в ВП делается непростым и неочевидным образом. Но делается. Пока хорошо; А вот дальше всякие плагины (правую колонку посмотрите). Часть — кастомизация каких-то найденных в каталоге. Кастомизация, кстати, не предусмотрена архитектурой. Часть пришлось писать свои только ради того, чтобы лицензии не нарушать. И вот оттуда-то и было множество впечатлений про «красоту кода».И соображения о красоте кода на каждом из этих этапов, кроме первых трёх, подтачивали.
  18. вам проще сверстать вручную такую выпадашку. А скрипт там простейший — по клику просто пусть устанавливается значение поля
  19. http://vladimiryakovlev.ru/— сгодится за типовой блог?
  20. это не должно смущать, потому что все три варианта — варианты раскладки, разные варианты. «дивную» вёрстку же можно сделать, не используя ни единого тэга div.
  21. абсолютно классная штука! Жаль, мало с чем интегрируется. Не каждый же проект на ноде. Да и вёрстка в чистом виде — скорее исключение. На практике довольно редко доводится применять, но каждый раз, когда случается, очень радуюсь. С Jade же визуального мусора раза в два меньше. Да всякие дурацкие ошибки типа незакрытого тэга отсутствуют как класс. но это же жесть! Кто там что-то говорил про верстальщиков, которые не знают php? Вот, кстати, не понимаю ни одного, ни другого. Можно пример ситуации, когда либо php в шаблоне круто, либо нужно городить темлейтфильтры? Просто может у меня ещё опыта маловато, но такие ситуации встречаются скорее как исключение, а не как правило. Вот просто интересно, потому прошу пример. Ура! Наконец-то! интересно, существует ли в мире хоть один веб-разработчик, который о таком не задумывался? Если это наконец реализовано и даже юзабельно, то да, всё здорово. Но в таком случае почему до сих пор мы все не остались без работы? Это отдельная тема. Битрикс я знаю хорошо, вряд ли что-то новое узнаю. Да, там внутри много … хм … интересных решений. Я в общем-то и не призываю использовать битрикс. Сказано было только, что на нём возможно сделать всё что угодно. А про легко и удобно — да, ещё раз повторю. Но нужно только прочувствовать, как работают у них компоненты. неа! Не извиним Это реально было шоком. и правильно. С юми хоть на вордпресс — всё равно лучше станет. спасибо, но нет. Хватило. кстати, а почему бы и нет? Взять какую-нибудь более или менее типовую задачу, решение которой займёт небольшое количество времени, да разобрать её с примерами кода. А затем задачу позаковыристее, и то же самое с ней.
  22. у вас же почти получилось. Только высоту лучше тоже 100%, чтобы прямо по размеру родительского.
  23. ну да, всё так и есть. Делаете абсолютно спозиционированный блок во весь размер поверх контейнера. Чтобы плавно, делаете ещё transition: opacity 1s ease;
  24. да в принципе чего тут спорить… У меня как раз два проекта сейчас открыты. Ровно одинаковый функционал. На php: <?php $date = new DateTime($article->date); ?><div class="news-date"><?= $date->format('j.m.Y') ?></div>и то же самое с использованием нормального шаблонизатора: <div class="news-date">{{ article.date|date:"j.m.Y" }}</div>Чуть ниже: <a href="<?= Url::toRoute(['news/view', 'id' => $article->id]) ?>" class="btn btn-default"><?= Yii::t('app', 'Read more') ?></a>и <a href="{{ article.get_absolute_url }}" class="btn btn-default">{% trans "Read more" %}</a>Но ладно, php хоть и более мудрёно выглядит на первый взгляд, его оправдывает то, что ему не нужны какие-то отдельные шаблонизаторы. Но ведь blade надёрган отовсюду, он какой-то беспорядочный.
×
×
  • 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