Manuálisan bele tudsz nyúlni a tartalomba
próbaképp? Állítsd a tnid mezőt a le nem fordított tartalomnál 0-ról a nid értékre. Akkor hogy csinál?
Üdv!
Dudás József
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Kezelőfelület
Permalink Beküldte Balogh Zoltán - 2010. március 23. 11.11
A Language switcher blokk szerintem a kezelőfelület nyelvezetére vonatkozik, és független attól, hogy az adott tartalom épp milyen nyelvekre van, vagy éppen nincs lefordítva. Nem erre való.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Érdemes lenne
megtudni valakitől a koncepciót, hogy amíg nincs lefordítva valamilyen nyelvre akkor a forrás tartalom miért 0-ás tnid-t produkál. Én írtam erre egy kis modult ami létrehozás után a tnid-t beállítja a nid-re. Egy csomó helyen problémás ez a 0-ás tnid pl. a view is rossz eredményt ad vissza emiatt nyelvi szinten amíg nincs fordítás.
Üdv!
Dudás József
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Lőn:
setTnid.info
; $Id: setTnid.info,v 1.0 2009/07/22 20:11:10 nerkn Exp $ name = setTnid description = "set tnid of source node" core = 6.x
setTnid.module
<?php // $Id: setTnid.module,v 1.0 2009/07/22 204:17:41 nerkn Exp $ function settnid_menu(){ $items = array(); $items['admin/settings/settnid'] = array( 'title' => t('setTnid settings'), 'description' => t('setTnid check on if you want to set tnid of source node on first time saving'), 'page callback' => 'drupal_get_form', 'page arguments' => array('settnid_admin'), 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, ); return $items; } function settnid_admin() { $form['settnid_check'] = array( '#type' => 'checkbox', '#title' => t('setTnid on'), '#default_value' => variable_get('settnid_check', 0), '#description' => t("Set checked if you want to use this function"), '#required' => TRUE, ); return system_settings_form($form); } function _update_node($node){ if ( variable_get('settnid_check', 0) ) { db_query('UPDATE {node} SET tnid = %d WHERE nid = %d', $node->nid, $node->nid); } } function settnid_nodeapi(&$node, $op, $teaser, $page) { switch ($op) { // node validated and saved. case 'insert': if ($node->translation_source) { return; // saved a translation version. } if ($node->tnid) { return; // saved a translation version. } _update_node($node); break; } } ?>
Üdv!
Dudás József
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ez érdekes: ha létrehozom
Ez érdekes:
ha létrehozom magyarul a node-ot, akkor megjelenik mind a 3 nyelv és ugyan az a cikk jön be mindnél, de ha létrehozok 1 fordítást hozzá, akkor már helyesen működik a dolog. Akkor csak az a 2 nyelv jelenik meg a language switcher blokkban.