Архив

Архив рубрики «Програмирование&»

UMI перенос новостей, со старого сайта.

10 Янв 2012

Задача, перенести около 300 новостей с сайта, созданного на HTML в UMI.CMS. В umi я пока новичок так что жду от более опытных в этой сфере комментариев. Я пишу свой макрос в модуле импорта данных. Это ж все-таки импорт.

В папке classes\modules\exchange лежит файл __custom.php примерно такого содержания

abstract class __custom_exchange {}

Добавляем туда метод

public function import_news() {}

Первое что нужно сделать, это распарсить HTML. У меня есть список страниц новостей и пара страниц со списком новостей, картинкой анонса и анонсом.
Читать полностью…

PHP ,

Архитектура CMS на фреймворке Yii.

23 Ноя 2011

Я написал на Yii один крупный проект, несколько мелких, и сейчас заканчиваю еще один крупный проект. Познакомился я с Yii год назад. Не сказал бы что я досконально с ним разобрался, но все же опыт какой то появился.

Вот хотел бы поделиться тем, как я организую приложение на Yii.

И так, архитектура папок у меня такая Читать полностью…

PHP , ,

Sphinx на Windows 7

02 Ноя 2011

Sphinx

Появилась задача установить и настроить поисковый движок Sphinx. Много слышал об этой системе, но никогда не пользовался и если честно, боялся. Думал что все там сложно и долго. Оказалось все не так уж и страшно. Устанавливал я Sphinx на Windows 7.

Я нагуглил несколько статей по установке Sphinx-а. Очень хорошая статья попалась.

И так, какие проблемы у меня возникли, не смотря на подробно описанный материал.

  1. Я не поменял в конфигах пути. Там стоит что то типа @CONFIGDIR@, нужно поставить реальные пути. Читать полностью…

PHP ,

Как я выбирал CMS и почему выбрал UMI.CMS

20 Фев 2011

umicmsПриветствую вас!
Последнее время становится все больше и больше желающих заказывать у меня услуги (тфу тфу тфу, чтоб не сглазить). И вот однажды звонят мне и просят сделать интернет магазин. Ну конечно же я соглашаюсь. Но так как наработок у меня нет(достойных нет), а продукт хочется продать навороченный и дешевый, то решил обратиться к готовым системам управления контентом(CMS).
Бесплатные я отмел сразу. Почему?
Ну, во-первых, когда заказчик узнает что его сайт на бесплатной системе сделан, он спросит, куда ушло столько денег? =)
Во-вторых. Бесплатные системы легче взломать, так ка их код открыт, и они массово заполонили интернет. А это значит что “хаккерам” (назовем их так) выгодней и увлекательней ломать такие системы.
В третьих, нет тех. поддержки. Читать полностью…

CMS ,

Класс для загрузки файлов на сервер

13 Фев 2011

phpcodeЗдравствуйте. Часто просят поделиться классом загружающим файлы. Конечно такой класс легко найти на просторах интернета. Но для практики лучше написать самому чем искать.
Писался класс примерно год назад, когда я еще смутно представлял, как правильно использовать ООП. Пожалуйста, все кто увидит что можно переделать в моем классе что бы было лучше, логичней, красивей, пишите в комментариях, обязательно поправим.
Читать полностью…

PHP, Новости ,

Создаем анимированный gif используя php и ImageMagick

08 Янв 2011

0_1a49a_d5293a56_XLМетоды ImageMagick до сих пор плохо документированы, а про перевод я вообще молчу.

Возникла необходимость делать презентации к галерее. Изначально задача ставилась делать презентацию в формате avi или mpeg, но после более детального рассмотрения задачи было решено делать ее в формате GIF (так и проще, и дешевле, и быстрей, и презентация меньше весит). Читать полностью…

PHP ,

Yii примеры затруднений при входном пороге в освоение данного фреймворка.

21 Дек 2010

yii порог вхождения

Здесь я опишу пару сложностей, с которыми я столкнулся при изучении Yii.

Подключение CSS и Javascript

И так, первая сложность заключалась в том, что я никак не мог понять, как подключить CSS и JavaScript. Оказывается тут все очень просто. Загвоздка у меня заключалась в том что стили подключаются в файлах типа layouts. То есть, если на странице нужны стили или JS то нужно подключать layouts, иначе не получится. А добавляется все очень просто, на странице нужно внести следующий код, и все подключится туда куда надо автоматически.
Читать полностью…

PHP , ,

Yii framework. Начало.

26 Ноя 2010

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

До сих пор я не имел дело ни с одним фреймворком, так что Yii, на данный момент, олицетворяет для меня все фреймворки вместе взятые. Что я думал о них до знакомства? По слухам это просто библиотеки часто используемых функций, со своими правилами формирования и программирования всей системы приложения. По тем же слухам это громоздкая, медленная машина, где быстрота создания проекта идет в ущерб производительности этого проекта, и спасает только кэширование. Ну, что ж, не буду врать, не до такой степени я еще знаком с Yii Читать полностью…

PHP , , , , , ,

Массовая загрузка файлов на сервер при помощи flash

10 Ноя 2010

flashИ так, продолжаем популярную тему загрузки файлов на сервер.  В данной статье я расскажу о загрузке файлов при помощи технологии Flash. Flash позволяет нам выбрать для загрузки сразу несколько файлов, что на данный момент не возможно сделать другими технологиями.

Однако есть и минусы. Самый существенный, это то, что не все  пользователи разрешают его использование в браузере. По найденной мной статистике, 9% пользователей не используют Flash. Я проверил данную статистику на своих сайтах, благо есть Яндекс.Метрика. Данные почти совпали. На портале, куда заходят НЕ офисные работники Флеш отсутствовал у 7%, на ресурсах где большая часть аудитории, это офисные работники Flash отсутствовал у 8-9%. Не так уж и много, но все, же решать вам. Читать полностью…

Jquery , , , , ,

Jquery getJSON : выпадающий список пользователей, или фильтруем друзей.

04 Окт 2009

statПисал для одного из своих проектов внутреннюю почту. И когда накопилось много писем, меня попросили сделать фильтр по пользователям. И я задумался, как организовать выбор пользователя по которому будем фильтровать. Ответ пришел сразу, как только зашел в контакт (vkontakte.ru). И сделал нечто подобное. Решил не комуниздить их код, а написать свой (тем более что в их нем коде разбираться дольше, чем написать самостоятельно).
Читать полностью…

JavaScript , ,