Latviskotais WordPress

Pirms kāda laika jau rakstīju par to, kā var latviskot mēnešu nosaukumus uz WordPress bāzes darbinātajos emuāros un lapās. Šodien intreses pēc turpināju tulkošanu un panācu latvuskotu vadības paneli. Tas ir tikai sākums – man pagaidām pa galvu rosās ideja pilnībā iztulkot savu WordPress`u. Jautāsiet kapēc? Man patīk, patīk, ka ir latviski… Tad nu kas jādara, ja gribi Tu arī?

Pirmais solis
Dodies uz savu WordPress mapīti un sameklē šo faili wp-admin/menu.php.

Otrais solis
Aizstāj tās lapas kodu ar zemāk esošo kodu. Tikai neaizmirsi šim kodam sākumā pievonot < ?php (bez atstarpes) un beigās noslēgt ar ?> .

Ja nav vēlme ķēpāties, tad droši lejupielādē. :)

// This array constructs the admin menu bar.
//
// Menu item name
// The minimum level the user needs to access the item: between 0 and 10
// The URL of the item's file
$menu[0] = array(__('Vadības panelis'), 'read', 'index.php');

if ( strstr($_SERVER['REQUEST_URI'], 'edit-pages.php') )
$menu[5] = array(__('Izveidot'), 'edit_pages', 'page-new.php');
else
$menu[5] = array(__('Rakstīt'), 'edit_posts', 'post-new.php');
if ( strstr($_SERVER['REQUEST_URI'], 'page-new.php') )
$menu[10] = array(__('Labot'), 'edit_pages', 'edit-pages.php');
else
$menu[10] = array(__('Labot'), 'edit_posts', 'edit.php');

$menu[15] = array(__('Komentāri'), 'edit_posts', 'edit-comments.php');
$menu[20] = array(__('Saites'), 'manage_links', 'link-manager.php');
$menu[25] = array(__('Ādiņas'), 'switch_themes', 'themes.php');
$menu[30] = array(__('Spraudņi'), 'activate_plugins', 'plugins.php');
if ( current_user_can('edit_users') )
$menu[35] = array(__('Lietotāji'), 'edit_users', 'users.php');
else
$menu[35] = array(__('Profils'), 'read', 'profile.php');
$menu[40] = array(__('Opicijas'), 'manage_options', 'options-general.php');

$_wp_real_parent_file['post.php'] = 'post-new.php'; // Back-compat
$submenu['post-new.php'][5] = array(__('Rakstīt ziņu'), 'edit_posts', 'post-new.php');
$submenu['post-new.php'][10] = array(__('Izveidot lapu'), 'edit_pages', 'page-new.php');

$submenu['edit-comments.php'][5] = array(__('Komentāri'), 'edit_posts', 'edit-comments.php');
$awaiting_mod = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '0'");
$submenu['edit-comments.php'][25] = array(sprintf(__("Gaida apstiprinājumu (%s)"), "$awaiting_mod"), 'edit_posts', 'moderation.php');

$submenu['edit.php'][5] = array(__('Ziņas'), 'edit_posts', 'edit.php');
$submenu['edit.php'][10] = array(__('Lapas'), 'edit_pages', 'edit-pages.php');
$submenu['edit.php'][12] = array(__('Augšupielādētie faili'), 'upload_files', 'upload.php');
$submenu['edit.php'][15] = array(__('Kategorijas'), 'manage_categories', 'categories.php');
$submenu['edit.php'][30] = array(__('Faili'), 'edit_files', 'templates.php');
$submenu['edit.php'][35] = array(__('Importēt'), 'import', 'import.php');
$submenu['edit.php'][40] = array(__('Eksportēt'), 'import', 'export.php');

$submenu['link-manager.php'][5] = array(__('Labot saites'), 'manage_links', 'link-manager.php');
$submenu['link-manager.php'][10] = array(__('Pievienot saites'), 'manage_links', 'link-add.php');
$submenu['link-manager.php'][20] = array(__('Importēt saites'), 'manage_links', 'link-import.php');

if ( current_user_can('edit_users') ) {
$_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php.
$submenu['users.php'][5] = array(__('Autori un lietotāji'), 'edit_users', 'users.php');
$submenu['users.php'][10] = array(__('Mans profils'), 'read', 'profile.php');
} else {
$submenu['profile.php'][5] = array(__('Mans profils'), 'read', 'profile.php');
}

$submenu['options-general.php'][10] = array(__('Pamata'), 'manage_options', 'options-general.php');
$submenu['options-general.php'][15] = array(__('Rakstīšana'), 'manage_options', 'options-writing.php');
$submenu['options-general.php'][20] = array(__('Lasīšana'), 'manage_options', 'options-reading.php');
$submenu['options-general.php'][25] = array(__('Komentāri / diskusijas'), 'manage_options', 'options-discussion.php');
$submenu['options-general.php'][30] = array(__('Slēptie'), 'manage_options', 'options-privacy.php');
$submenu['options-general.php'][35] = array(__('Struktūra'), 'manage_options', 'options-permalink.php');
$submenu['options-general.php'][40] = array(__('Citi'), 'manage_options', 'options-misc.php');

$submenu['plugins.php'][5] = array(__('Spraudņi'), 'activate_plugins', 'plugins.php');
$submenu['plugins.php'][10] = array(__('Spraudņu labotājs'), 'edit_plugins', 'plugin-editor.php');

$submenu['themes.php'][5] = array(__('Ādiņas'), 'switch_themes', 'themes.php');
$submenu['themes.php'][10] = array(__('Ādiņu labotājs'), 'edit_themes', 'theme-editor.php');

// Create list of page plugin hook names.
foreach ($menu as $menu_page) {
$admin_page_hooks[$menu_page[2]] = sanitize_title($menu_page[0]);
}

$_wp_submenu_nopriv = array();
$_wp_menu_nopriv = array();
// Loop over submenus and remove pages for which the user does not have privs.
foreach ($submenu as $parent => $sub) {
foreach ($sub as $index => $data) {
if ( ! current_user_can($data[1]) ) {
unset($submenu[$parent][$index]);
$_wp_submenu_nopriv[$parent][$data[2]] = true;
}
}

if ( empty($submenu[$parent]) )
unset($submenu[$parent]);
}

// Loop over the top-level menu.
// Menus for which the original parent is not acessible due to lack of privs will have the next
// submenu in line be assigned as the new menu parent.
foreach ( $menu as $id => $data ) {
if ( empty($submenu[$data[2]]) )
continue;
$subs = $submenu[$data[2]];
$first_sub = array_shift($subs);
$old_parent = $data[2];
$new_parent = $first_sub[2];
// If the first submenu is not the same as the assigned parent,
// make the first submenu the new parent.
if ( $new_parent != $old_parent ) {
$_wp_real_parent_file[$old_parent] = $new_parent;
$menu[$id][2] = $new_parent;

foreach ($submenu[$old_parent] as $index => $data) {
$submenu[$new_parent][$index] = $submenu[$old_parent][$index];
unset($submenu[$old_parent][$index]);
}
unset($submenu[$old_parent]);
$_wp_submenu_nopriv[$new_parent] = $_wp_submenu_nopriv[$old_parent];
}
}

do_action('admin_menu', '');

// Remove menus that have no accessible submenus and require privs that the user does not have.
// Run re-parent loop again.
foreach ( $menu as $id => $data ) {
// If submenu is empty...
if ( empty($submenu[$data[2]]) ) {
// And user doesn't have privs, remove menu.
if ( ! current_user_can($data[1]) ) {
$_wp_menu_nopriv[$data[2]] = true;
unset($menu[$id]);
}
}
}

unset($id);

uksort($menu, "strnatcasecmp"); // make it all pretty

if (! user_can_access_admin_page()) {
wp_die( __('You do not have sufficient permissions to access this page.') );
}

P.S. Ieteikumus, komentārus, kritiku - komentāros. :) Ņemiet par labu.

Iepatikās? Padalies ar citiem!

  • Print
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Netvibes
  • Tumblr
  • Twitter
This entry was posted in Internets and tagged . Bookmark the permalink.

25 komentāri pie Latviskotais WordPress

  1. Shadowbird says:

    Vai tas ir kāds cits wordpress? Jo .com tulkošanu 0nkulis jau ir noorganizējis… http://www.onkulis.com/2007/02/13/wordpresscom-darbojas-latviesu-valoda/

  2. mobix says:

    Shadowbird, “wordpresscom-darbojas-latviesu-valoda” nu šī mēs secinām ka wordpress.com ir latviski, bet wordpress.org, kuru var novilkt ikviens nav!

  3. n4 says:

    debilais vards ADINAS ieiet folklora? :D

  4. Mfz says:

    ādiņas rullez! starp citu, priekš kam mocīties tā? labāk lai kāds aktīvists iztulko valodas failu, pirmkārt jau ērtāka tulkošana, otkārt, nekas netiek garām palaists, treškārt var padalīties ar citiem daudz vienkāršāk. Papēti wordpress org faila pielāgošana valodām. Man personīgi nedaudz apnicīgi to darīt.

  5. n4 says:

    Panemu, bet adinas izlaboju atpakal par theme un theme editor ;)

  6. mobix says:

    Edit theme = Graizīt ādiņu :)

  7. Toms says:

    n4, gribi vai nē, bet ieiet – man pattīk tas vārds, lai gan sākumā pret to bija skepse :)

    Mfz – valoodas fails? Hmm… vai tad wordpress.com ir valodas faili…?

    mobix – labs :)

  8. domkrats says:

    Biju riktīgi iztulkojis praktiski visu wodrpress sev….nesen nācās updeitot wordpress….un diezgan daudz aizgaaja veejaa, jo visu acereeties kur ko tulkoju nevareeju un ar negribeeju chakareeties. Tagad esmu atpakaļ angliski, vienīgi nomainu to, ko citi var redzēt uz latviešu valodu. :)

  9. Toms says:

    Domkrat… njā… :)
    Es gan visus tulkojumu solīdi saglabāju… :)

  10. Mfz says:

    Paskaties wordpress.org par valodas failiem informačiju mo faili, kuros ar speciālām programmām var vienkārši un smuki latviskot valodas failu. Tik nesaprotu, kāpēc visiem tāds slinkums, vai arī aizņemtība.

  11. Raikons says:

    super. iztulkojis esmu, cik citi redz, nebija vēl mēneši patulkoti, bet skatos, ka to ar var izdarīt :)

  12. mifudyqg iunj btjieof aqicd bovcrde vgkba pzwis

  13. banesto says:

    laikam esmu par vēlu, bet tiešām labāk iztulkot .pot un miers, kādēļ jāhako faili? pārtulkot 2000 teksta virknes arī pa vīkendu var. Ja ir iedvesma, tad arī ātrāk

  14. banesto says:

    pie tam par bāzes valodu (tā, kas tiek lietota iekš funkcijām __() un _e() ) izvēlēties LV neliekas gudri, vienkārši principa pēc. Ja taisi pluginu un bāzes valodu liec LV, tad pēc tam tulkošanas process ir visai ierobežots. Ja tulkotājs nezina latviešu valodu, tad neko neiztulkos, turpretī, ja bāzes valoda ir EN, tad var tulkot uz ne bēdu cik valodās gribi. Laikam neesi labi iepazinies ar poEdit. Tā ir kruta proga, lokalizācija notiek zibenīgi.

  15. Merlin22 says:

    Obviously it does not apply just to what can be described by the concept of contemporary physics, since we expect further developments. ,

  16. Alex59 says:

    More interestingly, the narration frames the rewind as a question, explicitly asking how she got there and providing an answer through the narrative logic. ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Draugiem.lv pase