-
Yii — фильтрация в CGridView
Итак, после недолгих изучений Yii было принято решение уже что нибудь начать. А начать я решил с базы квартир для Риэлтеров. Имхо, если проект довести до ума, сделать удобным в использовании — за применением не заржавеет. Вообще, какая разница с чем оперировать — основные принципы в работе в разных отраслях одинаковы. Вот так взять и…
-
Взломали Твиттер
Ломанули таки сволочи мой твиттер 🙁 Почистить гадость помог сервис http://delete.twitlan.com в связке с Web Deweloper — «check all checkbox» для отметки сразу сотни записей т.к. насрать успели порядочно (порядка 900 левых твитов) Спамили ссылками на чистые доры например shopladyme.com или www.dinosrestaurantastoriany.com Что ещё использовали кроме хакнутых твиттеров — не анализировал, как хакнули — тоже…
-
PHPStorm IDE и Yii фреймворк
Ну что могу сказать — после довольно затяжного периода различных доработок под Битрикс потянуло меня снова на «нормальное» программирование… Задумал я с нуля сделать серьезный проект под хорошую нагрузку, соответственно для правильной оптимизации считаю, что каждая строчка кода должна быть мне как родная./ Прошлый раз, года наверное 3 назад я пробовал силы с CodeIgniter PHP…
-
Javascript — передача параметра в модальное окно fancybox
Вроде элементарное ТЗ — а промучался полдня. При клике на «купить» — должно появляться модальное окно «Товар добавлен в корзину» «продолжить покупки» «оформить заказ» В качестве модального окошка решено использовать скриптик JancyBox — и центрируется и затемняет, в общем всё устраивает! кроме одного НО! — при нажатии на «купить» товар сначала должен «упасть» в корзину,…
-
Как найти php скрипт — mail спамер?
Утро понедельника не задалось — при прочтении утренней почты обнаруживаю абузу с датацентра на один из моих серверов 🙁 При ознакомлении выясняется, что мне закинули какой то «сифак», который благополучно спамит добропорядочных граждан «via sendmail with smtp» Предположив, что сиё действо выполняется с какого-то php скриптика сразу же встал вопрос о методе его поиска! Собственно…
-
В индексе Яндекса только главная страница
Уже не в первый раз сталкиваюсь с пока не ясной мне проблемой — Яндекс ставит в выдачу только главную страницу сайта. Вот и сейчас — сайтик белый, нигде не был замечен с плохой стороны — никакой рекламы, ссылок, попапов и прочей гадости. Нужно продвинуть по запросу Ремонт ТНВД — а в индексе только морда, значит…
-
Битрикс — иерархическое многоуровневое меню «гармошка»
Итак, очередное ТЗ для Битрикс CMS — иерархическое многоуровневое меню «гармошка». Реализацию сей задачи я конечно-же задумал с использованием какого-нить плагинчика с использованием jQuery (а куда без него в наше время ?), немного поиска и небольшой, вполне устраивающий меня плагин найден — liHarmonica Демка пашет, всё вроде бы просто, НО — как мне вытащить из…
-
Adwords — сайт заблокирован. Нарушение: различные виды спама.
Для отладки одного ТЗ (переход с рекламы Adwords) решил подать тестовое объявление со своего блога, на что с немалым удивлением обнаружил, что сайт заблокирован ибо не удовлетворяет условиям Адвордса к сайту. Adwords — сайт заблокирован. Нарушение: различные виды спама. Томить перепиской с саппортом не буду — толком ничего не говорят, отсылают читать «простыню» по условиям,…
-
Закрытие модального окна при нажатии ESC
Не буду томить — сразу решение
-
Простой учёт событий на сайте в Яндекс Метрика
Ещё одно ТЗ — учёт показа баннеров. Заказчик сам указал удобное ему решение — Яндекс Метрика, и предоставил необходимые вводные инструкции — я только реализовал это в Битриксе (кастомизация компонента на вывод нужного JavaScript кода) Итак, в Яндекс Метрике в качестве цели можно, в том числе, указать выполнение на сайте специальной функции: yaCounterXXXXXX.reachGoal(‘TARGET_NAME’); Более подробно…
-
Как получить точную поисковую фразу при переходе с объявления в Яндекс.Директ ?
Новое ТЗ и решение, которым хочу поделиться с немногочисленными посетителями моего блога: Итак, необходимо реализовать следующую фишку: Серфер ищет в Яше, например «продажа автомобилей HONDA в Новосибирске» ему высветилось наше объявление по ключевой фразе «продажа автомобилей» серфер кликает и мы хотим перенаправить его на страницу локального поиска с фразой «продажа автомобилей HONDA в Новосибирске» Первое…
-
var_dump в лог файл — var_export
Мини заметочка для любителей кинуть, в лог-файл какую нибудь отладочную информацию: (сделал небольшое открытие для себя) file_put_contents(‘file.txt’,var_export($var,true)); Всё гениальное — просто 🙂
-
Битрикс и древовидные комментарии
Очередное ТЗ — подключить к сайту на Битриксе древовидные комментарии. По началу рассматривался вариант с приобретением в маркете, но для начала решили попробовать бесплатный компонент древовидные комментарии к статьям comment.multilevel как пишет сам автор «основой стал компонент photogallery.detail.comment, из которого удалено все ненужное, а также добавлена возможность работать с кодами секций и элементов в режиме…
-
Парсинг XML формата CommerceML средствами PHP
Очередная задача — синхронизация цен на сайте по файлу-выгрузке из 1С 8.2. В движке решил не копаться — найти цены в БД и напрямую их корректировать — ИМХО так будет проще, чем искать какие то сторонние спец.модули. Вроде всё ясно — берём файл, парсим, апдейтим. Как всегда не обошлось без НО. Файл-выгрузка оказался в формате…
-
Прием платежей на сайте. Робокасса плюс Битрикс … и другие
Итак — в эфире очередной обзорчик реализованной мной сегодня задачи, а конкретно: Есть определенный сайт продающий информационный пакет (файлик). Приём оплаты и рассылка файла была в ручном режиме: ПОКУПАТЕЛЬ: 1. Заходим на сайт, читаем о способах оплаты, выбираем — вбиваем реквизиты, оплачиваем. 2. Даём знать о проведённой оплаты, ждём на мыло файл. ПРОДАВЕЦ: 1. Получаем…
-
PHP — кракозябры в subject при отправке письма фукнцией mail в кодировке utf-8
Сегодня ваял небольшой php скриптик по email рассылке (стандартная Битрикс не подошла, т.к. в процессе нужно было перегенерировать пароли и произвести ещё кое какие манипуляции). Писал конечно же в кириллице, кодировку использовал utf-8 и собственно, столкнулся с проблемой: При получении письма в теме были кракозябры (текст gmail видимо сам перекодировал — проблем не было). Собственно,…
-
Битрикс. Учет скачиваний файла пользователями.
Итак, почти реализовал небольшое ТЗ — возможно кому-то пригодятся мои наработки… Допустим, на сайте под управлением CMS Bitrix, необходимо определённому списку пользователей дать возможность скачивать определенный файл и фиксировать количество скачиваний. Создаём группу для юзеров, которым можно скачивать (у меня получился ID=9) На пользователей, вешаем пользовательское поле UF_CNT — куда будем складировать количество скачиваний файла.…
-
vipmaster.net — перспективный SEO форум
Итак, прошу любить и жаловать VIPMaster — Форум ВебМастера и SEO оптимизатора. Молодой, перспективный SEO форум. Приятный интерфейс со всеми удобными «фенечками» на движке IP.Board Помимо прямого направления поисковой оптимизации, довольно плотно обсуждаются темы сайтостроения (Web-программирования,Услуги вебмастера), конвертации траяфика (электронная коммерция), коммерция(купля/продажа) и другие не менее интересные темы. Не буду скрывать, что статья рекламная —…
-
Ограничение POST запроса — режется количество переменных
С утра обратились за помощью — решение нашел не сразу, поэтому решил опубликовать. Итак — в скрипт синхронизации интернет-магазина автоматом передаются POST запросом новые/обновленные данные по количеству позиций (по хорошему это дело кидать в файле — но исторически сложилось, что работают через POST — посоветую переделать) Со временем синхронизация сломалась из за того, что кол-во…
-
Куча левых страниц в индексе поисковиков — отдаём 404ю
Одна из самых распространённых ошибок большого количества сайтовых «движков» — это динамическая обработка всех запросов (в т.ч. запросов на несуществующие страницы) и отдача кода 200 (файл существует) с «мордой» сайта, либо сообщением о несуществующей странице. И если, не дай бог, в купе с этим присутствует неправильная генерация ссылок — это либо относительные ссылки, либо неверная…