• Сортировка постов в блоге Yii2 advanced -почему не меняется очерёдность?

    @k2lhu
    сортировка делается так
    $blogs = Blog::find()->where(['status_id'=>1])->orderBy(['id' => SORT_DESC])->all();
    
    либо
    
    $blogs = Blog::find()->where(['status_id'=>1])->orderBy(['id' => SORT_ASC])->all();

    ну и не andWhere - а просто where, у вас же тут больше условий нет.
    Ответ написан
    3 комментария
  • Как реализовать структуру хранения сообщений пользователей?

    @k2lhu
    Делал на двух таблицах, просто добавляете сообщение для каждого пользователя, обычно для двух указывается id_from, id_to, message, только теперь вам необходимо будет для каждого избранного добавлять записи. Однако в таком случае новым членам переписки не получится прочитать сообщения, которые были отправлены до их появления в чате. В моем случае по ТЗ этого не требовалось, работает пока так.
    Ответ написан
    Комментировать
  • В Yii2 ajax выводит одни и теже данные?

    @k2lhu
    Добрый день, я писал вам ответ в прошлом вопросе про mvc с phpstart, рад видеть, что вы осваиваете yii2 ^)
    Ответ написан
  • Не поздно ли начинать делать сайты в 30 лет?

    @k2lhu
    Не поздно, моему отцу уже 45, занимается созданием сайтов уже больше 10 лет, т.е. где то с 35. До этого с вебом ничего общего не имел, по образованию электромонтер. Но он тоже не туда повернул, не может уйти от instantCms. А так сверстать что-то - без проблем. Интернет - магазины, корпоративные сайты, лендинги - все делает. А вот все что сложнее, уже беру я )
    К тому же вы войдете в веб - а дальше кто его знает куда приведет вас дорога? Может быть освоите замечательно базы данных и уйдете полностью в них, либо в аналитику, либо в менеджеров проектов, выбор очень большой, нужен старт и желание )
    Ответ написан
    Комментировать
  • Как распознать ошибки РНР при выводе через AJAX?

    @k2lhu
    Добавление error вам подойдет?
    this.login = function(){
        var values = $('#updateForm').serialize();
            $.ajax('/?module=members&media=ajax&action=login',{
                type: "POST",
                data: values,
                success: function(data) {
                    toastr.success(data);
                }
                error: function () {
                    console.log('сработала обработка ошибки');
                }
        });
    };


    UPD: дополнительно можете проверять какое либо поле на соответствие ожидаемому результату
    var dialogName = $('#user').html();
            console.log(dialogName);
            $.ajax ({
                url: '/chat/dialog',
                data: {dialogName: dialogName},
                type: 'GET',
                success: function (res) {
                    if(res==1) {'такая то ошибка'} и т.д.
                    
                },
                error: function () {
                    console.log('сработала обработка ошибки');
                }
            });
        }

    т.е. в ответе мы можем ожидать какой идентификатор, который укажет что именно ошибка произошла.
    Ответ написан
    4 комментария
  • Установка Yii2 ADVANCED на Windows10?

    @k2lhu
    На офф сайте ассеты вот эти указаны
    composer global require "fxp/composer-asset-plugin:^1.2.0"

    Ну и наверное путь установки можно чуток подправить, указав путь в текущий каталог, а не создавать еще один вложенный
    composer create-project yiisoft/yii2-app-advanced ./ 2.0.12

    Ключ с гита копируется и вставляется в консоль без проблем, просто он невидимый, как это принято в unix системах.
    Ну и команды только что ввел у себя, все ок. Пробуйте.

    UPD: на втором скрине вы устанавливаете используя composer.phar, убедитесь что он действительно у вас есть в папке проекта, обычно этот способ используется для установки на хостинг, т.к. на своём домашнем компьютере достаточно и тех команд что я вам написал.
    Ответ написан
  • YII2 - Как установить свое сообщение для правила валидации "Image"?

    @k2lhu
    Если я все правильно понял, вам надо добавить такое правило
    [['image'], 'file', 'extensions' => 'png,jpg'],
    Ответ написан
    Комментировать
  • Есть ли смысл продвигать сайт, если у многих стоит Adblock?

    @k2lhu
    Куча людей в офисах сидят с ie старыми без адблоков)
    Также большинство пользователей телефонов не блочат рекламу.
    А если у вас интересный контент - то набирайте трафик и давайте платную рекламу.
    А монетизация при помощи контекста все равно что-то да будет приносить, но она не должна быть основным источником дохода с сайта.
    Ответ написан
    2 комментария
  • Не работают Get параметры в MVC?

    @k2lhu
    Не используйте данный пример в реальных сайтах, уже не первый раз сталкиваюсь с этим кодом )
    А не срабатывает путь по простой причине - если вы действительно сами делали сайт, то должны знать что происходит в get параметрами, приведу пример как раз с вашего сайта, у вас есть страничка по адресу site/product/43 , для того чтобы вообще зайти на нее вы в site/config/routes.php добавили правило,
    'product/([0-9]+)' => 'product/view/$1'
    Левая часть - то что отражается у вас в адресной строке, правая часть - что это вообще на самом деле, ваш класс роутера получает часть что слева, затем начинает перебирать файл с вашими роутами(путями), и так как у вас сразу настроено чпу то только такой вид и будет работать. И получив от вас в строке указанный вами путь с параметрами - он в списке путей не находит подходящего правила и выкидывает исключение.
    Ответ написан
    3 комментария
  • Как захостить статический сайт на Heroku?

    @k2lhu
    Попробуйте зайти в personal apps - deploy, проверьте есть ли у вас вообще линк с heroku, а дальше - если есть линк - просто жмете кнопочку deploy и все готово, если нет - сделайте пуш на гитхаб, привяжите гитхаб и с него делайте деплой.
    Ответ написан
    Комментировать
  • Как выбрать из базы данных строки с последними изменениеми товаров?

    @k2lhu
    Воспользуйтесь сортировкой по убыванию - ORDER BY `field` DESC
    Как пример:
    SELECT * FROM `paylistservice` ORDER BY `paylistservice_time` DESC;

    Тут как раз вывод всех платежей по убыванию, т.е. первый - это самый свежий платеж, второй до него и т.д. Если нужны дополнительные параметры - просто добавьте условие через WHERE.
    Ответ написан
    Комментировать
  • Как привлечь посетителей на сайт без вложений?

    @k2lhu
    Привлечь посетителей можно разными способами:
    1) email рассылки (для них нужна база юзеров)
    2) Социальные сети - вк/ок/facebook - создаем группу с уникальным годным контентом и почаще предлагаем им перейти на сайт чтобы увидеть продолжение, получить плюшку/скидку, пройти тест
    3) для продвижения хорошо использовать низкочастотные запросы, по ним буквально за 2-3 месяца можно легко войти в топ-10. (само собой сайт должен быть хорошо оптимизирован - быстрая скорость загрузки, meta, адаптивность, заголовки h1,h2.., schema разметка и еще немного+ размещение ключевых слов )

    P.S. сам продвигаю потихоньку свои сайты естественным способом без всяких накруток, просто как хобби :) С одним из первых сайтов случилась странная вещь - гугл отлично проиндексировал ключи в отзывах к товару, а сам товар никак :) Поэтому в поиске высвечивается текст отзыва к товару :)
    Ответ написан
    Комментировать
  • Как загрузить html код из файла?

    @k2lhu
    Вам нужно что-то типа такого?
    Ответ написан
    Комментировать
  • Как сделать документацию по проекту?

    @k2lhu
    Загуглите самое простое решение - redmine, удобно, просто, диаграмма Ганта присутствует.
    Там спокойно и управляете своими задачами.
    А процесс с перетаскиванием папок - не проще тогда в блокнотике карандашиком чиркать? :)
    Ответ написан
    Комментировать
  • Есть ли бесплатный движок форума, с возможностью звездного рейтинга пользователей?

    @k2lhu
    phpbb + пара модов, кажется в карма моде есть такая возможность.
    Ответ написан
    Комментировать
  • Почему не работают две Yandex Map на странице?

    @k2lhu
    У вас в странная строка <script asunc src="js/jquery.min.js"></script>
    asunc? или все таки надо async ?
    Ответ написан
  • Где найти такой плагин?

    @k2lhu
    думается мне что проще уж ручками все сделать...
    Ответ написан
  • Как сделать вывод новостей через TPL?

    @k2lhu
    Все правильно, используйте цикл для вывода записей к примеру for:
    {% for user in users %}
    {{ user.username|e }}
    {% endfor %}


    Просто так вам новости все сразу не выведутся, это же общание к массиву идут, еще есть смысл проверить массив, распечатайте его var_dump() либо print_r():
    var_dump($a);
    Посмотрите что в него попадает.
    А то как вы хотите распечатать выведет только одну запись :)

    Еще хотел бы добавить - используйте PDO или mysqli для работы с БД. Забудьте про mysql в срочном порядке.
    Ответ написан
    4 комментария
  • Footer.tpl в чем причина?

    @k2lhu
    Скорей всего ваш шаблон либо другой версии, либо требует мод vqmod. Ошибка из-за вывода переменных,которых движок не знает, по причинам указанным в начале этого сообщения.
    В опенкарте необходимо ставить шаблоны четко под версию, которую вы установили, либо смотреть совместимость.
    Ответ написан
    Комментировать