• Yii2, работа с формами, как написать более сложную форму?

    nepster-web
    @nepster-web Автор вопроса
    Нашел еще вот такой пример в доках:
    <?= Html::activeLabel($model, 'password') ?>
    <?= Html::activePasswordInput($model, 'password') ?>
    <?= Html::error($model, 'password') ?>
    
    or
    
    <?= Html::activeLabel($model, 'username', ['label' => 'name']) ?>
    <?= Html::activeTextInput($model, 'username') ?>
    <div class="hint-block">Please enter your name</div>
    <?= Html::error($model, 'username') ?>


    Сгенерировал свою форму:
    <?php $form = ActiveForm::begin(['id' => 'contact_form']); ?>
    
                    <div class="clearfix">
                                     
                        <div class="form-col form-marg small fl-left">
                            <?= Html::activeLabel($model, 'name') ?>
                            <div class="field"><?= Html::activeTextInput($model, 'name', ['class'=>'form-item req']) ?></div>
                            <?= Html::error($model, 'name') ?>
                        <div class="hint-block"></div>
                        </div>     
                                                                   
                                                            
                        <div class="form-col form-marg small fl-left">
                            <?= Html::activeLabel($model, 'email') ?>
                            <div class="field"><?= Html::activeTextInput($model, 'email', ['class'=>'form-item req']) ?><div class="hint-block"></div></div>
                            <?= Html::error($model, 'email') ?>
                        <div class="hint-block"></div>
                        </div> 
                        
                     </div>                               
                                
                    <div class="form-col">
                        <?= Html::activeLabel($model, 'body') ?>
                        <?= Html::activeTextarea($model, 'body', ['class'=>'form-item req']) ?>
                        <?= Html::error($model, 'body') ?>
                        <div class="hint-block"></div>
                    </div> 
                          
                        
                    <div class="clearfix">
                        <div class="form-col form-marg small fl-left">
                            <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
                            'captchaAction' => '/site/default/captcha',
                            'options' => ['class' => 'form-item req'],
                            'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-9"><div class="field">{input}</div></div></div>',
                            ]) ?>
                        </div>
                    </div>
                
                    <div class="form-btn">
                        <div class="field"><?= Html::submitButton(Yii::t('app', 'Отправить'), ['class' => 'btn btn-primary']) ?></div>
                    </div>
                        
                    <?php ActiveForm::end(); ?>


    Все работает, кроме вот это-го блока. Тоесть yii2 js не обрабатывает вот этот блок и не показывает ошибки до отправления формы.
    Ответ написан
    1 комментарий
  • Yii2, работа с формами, как написать более сложную форму?

    metamorph
    @metamorph
    Ох.

    Ну, в общем, смотрите в сторону параметра fieldConfig (передается при создании виджета формы, вот тут <?php $form = ActiveForm::begin(); ?>), ну и там всякие options, cssOptions, template итд.

    Пример:
    $form = ActiveForm::begin([
        'id' => 'login-form',
        'options' => ['class' => 'form-horizontal'],
        'fieldConfig' => [
            'template' => '{label}<div class="col-sm-10">{input}</div><div class="col-sm-10">{error}</div>',
            'labelOptions' => ['class' => 'col-sm-2 control-label'],
        ],
    ]);


    Для того, чтобы понять, что куда идет, откройте файл vendor/yiisoft/yii2/widgets/ActiveForm.php, оно всё там (и неплохо документировано).
    Ответ написан
    3 комментария
  • Где кэшировать данные: в модели или в контроллере?

    metamorph
    @metamorph
    ...а с учетом того, что мы можем иногда просить кешированные данные (для фронтэнда) а иногда не кешированные (для админки) становится совсем весело :)

    В общем, от ситуации зависит. Забейте на "как правильно по MVC", думайте о том, как правильно по логике приложения.

    Сейчас как-то модно стало следовать бессмысленным шаблонам проектирования и перегружать модели функционалом (куча методов "вернутьТакиеДанные(), вернутьДругиеДанные()), тогда как через контроллер решилось бы проще и понятнее.
    Ответ написан
    2 комментария
  • Нормально ли строить стартап на сборе и парсинге инфы с других сайтов (максимально легально)?

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

    И да, место агрегаторов контента заняли поисковые системы, которые "на ура" справляются с поиском необходимой информации.

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

    @zvorygin
    Chrome редко ошибается. Ты уверен, что ты не в Германии?
    Ответ написан
    1 комментарий
  • Что почитать о проектирование веб приложения для MVC подели?

    SamDark
    @SamDark
    Yii2 core team
    Сделать контроллеры для каждой сущности?

    В вашем случае да.

    А действия для создания новостей и редактирования (панель управления) добавить в него же или создать для всей панели управления другой контроллер?

    Если редактирование в фронтенде, можно в том же. Если же это отдельная панель как Wordpress, выносите в модуль или отдельное приложение.
    Ответ написан
    1 комментарий
  • Что почитать о проектирование веб приложения для MVC подели?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Начните пожалуй с документации к YII.

    Вообще один экшен должен делать только одно. Более того, рекомендую функционал сразу делить на модули. Для админ панели да, нужно отдельный контроллер, так как там фильтры доступа, права пользователей различаются...
    Ответ написан
    8 комментариев
  • Столкнулся с судебными троллями IRL. Чем это грозит?

    VasiliyIsaichkin
    @VasiliyIsaichkin
    Web front/back-end (JS-full stack) app developer
    Домен оформлен не на вас? Вы не владелец -> вы не отвечаете за него.
    Ответ написан
    5 комментариев
  • Столкнулся с судебными троллями IRL. Чем это грозит?

    myagi
    @myagi
    Вообще, все факторы говорят о том, что это развод. Например, отсутствие досудебного урегулирования, непонятная аффилиация сателлита и основного домена, и еще, и еще...
    Не удивлюсь, если вскоре после иска Вам предложат разойтись без суда за определенную сумму.
    Ответ написан
    Комментировать
  • AngularJS: Правильная структура папок веб-сайта который реализует нескольких задач?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Пример приведенный вами годится только для приложения, состоящего из одного модуля. Вообще в докуметации указаны рекомендации по структуре проекта.

    Разделите функционал на модули. Общие сервисы вынесите в отдельный модуль. Модуль приложения должен подключить ваши модули и возможно добавить какие-то свои настройки (например .otherwise для маршрутизации) и задать начальное состояние в .run.

    Хороший пример организации проекта - ngBoilerplate. Хотя он может показаться слегка монструозным. Я к примеру использую свой вариант со схожей структурой.
    Ответ написан
    Комментировать
  • Консультация профессионального разработчика онлайн игр?

    webhamster
    @webhamster Автор вопроса
    Я пообщался с "профессиональным" разработчиком за 500 руб/час. Один час. Можно было бы и не общаться, товарищ ничего чего бы я не знал не сказал. Но деньгу заплатил, ведь человек потратил на меня время.
    Ответ написан
    Комментировать
  • Можно ли использовать в игре чужие модели и текстуры?

    makol
    @makol
    Нарушением авторства, если данные текстуры и модели зарегистрированы и имеют владельца то при получении вами прибыли от их использования на вас могут подать иск, попросить поделиться, прикрыть ваш проект, или заявить о своих правах на ваш проект. Короче никаких перспектив, сплошное притеснение личности и зарывание таланта.
    Ответ написан
    Комментировать
  • Можно ли использовать в игре чужие модели и текстуры?

    1) Отдельный котел в аду.
    2) Угрызение совести.
    Ответ написан
    Комментировать
  • Как реализовать перемещение div блоков с помощью JqueryUI Sortable(Portlets) и сохранением их на Ajax?

    timych
    @timych
    В нашем приложении , при срабатывании change() , мы записываем индексы элементов в базу.
    Ответ написан
    2 комментария
  • Можно ли легально использовать рейтинг Кинопоиска и IMDB?

    @MazheM
    IMDB разрешает брать свои данные, но только для частного и некоммерческого использования.
    http://www.imdb.com/help/show_leaf?usedatasoftware
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    Ставь задачи сам, например, сделать такое же меню как на Тостере, отличная задача. Изучая отдельно теорию ты 80% не поймешь зачем что и как реализовано. Будет казаться что много бесполезного и зачем вообще так делать, когда ставишь задачу и начинаешь делать, вот тут то и всплывают всяческие нюансы из теории
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев
  • Дергание галереи?

    titulusdesiderio
    @titulusdesiderio
    IT-специалист
    Если вы не видите ошибку в ТАКОМ коде, то это печально.
    <div id="thumbareaContent">
                                <img src="fotos/small_image1.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image2.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image3.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image4.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image5.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image6.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image7.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image8.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image9.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image10.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image11.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image12.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image13.jpg" width="120" height="80" alt="">
                                <img src="fotos/small_image14.jpg" width="120" height="80" alt="">
    						<img src="fotos/small_image1.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image2.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image3.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image4.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image5.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image6.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image7.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image8.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image9.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image10.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image11.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image12.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image13.jpg" width="120" height="80" alt="" id=""><img src="fotos/small_image14.jpg" width="120" height="80" alt="" id=""></div>
    

    Расстояния разные, потому что в коде половина изображений разделена \n, а вторая половина состыкована без пробелов. А «дёрганье» — результат возвращения галереи на исходную позицию.

    З.Ы. дёрганье это не баг, а нормальная работа кода при адекватной вёрстке. ваша вёрстка — неадекватная, вот оно и дёргается.

    З.З.Ы. Есть несколько способов верстать такие элементы, самый удобный на мой взгляд — через ul>li без закрывающего li
    <ul id="thumbareaContent">
        <li><img src="" alt="">
        <li><img src="" alt="">
        <li><img src="" alt="">
    </ul>
    
    Ответ написан
    2 комментария