View Single Post
  #1  
Old 04-13-2014, 12:40 PM
postcd postcd is offline
 
Join Date: Feb 2012
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Mod rewrite, pretty URLs and diacritics

Hi,

my forum is in czech language, so for example there is a topic named
"Přiv?dělek"
And the vBulletin with vBSEO makes this URL: /f17/p-ivyd-lek-121/

which is definatelly NOT pretty

The vBSEO is used:
Code:
"Current Preset: 002 - Hierarchic directory type URLs with content relevant threads (used at www.vBSEO.com)"
The public_html/vbseo/resources/xml/vbseo_urls_002.xml: rules:
http://pastebin.com/118CfNEB

Example:
Code:
        <setting>
                <name>VBSEO_URL_THREAD</name>
                <value>f%forum_id%/%thread_title%-%thread_id%/</value>
        </setting>
i found php replacement rule on net:
Code:
$text = str_replace(array("ř", "ž", "š", "č"), array("r", "z", "s", "c"), $text);
$text = iconv('UTF-8', 'US-ASCII//TRANSLIT', $text);
This is file where need to be done replacements maybe (public_html/vbseo/includes/functions_vbseo_url.php):
Code:
function vbseo_prep_format_replacements($foreignchars, $spacer, $morechars)
{
if ($foreignchars == 0)
{
$validchars = '\S';
$validset = '[^/]';
}
else
if ($foreignchars == 1)
{
$validchars = 'a-z\._';
$validset = '[' . $validchars . 'A-Z\d-]';
}
else
{
$validchars = 'a-z\._\\' . $spacer . 'ŠŽšžŸ????????????????????????????????????????????????????????';
$validset = '[' . $validchars . 'A-Z\d-]';
}
$replace = array(
'#%attachment_id%#' => '([dt\d]+)',
'#%picture_id%#' => '([dt\d]+)',
'#%[a-z_]+_id%#' => '(\d+)',
'#%year%#' => '(\d+)',
'#%month%#' => '(\d+)',
'#%day%#' => '(\d+)',
'#%[a-z_]+_path%#' => '([' . $validchars . 'A-Z\d/-]+)',
'#%[a-z_]+_filename%#' => '(.+)',
'#%tag%#' => '(.+)',
'#%(album|group)_title%#' => '([^/]+)',
'#%[a-z_]+_name%#' => '([^/]+)',
'#%[a-z_]+_title%#' => '(' . $validset . '+)',
'#%[a-z_]+_ext%#' => '([^/]+)', 
'#%post_count%#' => '(\d*?)',
'#%letter%#' => '([a-z]|0|all)',
'#%[a-z_]*page%#' => '(\d+)',
'#%[a-z_]+%#' => '(' . $validset . ')+',
);
return $replace;
}
and

Code:
$trarr_table
),
'????ŠŽšžYA??A?A?E?E?I??INO??O?OU?U??a??a?a?e?e?i??ino??o?ou?u??y?',
'rreeszszyaaaaaaceeeeiiiinoooooouuuuyaaaaaaceeeeiiiinoooooouuuuyyu'
);
do you see ?? ?? i tried to add ŘřĚě
It is because my cPanel assign Windows-1252 encoding to a file, even i edited it in Windows PHP editor and assigned Windows-1250 (proper), does it mean my cpanel dont support it and its cpanel issue?

Please any idea how to edit?

----
UPDATE: i went around this obstacle from my vbseo control panel: Admincp/vbseo/general settings/relevant replacements
adding like:
replacements like http://pastebin.com/NE6J2yD9
values based on this article . its poor solution, but i dont know about better one?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01132 seconds
  • Memory Usage 1,778KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete