Блог хеллоуворлдщика

Yii-Feedback. Простая форма обратной связи

Сейчас нельзя представить сайт без формы обратной связи. Это такая маленькая, но неотъемлемая деталь.

Чем же так она важна? Вопрос, действительно хороший, и чтоб на него ответить я предлагаю посмотреть внутрь себя: все мы ленивые, а лень - двигатель прогресса. Мало кто захочет открыть почтовый ящик чтоб отправить по указанному Email адресу сообщение. Ведь это нужно ввести адрес, залогинется, написать адрес получателя, тему и сообщение. "Ууу, да ну его нафиг", - подумает посетитель и ничего не отправит. Форма обратной связи служит как раз тем самым связующим звеном между пользователем и ленью. Тем самым, мы увеличиваем возможность отклика.

Читать далее

Социальные кнопки. Обёртка для Share42

Вставлять код в шаблон не есть хорошо. Если так делать всегда, то в итоге получается каша. Да и это не приветствуется. Всё должно быть жёстко разграничено. Поэтому когда потребовалось нужда в Share42 была написана простая обёртка в виде модуля. В модуле есть только 3 кнопки: VKontakte, Mail.ru, Odnoklassniki.

Кого утраивает такой скудный набор - смело скачиваем и пользуемся! Модуль не требует дальнейших настроек. Прост как 5 копеек.

Скачать Wrapper for Share42

Читать далее

Ограничиваем видимость для групп пользователей

Выполняя один из заказов потребовалось реализовать такую задачу:

Требуется ограничить видимость для определённой группы пользователей, какой-либо части контента.

Я попробывал поискать в сети, но безрезультатно. Тогда я решил написать своё решение и сейчас поделюсь им с Вами.

Читать далее

SH Backup - простой бекапер на Shell для вашего сайта

"А как быть, если заказчик попросить в ТЗ наличие авто-бекапа для его веб? На чём писать или использовать существующие?". Поиски ничего не дали хорошего. Хотелось чего-то простого. И тут я подумал, "А почему бы не написать его на Shell?", и написал. =) Раньше я никогда ничего не писал на Shell, но потратив 2 часа, я получил вот такую небольшую, но очень ценную для многих программу.

Читать далее

Ошибка при загрузке больших файлов превышающих upload_max_filesize в php.ini. Validate CSRF token

Столкнулся с этой неизлечимой из корня бедой и я тоже. В сети много костылей по решению данной проблемы. Самый популярный костыль это

отключить проверку CSRF при определенном route

я не стал следовать этому совету и решил разобраться глубже. Первое что я сделал, это проверил что находится в момент ошибки в $_SERVER и сделал выводы, используя которые было написано моё решение.

Читать далее

Работа с несколькими моделями и отображение их в CGridView

Иногда, или даже, чаще всего возникает потребность использовать несколько моделей в CGridView. В сети есть не мало решений связанные с использованием нескольких моделей в CGridView. Есть хорошие и есть плохие. Я решил разобраться в этом вопросе. Мы рассмотрим чужие костыли, решение через behavior и мой костыль.

Читать далее

Дублирование запросов при использовании CJuiDialog

Понадобилось сегодня сделать мне изменения поля в CGridView используя модальное окно. И вроде бы и всё хорошо, но при N-ом количестве раз открытия и закрытия окна CJuiDialog происходит дублирование запросов. Т.е. если я хочу обновить запись, то посылаю запрос update?id=3, и потом решаю обновить ещё одну, и посылаю запрос update?id=6. В итоге предыдущие запросы тоже выполняются ещё раз! Получается каша. Далее стало ясно, что если именовать кнопку submit как 'submit_' . rand(), то никакого дублирования не происходит.

Читать далее

Nested Set Behavior и attachBehavior

Как-то наткнулся на это https://github.com/yiiext/nested-set-behavior/issues/32 . Увидел, что человек уже 4 месяца ждёт ответа и решил разобраться.

Читать далее