Tuesday, June 28, 2011

Tip 8:Modifying Tiki SEFURL for Article Image



The following tips will help you in modifying SEFURL for article image that it becomes easier to understand. Follow the steps below.
  1. Open file /tiki-sefurl.php. Insert the script below, exactly before the script if ($type == 'blog' && $prefs['feature_sefurl_title_blog'] == 'y' && empty($with_next)) {:
  2. if ($type == 'article_image' && $prefs['feature_sefurl_title_article'] == 'y' && empty($with_next)) {
    global $artlib;
    include_once ('lib/articles/artlib.php');
    if (preg_match('/image_type=article&id=([0-9]+)/', $tpl_output, $matches)) {
    if (empty($title)) $title = $artlib->get_title($matches[1]);
    $title = preg_replace(PATTERN_TO_CLEAN_TEXT, CLEAN_CHAR, $tikilib->take_away_accent($title));
    $title = preg_replace('/' . CLEAN_CHAR . CLEAN_CHAR . '+/', '-', $title);
    $title = preg_replace('/' . CLEAN_CHAR . '+$/', '', $title);
    }
    }
    Save and close file /tiki-sefurl.php.
  3. Open file /lib/smarty_tiki/modifier.sefurl.php. Insertthe script below, exactly before the script case 'file':
  4. case 'article_image':
    $href = 'article_image.php?image_type=article&id='.$source;
    break;
    Save and close file /lib/smarty_tiki/modifier.sefurl.php.
  5. Open file .htaccess. The default file name when the first time Tiki installed was _htaccess. Therefore, if you find file name _htaccess, rename it with .htaccess. The file location of .htaccess should be in the root or main directory of your web domain (e.g: http://www.example.com).
  6. Insert the script RewriteRule ^article_image([0-9]+)\-.*$ article_image$1
    right under the script RewriteRule ^article([0-9]+)\-.*$ article$1
  7. Insert the script RewriteRule ^article_image([0-9]+)(.*) article_image.php?image_type=article&id=$1$2 [L]
    right under the script RewriteRule ^article([0-9]+)(.*) tiki-read_article.php?articleId=$1$2 [L].
    Save and close file .htaccess
  8. Open phpMyAdmin and your Tiki database, then open table tiki_sefurl_regex_out.
  9. Insert one row/record in the last order with the columns/field as follow:
    1. Left: article_image.php\?image_type=article&Id=(\d+)
    2. Right: article_image$1
    3. Type:article
    4. Feature:feature_articles
    5. Leave other fields as they are.
  10. Save and close table tiki_sefurl_regex_out.
  11. Finish. Your SEFURL for showing article image is ready.

No comments:

Post a Comment