Wordpress temu antraštės CakePHP aplikacijoje
Jeigu kam prireiktų CakePHP aplikacijoje ištraukti iš Wordpress naujausias temas, sprendimas labai paprastas.
Sukuriam Modelį “Blog”:
/app/model/blog.php
-
<?php
-
class Blog extends AppModel {
-
-
var $name = 'Blog';
-
var $useDbConfig = 'blog';
-
var $useTable = 'wp_posts';
-
-
function getTitles() {
-
$filter = array(
-
'limit' => 2,
-
'conditions' => array(
-
'post_status' => 'publish',
-
'post_type' => 'post'
-
),
-
'order' => 'post_date desc'
-
);
-
return $this->find('all', $filter);
-
}
-
}
-
?>
bei duomenų bazių konfigūracijoje:
/app/config/database.php
-
var $blog = array(
-
'driver' => 'mysql',
-
'persistent' => false,
-
'encoding' => 'utf8',
-
'host' => 'localhost',
-
'login' => '',
-
'password' => '',
-
'database' => 'autoz_wp',
-
'prefix' => '',
-
);
ir belieka kontroleryje iškviesti:
-
$news = ClassRegistry::init('Blog')->getTitles();
Wordpress ir CakePHP draugija
Jeigu esate sukūrę aplikaciją CakePHP karkasų, tačiau reikia įdiegti ir Wordpress blogą kaip pvz www.example.com/blog/ adresu, šis sprendimas .htaccess pagalba jums padės:
-
RewriteEngine on
-
RedirectMatch temp ^/blog/wp-admin$ http://www.example.com/blog/wp-admin/
-
RewriteRule blog$ /blog/ [L]
-
RewriteRule blog/wp-admin$ /blog/wp-admin/ [L]
-
RewriteRule ^$ app/webroot/ [L]
-
RewriteRule (.*) app/webroot/$1 [L]
Šaltinis: sebgalarneau.com

2009.09.25

