Записная книжка online
И так, начну с начала. В общем понадобилось мне иметь записную книжку которая была бы доступна и дома и на работе и может да же в моем телефоне. Начал искать, сервисов я бы сказал таких более чем предостаточно, но с перевого взгляда все они были через чур сложные и ориентированны на ведение дел. А мне просто охото сохранить ссылку на понравившуюся статью что бы почитать ее дома. Или записать мысль которая пришла поздно вечером о том как лучше сделать какой то алгоритм завтра с утра на работе. Как вариант можно использовать Google Docs, но к сожалению есть и для этого не большие препятствия. Так же есть замечательный сервис на newblog.kz, но к сожалению я вовремя не заметил что закладки можно делать приватными.
И так, я подумал что записная книжка это не плохая идея для реализации и по этому начал ее воплощать в жизнь. На данный момент она сырая (очень сырая (очень, очень сырая!)) и по этому я хотел бы, что бы все у кого есть какие то предложения отписались по этому поводу в коментах.
Сама записная книжка здесь.
Одно ядро CakePHP — много проектов
Передо мной была поставлена поставлена задача - с помощью одного ядра CakePHP обрабатывать несколько приложений - папок app. Нечто подобное есть в официальной документации book.cakephp.org но как выяснилось это всего лишь разбрасывание файлов с библиотеками по файловой системе. Затем я начал копать в сторону .htaccess и у меня получилось нечто подобное:
<ifmodule mod_rewrite.c>
RewriteEngine on
&amp;amp;amp;amp;nbsp;
RewriteCond %{HTTP_HOST} ^test\.name.*
RewriteRule ^$ app-test/webroot/ [L]
RewriteCond %{HTTP_HOST} ^test\.name.*
RewriteRule (.*) app-test/webroot/$1 [L]
&amp;amp;amp;amp;nbsp;
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</ifmodule>
Но этот способ мне очень не понравился сразу же, хотя он имеет место быть на каком либо хостинге где не подходит тот вариант который я нашел следующим.
Локализация в CakePHP. Перевести статический текст на казахский язык.
Создать сайт на нескольких языках в СakePHP достаточно легко, используя заранее определенные в библиотеках локали для интернационализации. Список локалей довольно обширен и соответствует стандарту ISO 639-3 (Таблица кодов языков), но при этом не содержит определения казахского языка. Как же быть, когда необходимо чтобы сайт поддерживал, к примеру - русский(ru) и казахский (kk) языки. Ведь это один из самых распространенных вариантов сайтов в сети Казнэта.
Реализовать это достаточно просто, пусть и не совсем правильно. После прочтения прошу пирожками не закидывать ...
Cекреты Admin Routing в CakePHP
В CakePHP администратор маршрутов (admin routing) довольно прост: вы можете включить его, вы можете отключить его, вы можете изменить преффикс для него. Но это не все действия, которые вы можете провести с ним. Правильно?
Я собираюсь рассказать маленький секрет про этот кусок кода:
Configure::write('Routing.admin', 'admin');
CakePHP 1.3 — Как подружить плагин и тему
Пользоваться темами(Themes) в CakePHP 1.3 я начала сравнительно недавно и сразу оценила их простоту и удобство. Не нужно пересматривать код по несколько раз для разных проектов, достаточно просто создать дополнительную тему, разместить в нее необходимые вьювы и все пойдет ка по маслу.
Очень понравилась статья на ruseller.com - "CakePHP с нуля: создаем тему. Часть 9 из 10". Хоть я и не пользовалась уроками с 1го по 9й, но вот сам 9й зацепил - просто и понятно. В продолжение темы, может быть как урок 9.1 хотела немного углубить познания, или осветить вопрос, как же подружить Тему и Плагин.
CakePHP/Shell или как заставить shell использовать компоненты
Shell используется в cakePHP для запуска отложенных задач вашего приложения. Если вы в первый раз слышите про shell, то вам следует ознакомиться с неплохим мануалом и примерами на официальном сайте cakePHP и уже наконец приобщаться к использованию технологий облегчающих разработку.
Хочу поделиться с Вами решением проблемы использования в shell компонентов, определенных cakePHP, например таких как Email, Controller (ваш или с основы фреймворка) и другие. Надеюсь что этот пост поможет свести к минимуму ваши изыскания на зарубежных форумах хоть какой-то толики информации в такой ситуации... как искала я в свое время ...
Итак, хотите сделать рассылку писем по расписанию на кроне или же исполнить функцию, определенную в контроллере через выполнение задач Shell? .. тогда прошу
Бехавер транзакций для CakePHP 1.3
Одно из отличиев версий 1.2 и 1.3 в том что в 1.3 из ядра был убран бехавер с транзакциями. Теперь необходимо для использования транзакций сначала получить из модели источник данных (DataSource), а затем через него открывать транзакцию. Поскольку при переносе одного из проектов на версию 1.3 мне необходимо было бы отыскивать во всему прикладу эти вызовы (а они использовались часто), то я решил реализовать этот бехавер для 1.3.
Конфиги в CakePHP из базы данных
Рано или поздно придется столкнуться с тем что Вам могут понадобиться какие либо переменные в вашем сайте на CakePHP, которые необходимо относительно часто изменять и которые используются в нескольким местах. Самый лучший способ, по моему мнению, это использовать компонент Configure, в который можно добавлять любые переменные, а потом считывать их когда они необходимы.
Но проблема в том, что эти переменные обычно объявляются в самом програмном коде и что бы изменить какие то параметры, например маску ввода даты, количество выводимых комментариев на странице или, допустим язык пользователя по умолчанию, то вам все равно придется открывать файл, где объявлена переменная и изменять ее. В этой статье я покажу Вам как можно сохранять такие переменные в вашей БД и изменять их с помощью простого графического интерфейса.
setFlash сообщения в CakePHP используя эффекты jQuery
Всем привет, я хочу рассказать как можно изменить вид для сообщений setflash в CakePHP. Я не могу сказать что это сильно отличается от стандартных элементов, но я добавил CSS и jQuery эффекты. Теперь это смотрится иначе, не как обычное сообщение CakePHP. И так за дело.
Настройка Eclipse 3.6 для работы с CakePHP 1.3
В сети есть множество статей которые описывают как можно лучше настроить Eclipse для работы с CakePHP - но все они устарели или описывают только часть настроек. Я потратил время на настройку своей среды и описал это в своем блоге. Здесь описаны все шаги которые я сделал для моих любимых настроек. Я использую Ubuntu 10.10 64bit, но это описание должно работать и на других системах. Вам понадобится распакованный CakePHP 1.3.X.
