Wildflower – CakePHP CMS

CakePHP Январь 30th, 2010

Wildflower - CakePHP CMS

Wildflower - CakePHP CMS

Из всех найденных cms на CakePHP, эту считаю самой самой классной. 12 января вышел релиз 1.3 версии. Предыдущая бета версия была, вроде, в мае прошлого года. Относительно регулярно поглядывал не появился ли релиз и вот он есть. Хорошо, что еще раз глянул на первое предложение гугла по запросу «cakephp». Она и в гугле первая.

Минуту назад хотел продолжать писать чем мне так понравилась эта цмска, но так уж лень, что капец. Суббота сегодня – это раз. На тренировку пора выходить, нужно порезвиться – это два. Посему, просто пообещаю поделиться каким-нибудь самописным плагином. Если не поделюсь, то я ж*опа.

Tags:

Проблема следующая. Когда добавляем проект с каким-либо фреймворком в какую-либо IDE, на вкладке со списком тасков появляются дела, которые запланировали разработчики фреймворка. Написал небольшую функцию, которая формирует список моих дел.

function getTasksFromFile($file)
{
    // TODO: filemtime(); test:)

    $tasks = array();

    $lines = file($file); // не всегда что надо. как чинить?

    foreach ($lines as $n=>$line)
    {
        $p = stripos($line, 'todo' . ':');
        if ($p !== false)
        {
            $task = trim(substr($line, $p + 5));
            $file = str_replace($this->basePath, '', $file);
            $tasks[] = array('file' => $file, 'line' => $n+1, 'task' => $task);
        }
    }

    return $tasks;
}

Как-то так. Оформил ее в виде плагина для CakePHP 1.2 и дарю вам: cakephp-todo-plugin :) В файл routes.php добавляем строку

Router::connect('/admin/todo/*', array('controller' => 'todo', 'plugin' => 'todo', 'admin' => true));

И смотрим что еще осталось поправить в скриптах.

Удачи!

Tags: ,

cake.bat

CakePHP, Денвер Апрель 9th, 2009

Если у вас стоит денвер и при запуске cake.bat вы видите примерно такое:

cake.bat

То в вашем php.ini найдите строки:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "usr/local/php5/ext"

И замените на:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "Z:/usr/local/php5/ext"

если вы указали диск Z в качестве виртуального для денвера. Если нет, то с буквой Z тоже работать не будет :)

Когда-нибудь расскажу, какая эта удобная штука, оказывается.

Tags: ,

Пришлось разбираться самому, как добавлять и обновлять языковые версии моделей, так как справка не справилась с заданием :) В комментариях показали только как их доставать из базы.

С удовольствием разобрался. В очередной раз порадовавшись, что решил сделать пару мини проектов на CakePHP (делал на CodeIgniter). Назад решил не возвращаться. Read the rest of this entry »

Tags: ,

CakePHP е!)