• CMS vs PHP Framework. Что выбрать для фриланса?

    zooks
    @zooks
    Frontend
    На фрилансе больше заказов по CMS. Но выбирать нужно и CMS и фреймворк, чтобы не быть ограниченным движком и иметь возможность делать более сложные проекты.

    Из CMS котируются: WordPress, Битрикс, MODX, Opencart.
    Из PHP-фреймворков: Laravel, Symfony, Yii2.
    Ответ написан
    4 комментария
  • Checkbox как сохранять в куки?

    i_d_1
    @i_d_1
    Программист PHP
    Комментировать
  • Как настроить отображение сайта в экспресс-панели браузера?

    profesor08
    @profesor08 Куратор тега CSS
    <meta content='Хабрахабр' name='apple-mobile-web-app-title'>
    
    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="/images/favicons/apple-touch-icon-57x57.png" />
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/images/favicons/apple-touch-icon-114x114.png" />
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/images/favicons/apple-touch-icon-72x72.png" />
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/images/favicons/apple-touch-icon-144x144.png" />
    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/images/favicons/apple-touch-icon-120x120.png" />
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/images/favicons/apple-touch-icon-152x152.png" />
    <link rel="icon" type="image/png" href="/images/favicons/favicon-32x32.png" sizes="32x32" />
    <link rel="icon" type="image/png" href="/images/favicons/favicon-16x16.png" sizes="16x16" />
    <meta name="application-name" content="Хабрахабр"/>
    <meta name="msapplication-TileColor" content="#FFFFFF" />
    <meta name="msapplication-TileImage" content="mstile-144x144.png" />
    Ответ написан
    2 комментария
  • Как seo-продвинуть сайт без денег?

    XXX
    @XXX
    Решение где-то рядом
    Alexander-K
    • Проведите аудит сайта на предмет косяков (инструменты вебмастеров Вам в этом помогут)
    • Если сайт еще не добавлен в гугл и яндекс вебмастер, то добавьте.
    • Исправьте косяки, sitemap, robots.txt, meta-теги, описания страниц, заголовки, оптимизация содержимого страниц, перелинковка и т.д.
    • Скормите карту сайта поисковикам
      http://google.com/webmasters/sitemaps/ping?sitemap=ссылка на Ваш sitemap
      http://www.bing.com/webmaster/ping.aspx?siteMap=ссылка на Ваш sitemap

      Для того чтобы яндексу карту отправить, придется зайти на страницу вебмастера. И до кучи можете воспользоваться сервисом пинга в 40 поисковиков.
    • Если сайт региональный, то задайте регион.
      В яндекс вебмастере задается в настройках сайта, География сайта → Регион сайта
      В гугловских инструментах вебмастера, Поисковый трафик → Таргетинг по странам и языкам → Страна
    • Составьте семантическое ядро
    • Напишите SEO тексты заточив под ключи по которым будете двигаться
    • Если сайт не статичный, зарегайте его в соц сетях и постите туда новости со ссылками на свой сайт
    • Регайтесь на крупных форумах, с ссылками не закрытыми от индексации и напишите там про Ваш сайт
    • Оставляйте комменты в dofollow-блогах


    "Тупо регится на площадках" и спамить ссылку на Ваш сайт, не зная ключей по которым двигаетесь, бесполезно и вредно.
    Ответ написан
    2 комментария
  • Почему приходят пустые сообщения на почту с формы обратной связи?

    @dima_maketov Автор вопроса
    Мои тупые вопросы вносят вклад в сообщество.
    Подсказали ответ в одном из чатов в Телеграмме.
    В общем, на стороне клиента, видимо, не всегда удается делать проверки на заполненность полей, иными словами, плевал их браузер на required и периодически происходят такие отправки писем с пустым содержанием.
    Нужно производить проверки на стороне сервера, в контексте моей задачи мне подошел вот такой код:
    $num = 0;
    foreach ($_POST as $key => $value) {
    	if($value != '' && $value != ' '){
    		$num++;
    	}
    }
    if($num >= 4){ //если в массиве есть значения 4-х и более полей - производим отправку
    	mail($admin_email, adopt($form_subject), $message, $headers );
    }
    Ответ написан
    8 комментариев
  • Как правильно реализовать добавление в ModX Revo TV "Новинка" через checkbox?

    kalisto74
    @kalisto74
    Программист, дизайнер
    Вы заводите доп поле labelTovar (ваше название) тип переключатели (radio)
    Нет значка==0||Новинка==1
    При выводе обязательно его включаете в &includeTVs в pdoPage
    и в отображении проверяете
    [[+tv.labelTovar:is=`1`:then=`<span class="sale"></span>`]]

    ваш код html в отображении - я пример своего привела
    Ответ написан
    Комментировать
  • Как правильно оценить проект?

    GriNAME
    @GriNAME
    Front-End Developer, Android Developer
    Кроме оценки по времени, можно использовать и другие методы расчета стоимости. В основном все новички не могут адекватно оценить время, за которое они сделают ту или иную работу. Да и у опытного мастера такое тоже может быть иной раз. Все зависит от проекта и самого человека. Так же не игнорируем индивидуальные особенности. А клиенту желательно знать точную или приблизительную цену перед началом работ, а не когда она завершится и будет зафиксировано потраченное время для расчетов. Поэтому я начинал с оценки по секциям вёрстки, а не времени за работу. Каждая секция 800 рублей (ценник для джуниора). И считаем, хедер, футер, разные блоки. Цена получается очень адекватная для обоих сторон и ее легко посчитать.

    Сейчас я считаю не секции а БЭМ сущности. Мне это удобнее чем, оценка времени (касательно верстки, какие-то работы оцениваю по времени, выше в ответе про временную оценку очень хорошо все описано) Я верстаю по БЭМ и весь проект разбираю на независимые блоки. Например верстка какой-нибудь карточки, а она используется в 5 местах на сайте с 2-3 видами кастомизаций, в зависимости от размещения, но я то благодаря БЭМ верстаю ее только один раз. Потом только готовые классы расставляй. Поэтому считаю БЭМ сущности, если они много раз повторяются ещё накидываю небольшую сумму.

    По посадке (также внедрение) верстки все зависит от того как вы работаете с бекендом. Думаю для вас подойдёт 50-100% от стоимости верстки брать за посадку. В зависимости от сложности.

    Совет рабочий, так я считал начиная со второго своего заказа. И после первого неудачного, где оценил очень дёшево, все пошло хорошо. И заработок и клиенты) поиск клиентов это отдельная тема)

    И мой совет, как работать быстро и качественно. Изучайте современные инструменты для работы. Сборщики проектов, препроцессоры, БЭМ и так далее. По своей натуре я этими вещами начинаю интересоваться ещё до того как получил хорошую базу знаний и мне это помогло очень быстро выполнять свою работу качественно, в короткие сроки, современно и удобно. Каждая работа не выглядит как очередная рутина. За счёт всех этих современных инструментов каждый раз работать очень интересно.

    Ещё если вы сами и дизайны рисуете, то изучите восьми пиксельную сетку
    https://habrahabr.ru/company/everydaytools/blog/31...
    Или расскажите об этом дизайнеру с которым работаете.
    А так же атомарный дизайн. Принцип тот же что и БЭМ, только применительно к дизайну. И оценку очень легко делать и верстать
    Ответ написан
    13 комментариев
  • Как делать такую анимацию?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    svg
    Вот куча примеров, где-то среди них точно видел тот что Вам нужен
    Ответ написан
    6 комментариев
  • Какую связку выбрать для сайта домен-хостинг?

    На мой взгляд, по цене и качеству оптимальна следующая связка: зарегистрировать на reg.ru, направить на pdd.yandex.ru (в reg.ru можно сразу при регистрации домена выбрать DNS Яндекса из выпадающего списка), а оттуда направить на хостинг beget.com (т.е. указать в редакторе DNS Яндекс.Почты IP-адрес хостинг аккаунта). Аргументы в пользу такого выбора у меня следующие:
    • Reg.Ru один из старейших аккредитованных регистраторов в РФ, у них куча удобных инструментов и саппорт адекватный. При этом есть возможность получить статус партнера и партнерские расценки, пополнив баланс на не такую уж крупную сумму (например, чтобы получить возможность продлевать домены в российских зонах по 119 рублей нужно пополнить на 6 250, а потом написать им в саппорт, чтобы сменили тариф).
    • Яндекс.Почта - полностью бесплатна, удобна и настройки DNS очень быстро обновляются при редактировании. А аккаунт на Яндексе нужен в любом случае, чтобы добавить сайт в Яндекс.Вебмастер и отслеживать его позиции в поиске Яндекс.
    • Beget тоже проверенная временем компания, у них есть бесплатный хостинг, круглосуточный саппорт, возможность гибкой настройки PHP без обращений в саппорт, куча их собственных фишек в плане безопасности (например, изоляция сайтов на аккаунте и интегрированная в их панель управления проверка на вирусы скриптом AiBolit). И, при всем этом, на платных тарифах у них цены существенно ниже, чем у конкурентов (включая reg.ru).
    Ответ написан
    7 комментариев
  • Как сделать выпадающее меню, как на Nextcloud?

    alvvi
    @alvvi
    export default apathy;
    C помощью JS + CSS. Учитесь пользоваться отладчиком, классная штука.3fc3ba6a838f41b7984c03b68af42f3c.png
    Ответ написан
    8 комментариев
  • Как сделать example.com/test вместо example.com/test.html?

    LenovoId
    @LenovoId
    svg, css,js
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ! \.html$
    RewriteCond %{REQUEST_URI} ! /$
    RewriteRule ^(.*)$ $1.html
    Ответ написан
    2 комментария