Архив

Публикации с меткой ‘PHP’

Nginx: Как пофиксить редирект а админке Joomla.

19 апреля 2013 2 комментария

Продолжаю ковырять в Joomla. В целом, впечатления пока не очень: постоянно какие-то проблемы, "белый экран смерти" (когда вместо сайты вы видите пустую страничку), загромаждённый и не очень удобный интерфейс. Но, может, это я просто с непривычки думаю что это всё выглядит через чур запутанно и усложнённо.

Читать далее...

Nginx: Joomla всегда отдаёт главную страницу.

17 апреля 2013 Нет комментариев

Никогда раньше не работал с Joomla, но вот возникла необходимость поднять готовый сайт на своём хостинге на связке Nginx + php-fpm + Joomla. Скопированный конфиг от wordpress'а подошёл, вроде бы сайт завёлся. Только на слудющий день я обнаружил что он отдаёт на любую ссылку главную страницу.

Читать далее...

WordPress: На пути к валидному html5 или как пофиксить «rel=”category tag”» у тегов.

15 апреля 2013 Нет комментариев

Решил подчистить ошибки в html-коде этого бложика. Половина ошибок ушла с помощью перехода с XHTML на html5, но, как обычно это бывает, появилось и кое-что новое. Так, ссылки на теги имеют атрибут:

rel="category tag"

Который заботливо генерит WordPress и который не является валидным для html5.

Читать далее...

Встраиваем плеер в WordPress.

26 февраля 2013 Нет комментариев

Небольшой урок велосипедостроения от zetblog. Задача: дать возможность встроить аудио-плеер в посты WordPress с помощью плагина. Вообще, какие-то готовые плагины-плееры под wordpress уже существуют, но мне они, по разным причинам, мне не очень приглянулись. Тем более, хотелось заглянуть и узнать как это всё реализовано "под капотом". В качестве самого плеера была выбрана JS-библиотека audiojs. Читать далее...

WordPress: Модернизация плагина statpress.

21 февраля 2010 1 комментарий

Статистика — вещь не только интересная, но иногда и полезная. WordPress — один из популярнейших движков php для блогов, для него существует огромное количество плагинов, в том числе и плагины для просмотра статистики по посещаемости. Один из таких плагинов — statpress. Но есть в нём некоторые недостатки, автор плагина добавил распознавание некоторых русских поисковых движков, но так же некоторые упустил из виду. Хотя даже тот же Яндекс обрабатывается не очень хорошо, не учитываются переходы с yandex.ua, yandex.kz и т.п. Но opensource тем и хорош, что всегда можно поправить исходники, если что-то тебя не устраивает. Далее пойдёт речь об оптимизации плагина statpress под Российские поисковики. Читать далее...

PHP: Пример использования ORM Doctrine.

В данном посте рассмотрим простенький пример использования ORM, а именно, Doctrine. Если кто не в курсе, то ORM (Object-Relational Mapping, объектно-реляционная проекция) - такая штука, которая обеспечивают классам прозрачный доступ к базе данных. Правда не всяким классам, а тем, которые представляют описание нашей модели данных. В общем мне бы пару лет назад узнать о такой штуке, может быть я и не забросил изучение php, и вообще, много чего полезного сделал :D. Если кто-то знаком с паттернами проектирования, то можно сказать, что Doctrine соответствует шаблону Active Record. К своему стыду, сам я не знаком с ними, поэтому ничего конкретней сказать не могу пока что.

Кстати, мы уже затрагивали мельком тему ORM, но только для python. Можете посмотреть про SQLAlchemy тут.

Далее будет рассмотрен пример написания модуля на php с использованием ORM Doctrine для отправки личных сообщений между пользователей. Читать далее...