• Что выбрать для написания агрегатора?

    @sidni
    Php Developer
    Yii2, если знаете jquery то в 2.0.x, то он в коробке и для вашей задачи его хватит с головой.
    если сроки разработки ограничены то учить фронтенд фреймверк уже поздно (хотя многие считают нормальным Vue вставлять Jquery)
    Ответ написан
    Комментировать
  • Почему не работают ЧПУ opencart 3?

    @sidni
    Php Developer
    так задумано, не знаю почему но не хотят это фиксить еще с первой версии
    два пути искать модуль который это делает под третью версию либо руками добавить правила в бд
    вот запросы для второй версии посмотрите столбцы и контент на 90% никто не менял и думаю прокатит
    spoiler
    INSERT INTO url_alias (query, keyword) VALUES ('common/home', '');
    INSERT INTO url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
    INSERT INTO url_alias (query, keyword) VALUES ('account/account', 'my-account');
    INSERT INTO url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');
    INSERT INTO url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');
    INSERT INTO url_alias (query, keyword) VALUES ('account/login', 'login');
    INSERT INTO url_alias (query, keyword) VALUES ('account/logout', 'logout');
    INSERT INTO url_alias (query, keyword) VALUES ('account/order', 'order-history');
    INSERT INTO url_alias (query, keyword) VALUES ('account/newsletter', 'newsletter');
    INSERT INTO url_alias (query, keyword) VALUES ('product/special', 'specials');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/account', 'affiliates');
    INSERT INTO url_alias (query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');
    INSERT INTO url_alias (query, keyword) VALUES ('product/manufacturer', 'brands');
    INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
    INSERT INTO url_alias (query, keyword) VALUES ('account/return/insert', 'request-return');
    INSERT INTO url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');
    INSERT INTO url_alias (query, keyword) VALUES ('account/forgotten', 'forgot-password');
    INSERT INTO url_alias (query, keyword) VALUES ('account/download', 'downloads');
    INSERT INTO url_alias (query, keyword) VALUES ('account/return', 'returns');
    INSERT INTO url_alias (query, keyword) VALUES ('account/transaction', 'transactions');
    INSERT INTO url_alias (query, keyword) VALUES ('account/register', 'create-account');
    INSERT INTO url_alias (query, keyword) VALUES ('product/compare', 'compare-products');
    INSERT INTO url_alias (query, keyword) VALUES ('product/search', 'search');
    INSERT INTO url_alias (query, keyword) VALUES ('account/edit', 'edit-account');
    INSERT INTO url_alias (query, keyword) VALUES ('account/password', 'change-password');
    INSERT INTO url_alias (query, keyword) VALUES ('account/address', 'address-book');
    INSERT INTO url_alias (query, keyword) VALUES ('account/reward', 'reward-points');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');
    INSERT INTO url_alias (query, keyword) VALUES ('affiliate/login', 'affiliate-login');


    UPD и как всегда чистим весь кеш
    Ответ написан
  • Несколько вопросов у меня?

    @sidni
    Php Developer
    1) Если хостинг не "у сына подруги твоей мамы", то на дыры проверять нет смысла
    2) Можно. Но если Ваш сайт защищен то украсть Ваши данные может только Хостер, либо хакер атакующий именно Хостера
    Ответ написан
  • Почему в выводе PHP пропадают DOM-узлы script?

    @sidni
    Php Developer
    .....
    </main>
    <script>
    alert();
    //var form = document.querySelector("form");
    //	console.log(form);
    </script>
    </body>
    </html>
    Ответ написан
  • Зачем статические методы в классе(PHP)?

    @sidni
    Php Developer
    В основном их используют хелперы, типа мини библиотеки обработки и/или получения данных
    к примеру классы по работе с со строками, массивами, файлами и тд,
    Ответ написан
    Комментировать
  • Как вернуть во вьюшку из activeRecord массив?

    @sidni
    Php Developer
    $comment = Comment::find()->where(['id_zakaz' => $id])->orderBy('id DESC')->offset($offset)->limit(6)->asArray()->all();
    Ответ написан
    Комментировать
  • Почему Opencart 2 не сохраняет изменения в модулях после переноса на https?

    @sidni
    Php Developer
    как-то снова мало информации...
    может проблема в
    Подключил https на сайт

    опенкарт нормально работает с https
    как вариант может что то в конфигах опенкарта недопрописали и сам опенкарт считает что сайт работает на http, по типу что запрос с пост данными посылается на http, в свою очередь htaccess делает редирект на https но уже без пост данных....
    Ответ написан
  • Как можно скрыть от поисковиков формы блокирующие контент?

    @sidni
    Php Developer
    ну раз вы решили заработать на самом простом способе, продавая алкоголь)))) то придется смериться)))).
    мне казалось что все такие "ушлые" сайты на какую то долю секунды показывали оригнальную страницу, и когда страница прогрузилась (этого времени хватало понять чем занимается сайт) выдает попап, что контент здесь для людей достигший какого-то возраста.
    Суть изложенного того, что вы ничего в сайте не меняете, а когда страница загрузилась делаете попап на весь экран, поскольку у поисковиков некоторые сложности с JS, то бот и не увидет попап, а только контент и соответственно он нормально проиндексируется, а то что будет на превью в вебмастере никому не интересно
    UPD за отображение разного контента боту и людям могут быть санкции
    Ответ написан
    Комментировать
  • Через сколько мета-теги вступают в силу?

    @sidni
    Php Developer
    Если нужно резко ускорить апдейт, то надо зайти
    Google Search Console (бывший вебмастер)
    там слева в меню выбрать Сканирование->Просмотреть как Googlebot
    ввести необходимую страницу и нажать сканировать, у меня обычно изменения применяеются в течении дня
    UPD вы зарание должны поддтвердить права на домен
    Ответ написан
    1 комментарий
  • Важна ли валидность кода в SEO?

    @sidni
    Php Developer
    Попробуйте для начала сменить заголовок
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

    на более толерантный
    <!DOCTYPE html>
    <html lang="ru">

    может после этого жизнь заиграет более яркими красками.
    UPD а вообще валидная версктка хороший тон, для СЕО я особо не встречал чтоб это ценилось крайне важно, да это какой то плюс к карме, но как и раньше для сео и ранжирования основной приоритет это качественный и нужный контент а как Вы его оформите это другой вопрос, если информация очень важна для человечества поверьте какая б там ни была верстка у вас всегда будет топы)))))
    Ответ написан
    4 комментария
  • Как добавить форму в статью opencart 3?

    @sidni
    Php Developer
    думаю штатно никак
    тут надо
    1) Либо искать соответсвующий модуль
    2) Либо написать его самому
    3) Либо костыльнуть в редактировании статьи написать соостветсвующую разметку формы а в контроллере для information написать проверку на $_POST данные и соответсвующую обработку
    Ответ написан
    Комментировать
  • Как поместить данные в ActiveForm в YII2?

    @sidni
    Php Developer
    мало информации что происходит ))) где то в контроллере....
    $order = $Order::find()->where(['id'=>5])->limit(1)->one();// можно короче $order = $Order::findOne(5);
    if(is_null($order)){
     return false;
    }
    return $this->render('update',[
    'order'=>$order,
    ]);

    UPD вообще сделайте спомощью стандартного функционала GII модель и затем CRUD и тогда многое станет ясно
    Ответ написан
    Комментировать
  • Влияет ли на SEO ссылки, размещенные внизу сайта?

    @sidni
    Php Developer
    Да в целом будет (может и не значительно) но негативно влиять
    1) ссылка на внешние ресурсы (кроме известных сервисов стрим, видео где без этого практически не обойтись)
    2) ну и просто визуально для пользователей, где они будут знать, что сайт сделан на спех и в случае посредственного контента будут ждать подвоха (рекламы или скрытого майнинга)))) )
    Ответ написан
    Комментировать
  • Оптимальный размер и DPI изображения?

    @sidni
    Php Developer
    Если изображение для просмотра на экране в частности для web то 72, если для распечатывания на принтере то 300
    Ответ написан
    Комментировать
  • Как поменять название класса div?

    @sidni
    Php Developer
    Ответ написан
    Комментировать
  • Кириллические домены стоит использовать?

    @sidni
    Php Developer
    Ну в последнее время поисковики более лучше стали относиться к кирилческими доменам, но все равно хлопот очень много будет до сих пор, главная из которых это название хоста (домена)
    это
    сайт.рф
    или
    xn--80aswg.xn--p1ai
    Ответ написан
    Комментировать
  • Как в open cart 2 изменить чпу вида категория.html?

    @sidni
    Php Developer
    Помоему это позволял делать модуль seopro который поумолчанию стоит на сборках ocstore
    Ответ написан
    Комментировать
  • AJAX а в чем разница между type GET и type POST? Все равно URL не меняется, а данные отправляются через data?

    @sidni
    Php Developer
    максимальным размером передоваемых данных у гета в среднем 8кб а пост исчисляется мегабайтами в среднем 15. Ну и эстетикой (у поста более "красивый" урл)
    Ответ написан