Задать вопрос
  • WordPress или MODx Revolution для корпоративного сайта?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    WordPress - это лидер, №1 на рынке по доле сайтов, на базе которого делают сайты мировые бренды у которых есть деньги на грамотных специалистов, которые уже давно не задаются такими вопросами.
    MODx - это платформа для гиков с игрой юношеского максимализма в попе и любителей всего не обычного. По доле рынка даже рядом с WP не стоит. Удел маргиналов.

    Если вам задачи бизнеса решать, достигать целей, добиваться результатов и зарабатывать деньги то WordPress.
    Если хочется тешить свое самолюбие, бросить вызов обществу, узнавать новые интерфейсы, поискать на жопу приключений то MODx.

    Как то так выглядит ответ в моей голове )
    Ответ написан
  • Класс или функция PHP?

    @Vampiro
    Будьте откровенны с собой.
    строка
    $info = profile_info($user_id) не совсем явно рассказывает вам, что в этом месте вы полезете в базу данных за информацией о пользователе. И скорее всего вам придется писать комментарий.
    для строки
    $info = (new User())->loadFromDatabase($userId)->getInfo();
    коммента не нужно.

    Для проектов со временем жизни больше трех дней я рекомендую делать классы по мере возможностей.

    Это как яичница. Можно пожарить два яйца и сожрать вприкуску с луком и бутербродом с колбасой. А можно сделать глазунью и нарезать туда колбаски, помидорки, лучок, все обжарить, чтобы шкварчало... пойду поем чего-нить.
    Ответ написан
    Комментировать
  • Сложно ли новичку создать сайт на Drupal?

    @vGrabko99
    html, css, js, php, golang, mysql
    Откуда такая цена? Я клон вк одному типу делал за 80к за две недели. (толи я лоханулся с ценой толи вас пытаются развести на бабки ).

    А вообще друпал медленное и не понятное говно. Вообще эти все кмс гавно по шустрее и по медленнее. Они максимум годятся для простенького бложыка, а не соц. сети
    UPD.
    Цена на новою соц. сеть будет примерно вдвое выше так как всю верстку нужно делать с нуля, а не копипастить у вк.
    Ответ написан
    3 комментария
  • Можно ли так прописывать классы?

    Это препроцессоры.

    Подробнее тут
    Ответ написан
    Комментировать
  • Можно ли так прописывать классы?

    Stalker_RED
    @Stalker_RED
    Вообще нельзя, но есть такие штуки, как css препроцессоры, которые конвертят хитро написанные объявления в "обычный" css.
    Заодно позволяют вводить переменные, сами подставляют вендорные префиксы и еще куча всякого.
    Ответ написан
    Комментировать
  • PHP. Singletone для pdo. Как реализовать?

    @McBernar
    В следующий раз, когда вам скажут, что синглтон — это антипаттерн или он "маскирует зависимости" — попросите этого человека показать реальный пример, когда синглтон маскирует зависимости.
    Ответ написан
    1 комментарий
  • Как устранить конфликт jquery на wordpress?

    EaGames
    @EaGames
    Front-end developer
    Как ваш сайт вообще работает я удивляюсь...
    Load time 27.96 s
    Page size 14.5 MB

    А по теме нужно смотреть на ошибки, сейчас никакого поп-апа нет, форма отправляется... Как вам помочь если вы плагин который создаёт проблему отключили?
    Ответ написан
    5 комментариев
  • Посадка лендинга Bootstrap на WP?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вы давно стали так хорошо знать ВордПресс чтобы о рентабельности рассуждать?

    При вашем уровне знаний:
    1. надо скачать стартер тему _s underscores.me - 3 минуты времени.
    2. далее учить матчасть о волшебном шаблоне front_page - 5 минут времени
    3. Сложить 1 и 2 - натянуть свою верстку - еще 15 минут.

    Когда опыта наберетесь - можно будет взять что то типа https://colorlib.com/wp/unite/

    P.S. Тот кто у вас заказывает верстку вероятно больше вас сечет в теме сайтов. Вам прежде чем козырять своими умозаключениями лучше набраться сначала опыта.
    Ответ написан
    6 комментариев
  • В чем прикол такого хака?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Изврат какой-то, смысла никакого так именовать классы.

    Придумать проблему и героически пытаться её решить - примерно так это выглядит.
    Браузеры позволяют так именовать с 14 года примерно судя по гуглу.
    Слеш возможно для старых браузеров чтобы они правильно спарсили и не сломались стили.

    Однако зачем так делать никто нигде не пишет. Видимо чтобы потом бороться с глюками возможными на пустом месте.

    Вообще -- используется для переменных в CSS, но это скорее относится к самим стилям, а не названиям.
    Ответ написан
    2 комментария
  • Как очистить массив не трогая свойства и методы?

    devellopah
    @devellopah
    1) зачем нужно очищать массив? Почему-бы просто не создать новый?
    2) оффтоп:
    не делай так:
    ar.sum = function() {
        this.reduce(function(a, b) {
            return a + b;
        });
    }


    Просто напишу функцию, типа
    const sum = arr => arr.reduce((a, b) => a + b)
    sum(ar); // 6
    Ответ написан
    Комментировать
  • Как перебрать массив?

    @tomatho
    Рекомендую делать это днём.
    Открываешь шторы окна, чтобы было посветлее.
    Можешь дополнительно включить свет.
    Берёшь, высыпаешь весь массив на стол.
    Пальцами одни элементы отодвигаешь от других.
    Смотришь, чтоб элементы были хорошие.
    Ну и хорошие прямо со стола пальцем кидаешь в кастрюлю.

    А если серьёзно, то сначала сформулируйте понятнее.
    Ответ написан
    Комментировать
  • Как перебрать массив?

    @undefined_title
    //var initialData = [1, 9, 4, 95, -3, 51, 6, 9, 4, 4,-9, 88, 27];
    var initialData = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2];
    
    var wayFirst = function(data) { 
      var sum = 0;
      data.forEach( (value) => {sum = sum + value} )
      return sum;
    }
    
    var waySecond = function(data) {
      var sum = 0;
      data.forEach( (value, i) => {
        i % 2 === 0 ?  sum = sum + value : false
      })
      return sum;
    }
    
    var wayThird = function(data) {
      var sum = 0;
      var iTemp = 0
      data.forEach( (value, i) => { 
        if (!iTemp || iTemp + 4 === i)  { 
          sum = sum + value;
          iTemp === 0 ? iTemp = 1 : iTemp = i;
        } 
      })
      return sum;
    }
    
    console.log(wayFirst(initialData));
    console.log(waySecond(initialData))
    console.log(wayThird(initialData))


    сделал через forEach но через reduce было бы немного компактнее

    или если надо получать не значения а засумированные элементы с интервалом
    const initialData = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
    
    let sumArrayWithInterval = (data, interval) => { 
      const sumWithIntervel = []; 
      let next = 0;
      data.forEach((value, i) => {
        if (next === i) { 
          const valueIndex = interval === 1 ? 1 + i : interval + 1 + i;
          
          data[valueIndex] ? sumWithIntervel.push(value + data[valueIndex]) : false
          interval === 1 ? next = i + interval + 1 : next = valueIndex + 1
        }
      })
      return sumWithIntervel;
    }
    console.log(
          sumArrayWithInterval(initialData, 1)
    );
    
    console.log( 
        sumArrayWithInterval(
          sumArrayWithInterval(initialData, 1)
        , 2)
    );
    
    console.log( 
      sumArrayWithInterval(
        sumArrayWithInterval(
          sumArrayWithInterval(initialData, 1)
        , 2)
      , 4)
    );
    Ответ написан
    Комментировать
  • Как сверстать картинку, выходящую за сетку бутстрап?

    iiiBird
    @iiiBird Куратор тега Bootstrap
    Пока ты спишь - твой конкурент совершенствуется
    а кто тебя заставляет засовывать этот блок в container?
    Ответ написан
    Комментировать
  • Как учить jQuery и другие JS библиотеки?

    @entermix
    jQuery не нужно учить, это просто набор функций, посмотрите документацию и действуйте.
    Ответ написан
    5 комментариев
  • Что делать, если мой сайт скопировали?

    lukoie
    @lukoie
    А что Вы можете им предъявить? У Вас есть подтвержденное право интеллектуальной собственности на дизайн? Или на код верстки? Может Вы точно так же откуда то его скопировали? Или купили на одной бирже или у одного разработчика, который продает такой сайт каждому за 3 доллара? Может и контент у Вас имеет подтвержденное право собственности? Да, можно в подвале написать что все права на текст принадлежат вашему сайту. А у них будет написано что все права на этот текст принадлежат их сайту.
    Вы вообще сможете как либо доказать свои права на сайт?
    Ответ написан
    3 комментария
  • Как добавить в такой php код свой текст?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    <?php echo 'с ' . esc_html( $time_start ) . ' - до ' . esc_html( $time_end ); ?>


    А чтобы было проще добавлять текст — можно переделать так:
    с <?php echo esc_html( $time_start ); ?> - до <?php echo esc_html( $time_end ); ?>
    Ответ написан
    Комментировать
  • Как ускорить вёрстку?

    Bastax13
    @Bastax13
    Как минимум - использовать SASS.
    Как максимум - пригласить еще несколько человек и использовать SASS.
    Ответ написан
    Комментировать
  • Как в JQuery выбрать строку по определенному CSS значению?

    @tyzberd
    .css(styleName) возращает значение сss
    если нужно перебрать несколько элементов используйте .map() или .each()
    Ответ написан
    Комментировать
  • Как написать поиск по критериям в wordpress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Нужно понять как работает WP_Query. Большинство параметров типа строка, категория и теги - можно втыкать руками и поиск будет работать ок.

    В остальных случаях надо добавлять аргументы через хук фильтр query_vars

    А далее через хук pre_get_posts - добавлять механику отбора по этим параметрам.

    Например можно добавить параметр xxx который мб равен 1 или 2. А далее если 1 то выводит все посты 2017 года, а 2 все посты до 2017 года. Логика указана от балды. Можно любую свою написать.

    Когда на уровне URL система будет обучена фильтровать посты по заданным параметрам, тогда можно уже начать писать форму.

    Прежде чем ваять свои параметры запроса - надо убедиться что их нет из коробки. С ходу не нашел, но где то видел описание тех параметров которые есть из коробки. Если их хватит, то можно сразу пилить форму, без колдовства со своей логикой запросов.
    Ответ написан
    2 комментария
  • Почему windows-1251 из decodeURI?

    @iDrugov Автор вопроса
    Хуже глупых вопросов только глупые ответы.
    Блин, нашёл, где косяк: надо было заменить нижнее подчёркивание на пробел, тогда текст почему-то остаётся в UTF-8 и метод срабатывает. Вот такое "очевидное" решение.

    В конечном виде получилась регулярка:
    decodeURIComponent($(this)[0].href.match(/p=(.+)/)[1].replace(/_/g, ' '));
    Ответ написан
    Комментировать