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

  1. <?php
  2. class Blog extends AppModel {
  3.  
  4.  var $name = 'Blog';
  5.  var $useDbConfig = 'blog';
  6.  var $useTable = 'wp_posts';
  7.  
  8.  function getTitles() {
  9.   $filter = array(
  10.    'limit' => 2,
  11.    'conditions' => array(
  12.     'post_status' => 'publish',
  13.     'post_type'   => 'post'
  14.    ),
  15.    'order' => 'post_date desc'
  16.   );
  17.   return $this->find('all', $filter);  
  18.  }
  19. }
  20. ?>

bei duomenų bazių konfigūracijoje:
/app/config/database.php

  1. var $blog = array(
  2.   'driver' => 'mysql',
  3.   'persistent' => false,
  4.   'encoding' => 'utf8',
  5.   'host' => 'localhost',
  6.   'login' => '',
  7.   'password' => '',
  8.   'database' => 'autoz_wp',
  9.   'prefix' => '',
  10.  );

ir belieka kontroleryje iškviesti:

  1. $news = ClassRegistry::init('Blog')->getTitles();
Data 2009.09.25 Komentarai 0 Kategorija CakePHP Žymės ,

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:

  1. RewriteEngine on
  2. RedirectMatch temp ^/blog/wp-admin$ http://www.example.com/blog/wp-admin/
  3. RewriteRule blog$ /blog/ [L]
  4. RewriteRule blog/wp-admin$ /blog/wp-admin/ [L]
  5. RewriteRule ^$ app/webroot/ [L]
  6. RewriteRule (.*) app/webroot/$1 [L]

Šaltinis: sebgalarneau.com

Data 2009.04.15 Komentarai 0 Kategorija CakePHP Žymės ,