08 мая 2014 г., 7:47:17 Yii yii динамические поля 0 Комментариев
Как всегда, каждая моя статья бывает чем-то сподвигнута, а именно работой. Выполняя тот или иной проект у меня появляются статьи для моего блога. На этот раз мы заденем такую тему, как "динамические поля".
Когда в проекте потребовалось реализовать связь между атрибутами товаров и их параметрами, вольно невольно возникает в голове только одно - динамические поля. В Yii, насколько всем известно, явно для этих целей ничего нет. Можно поискать в интернете и набрести, например, на эту статью http://habrahabr.ru/post/181642/ . Метод хорош, но не очень. Во-первых, нам везде нужно писать свою валидацию. Во-вторых, здесь не используется модель для которой весь этот концерт был организован, тем самым мы лишаемся много и приходится придумывать велосипеды, как например "запоминания прерыдущих значений". В моём методе этих недостатков нет. Оговорюсь, что я рассматриваю работу с двумя таблицами, в первой хранятся атрибуты товара, во второй хрянятся параметры для каждого из атрибута. Для кого-то, возможно, будет тяжело понять что я сейчас сказал, но не огорчайтесь. На самом деле всё просто. Чтоб понять о чём я, вам нужно это увидить. Предлагаю посетить демо-сайт платформы для интернет-магазина http://eximuscommerce.com/demo . В панели управления есть те самые атрибуты и параметры. И нет, я не слизал оттуда свою статью. Там есть динамическип поля, но реализация совсем не такая.
Читать далее05 апр. 2014 г., 21:18:18 Yii yii feedback widgets 0 Комментариев
Сейчас нельзя представить сайт без формы обратной связи. Это такая маленькая, но неотъемлемая деталь.
Чем же так она важна? Вопрос, действительно хороший, и чтоб на него ответить я предлагаю посмотреть внутрь себя: все мы ленивые, а лень - двигатель прогресса. Мало кто захочет открыть почтовый ящик чтоб отправить по указанному Email адресу сообщение. Ведь это нужно ввести адрес, залогинется, написать адрес получателя, тему и сообщение. "Ууу, да ну его нафиг", - подумает посетитель и ничего не отправит. Форма обратной связи служит как раз тем самым связующим звеном между пользователем и ленью. Тем самым, мы увеличиваем возможность отклика.
Читать далее18 марта 2014 г., 20:07:50 Joomla joomla share module 0 Комментариев
Вставлять код в шаблон не есть хорошо. Если так делать всегда, то в итоге получается каша. Да и это не приветствуется. Всё должно быть жёстко разграничено. Поэтому когда потребовалось нужда в Share42 была написана простая обёртка в виде модуля. В модуле есть только 3 кнопки: VKontakte, Mail.ru, Odnoklassniki.
Кого утраивает такой скудный набор - смело скачиваем и пользуемся! Модуль не требует дальнейших настроек. Прост как 5 копеек.
Читать далее18 марта 2014 г., 19:55:00 Joomla joomla access plugin 0 Комментариев
Выполняя один из заказов потребовалось реализовать такую задачу:
Требуется ограничить видимость для определённой группы пользователей, какой-либо части контента.
Я попробывал поискать в сети, но безрезультатно. Тогда я решил написать своё решение и сейчас поделюсь им с Вами.
Читать далее18 марта 2014 г., 19:14:43 Bash и Shell shell linux backup 0 Комментариев
"А как быть, если заказчик попросить в ТЗ наличие авто-бекапа для его веб? На чём писать или использовать существующие?". Поиски ничего не дали хорошего. Хотелось чего-то простого. И тут я подумал, "А почему бы не написать его на Shell?", и написал. =) Раньше я никогда ничего не писал на Shell, но потратив 2 часа, я получил вот такую небольшую, но очень ценную для многих программу.
Читать далее18 марта 2014 г., 19:08:33 Yii yii CSRF 0 Комментариев
Столкнулся с этой неизлечимой из корня бедой и я тоже. В сети много костылей по решению данной проблемы. Самый популярный костыль это
отключить проверку CSRF при определенном route
я не стал следовать этому совету и решил разобраться глубже. Первое что я сделал, это проверил что находится в момент ошибки в $_SERVER
и сделал выводы, используя которые было написано моё решение.
18 марта 2014 г., 18:47:19 Yii yii cgridview active record 0 Комментариев
Иногда, или даже, чаще всего возникает потребность использовать несколько моделей в CGridView. В сети есть не мало решений связанные с использованием нескольких моделей в CGridView. Есть хорошие и есть плохие. Я решил разобраться в этом вопросе. Мы рассмотрим чужие костыли, решение через behavior и мой костыль.
Читать далее18 марта 2014 г., 18:30:38 Yii yii cjuidialog 0 Комментариев
Понадобилось сегодня сделать мне изменения поля в CGridView используя модальное окно. И вроде бы и всё хорошо, но при N-ом количестве раз открытия и закрытия окна CJuiDialog происходит дублирование запросов. Т.е. если я хочу обновить запись, то посылаю запрос update?id=3, и потом решаю обновить ещё одну, и посылаю запрос update?id=6. В итоге предыдущие запросы тоже выполняются ещё раз! Получается каша. Далее стало ясно, что если именовать кнопку submit как 'submit_' . rand(), то никакого дублирования не происходит.
Читать далее18 марта 2014 г., 18:01:52 Yii yii nested set active record 0 Комментариев
Как-то наткнулся на это https://github.com/yiiext/nested-set-behavior/issues/32 . Увидел, что человек уже 4 месяца ждёт ответа и решил разобраться.
Читать далее
Последние комментарии
Приложение для скачивания музыки из ВК. vol 4
!!! Стали капать сообщения на обратную связь, что люди не могу войти в ВК через приложение. Все дело в том, что вы вводите либо Email, либо никнейм, а нужно ...Приложение для скачивания музыки из ВК. vol 4
Работаю сейчас над этим. Есть некоторые проблемы из-за которых все затянулось. В скором времени я опубликую .exe файл. Пока проще запустить на эмуляторе macOS.Приложение для скачивания музыки из ВК. vol 4
здравствуйте! когда вы сможете упаковать программу для windows? если не скоро, то напишите как ее можно запустить из того что вы выложили на GitHub для чайни...SELECT FOR UPDATE в Yii2
abstract class YourActiveRecord extends \yii\db\ActiveRecord { public static function findOneForUpdate($id) { $sql = self::find() ...SELECT FOR UPDATE в Yii2
Пример рассчитан на PHP 7.1 и выше. Если у Вас версия ниже - уберите type hinting из кода.