• Как сократить передачу пропсов в компонент?

    @AlexWeb6667 Автор вопроса
    Web-дизайнер с опытом FullStack разработки
    В итоге пришел к такому, удобно если пропсов больше одного. Но я так понимаю лишняя операция происходит, создание объекта и его деструктуризация, не тестил как это на перфоменс влияет
    function MyComponentItem({items, settings, itemWidth}) {}
    
        <MyComponentItem {...{items, settings, itemWidth}}  />
    Ответ написан
  • Как переключатся хот-кейями между окнами консолей?

    @AlexWeb6667 Автор вопроса
    Web-дизайнер с опытом FullStack разработки
    В итоге выяснил что консоль определяет кнопку alt как нажатую в консоли текстовую кнопку, На маке сделал cmnt + left все перелистывает, спасибо за идеи)
    Ответ написан
    Комментировать
  • Как правильно добавить папку в model, и стоит ли вообще это делать?

    @AlexWeb6667 Автор вопроса
    Web-дизайнер с опытом FullStack разработки
    Сорян)) Конструкция типа app\modules\admin\models\news помогла) Буквы перепутал не увидел) Но все же вопрос остается актуальным, про папки подпапки и как правильно прописать все.
    Ответ написан
    Комментировать
  • Как в дроп зоне отобразить уже загруженные картинки?

    @AlexWeb6667 Автор вопроса
    Web-дизайнер с опытом FullStack разработки
    В Html

    //Счетчик
    <?php $counter = 0; ?>
    
    <?php foreach ($model->images as $image): ?>
    
        <?php
              ++$counter;
        ?>
    
        <div class="server_img" id="server_img_<?= $counter ?>"><?= $image->name ?></div>
    
    <?php endforeach; ?>


    После формы зарегистрировать Js

    //Кол-во блоков с классом .server_img(То есть блоков с именами)
    var path = $('.server_img').length;
    
    //Сколько картинок столько и циклов
    for (i = 1; i <= path; i++) {
    
      //Имя каждой
      var img_name = $('#server_img_' + i).text(),
      mockFile = { name: img_name };
    
    //Добавляем файл drop-zon через событие
    myDropzone.emit("addedfile", mockFile);
    
    //Делаем превьюху по Url где хранятся загруженные картинки
    myDropzone.emit("thumbnail", mockFile, "/web/upload/store/Products/" + mockFile.name);
    
    //Даем статус загруженные
    myDropzone.emit("complete", mockFile);
        
        }
    Ответ написан
    Комментировать
  • Где взять практику программисту?

    @AlexWeb6667
    Web-дизайнер с опытом FullStack разработки
    А друзья на что?) Если приглядеться, то вокруг куча друзей знакомых, которые что-то держат, кафешки, студии, школы. И как правила начинающие или бюджетные стартаперы живут без веб сайта, предложите им свои услуги скажем тыс так за 2-3 или 5-6 в зависимости от задачи и ваших навыков, и решайте не спеша, уверен они никуда не будут спешить это ведь друзья, и без сайт спокойно жили, а тут за такую цену, можно и подождать, и себе копеечка и опыт)
    Ответ написан
    Комментировать
  • Как правильно получать данные из таблиц связанных многие к многим?

    @AlexWeb6667 Автор вопроса
    Web-дизайнер с опытом FullStack разработки
    Короче не знаю сделал ли хуже) Но решил дело так, обратной связью.
    if (Yii::$app->request->isAjax) {
    
                if (Yii::$app->request->post('hesh_id')) {
    
                    $id = Yii::$app->request->post('hesh_id');
    
                    $tags_id = Tags::findOne($id);
    
                    $this->layout = false;
                    return $this->render('ajax', compact('tags_id'));
    
                }
    
            }


    а во вьюхе, вывел через связь все новости данного тега.

    <?php $news = $tags_id->news ?>
    
    
    <?php foreach ($news as $new): ?>
    
            <?php $main_img = $new->getImage()->getUrl(); ?>
    
    <div class="news_container">
        <div  class="news_img_cont" style="background: url('<?= $main_img ?>') center center no-repeat;background-size: cover;"><!--*/
    /**/
    /*        --><img class="news_layout" id="news_lu" src="/web/img/bg/map_frame_lu.svg" alt=""><!--*/
    /*        --><img class="news_layout" id="news_lb" src="/web/img/bg/map_frame_lb.svg" alt=""><!--*/
    /*        --><img class="news_layout" id="news_rb" src="/web/img/bg/map_frame_rb.svg" alt=""><!--*/
    /*        --><img class="news_layout" id="news_ru" src="/web/img/bg/map_frame_ru.svg" alt=""><!--*/
    /*        --><div data-id = "*/<?//= $new->id ?><!--" class="fade_new"></div>-->
             </div>
    
        <div class="text_container">
        <h1 class="title_new"><?= $new->name ?></h1>
        <div class="tags_news">
            <img src="/web/img/ICO/news/tag.svg" alt="" >
            <?php $tags_c = count($new->tags); if ($tags_c == 0): ?>
    
                <span >Разное</span>
    
    
            <?php else: ?>
    
                <? $i = 0; ?>
                <?php foreach ($new->tags as $tag):?>
                    <span  data-id = "<?= $tag->id ?>"><?= $tag->name ?><?=count($new->tags) != ++$i ? "," : ""?></span>
                <?php endforeach; ?>
    
            <?php endif; ?>
        </div>
        <p class="text_news"><?php $text = $new->description ?>
            <?php if (strlen($text)>280)
            {
                $text = substr ($text, 0,strpos ($text, " ", 280)); echo $text . " ...";
            }
            else echo $text; ?>
        </p>
    
            <span class="data"> <?php Yii::$app->formatter->locale = 'ru-RU';
                echo Yii::$app->formatter->asDate($new->date); // выведет: 1 января 2014 г. ?></span>
        </div>
    </div>
    
    <?php endforeach; ?>


    кому в друг пригодиться может...
    Ответ написан
    Комментировать
  • Как создать сайт, содержащий в себе другие сайты?

    @AlexWeb6667 Автор вопроса
    Web-дизайнер с опытом FullStack разработки
    Благодарю, чет сразу не подумал про поддомены, не работал просто еще с ними)
    Ответ написан
    Комментировать
  • Как сделать такую функцию?

    @AlexWeb6667
    Web-дизайнер с опытом FullStack разработки
    Попробуй так

    В css на весь экран гифка

    #preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fafafa url('../img/1.gif') no-repeat center center;
    }

    а в jquery

    скрыть при полной загрузке странички

    jQuery(document).ready(function($) {
    $(window).load(function() {
    setTimeout(function() {
    $('#preloader').fadeOut('slow', function() {});
    }, 2000);

    });
    });
    Ответ написан
    Комментировать