Saturday, May 28, 2011

Tip 2: Modifying Tiki SEFURL for Page of Print Article



SEFURL or Search Engine Friendly URL is a feature that is provided by Tiki. With SEFURL, it is easier to read and understand the web address. Tiki gives many opportunities for us to modify this SEFURL as much as we want. The following tips will help you in modifying SEFURL for print article 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 == 'print_article' && $prefs['feature_sefurl_title_article'] == 'y' && empty($with_next)) {
    global $artlib;
    include_once ('lib/articles/artlib.php');
    if (preg_match('/articleId=([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 'print_article':
    $href = 'tiki-print_article.php?articleId='.$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 ^print_article([0-9]+)\-.*$ print_article$1
    right under the script RewriteRule ^article([0-9]+)\-.*$ article$1
  7. Insert the script RewriteRule ^print_article([0-9]+)(.*) tiki-print_article.php?articleId=$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: tiki-print_article.php\?articleId=(\d+)
    2. Right: print_article$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. Open file /templates/article_trailer.tpl.
  12. Edit or change script <a class="icon" href="tiki-print_article.php?articleId={$articleId}">{icon _id='printer' alt="{tr}Print{/tr}"}</a> with script <a class="icon" href="{$articleId|sefurl:print_article}">{icon _id='printer' alt="{tr}Print{/tr}"}</a>
  13. Save and close /templates/article_trailer.tpl.
  14. Finish. Your SEFURL for print article is ready.

No comments:

Post a Comment