/* * Перед рендерингом формы свойств поля добавляем в нее требуемый checkbox * */ function i18ncck_form_alter(&$form, $form_state, $form_id) { if (($form['form_id']['#value'] == 'content_field_edit_form') && (variable_get('i18n_node_' . $form['type_name']['#value'], FALSE))) { $i18ncck = array( '#type' => 'checkbox', '#title' => t('Language independent values'), '#default_value' => variable_get('i18ncck_' . $form['field_name']['#value'] , FALSE), ); /* * Указываем дополнительный обработчик формы функцию _i18ncck_field_submit() * */ if(isset($form['field'])) { $form['field'] = array_merge(array('i18ncck' => $i18ncck), $form['field']); $form['#submit'][] = '_i18ncck_field_submit'; } } } function _i18ncck_field_submit($form, &$form_state) { /* * Если флажок выставлен сохраняем уникальную переменную для каждого поля, * если нет – удаляем ее. * */ if (isset($form_state['values']['i18ncck']) && $form_state['values']['i18ncck']) { variable_set('i18ncck_' . $form_state['values']['field_name'], TRUE); } else { variable_del( 'i18ncck_' . $form_state['values']['field_name']); } } /* * При подтверждении формы редактирования материала обрабатываются * два случая: вставка и обновление. * */ function i18ncck_nodeapi(&$node, $op, $a3, $a4) { if ( variable_get('i18n_node_' . $node->type, FALSE)) { switch ($op){ /* * Получаем исходный по языку материал и все его переводы. * Проходим по циклу все поля, если для него указана многоязычность - * загружаем все переводы, присваиваем введенное значение поля и сохраняем их. * */ case 'update': $translations = translation_node_get_translations($node->tnid); foreach( content_fields() as $field) { $field = $field['field_name']; if ( variable_get('i18ncck_' . $field, FALSE) && isset($node->tnid)) { foreach($translations as $lang){ if($node->nid!=$lang->nid) { $i18n_node = node_load($lang->nid); $i18n_node->$field = $node->$field; node_save($i18n_node); unset($i18n_node); } } } } break; /* * От случая обновления отличается только способом получения NID исходного перевода * */ case 'insert': if(isset($node->translation_source->nid)) { $translations = translation_node_get_translations($node->translation_source->nid); foreach(content_fields() as $field) { $field = $field['field_name']; foreach( $translations as $translation) { $i18n_node = node_load($translation->nid); $i18n_node->$field = $node->$field; node_save($i18n_node); unset($i18n_node); } } } break; } } } Tutmonda Esperanto-adresaro - Dokumentoj http://adresaro.org/taxonomy/term/2/0 eo Menuero: Dokumentoj kaj ligiloj http://adresaro.org/enhavo/asdf <h5><strong>En tiu menuero ni publikos interesajn dokumentojn kaj ligilojn pri plej diversaj temoj. Granda parto de la menuero daŭre estos atingebla por ĉiuj uzantoj de la adresaro, sed ni planas la instalon de kaŝita sekcio. Tiu sekcio nur estos atingebla por la Amikoj de la fondaĵo "Esperanto Internacia".<strong></strong></strong></h5> Dokumentoj Mon, 24 Sep 2012 03:20:20 +0000 Esperantst 164 at http://adresaro.org Esperanto-Radio kaj Televido http://adresaro.org/enhavo/esperanto-radio-kaj-televido <h5><img src="http://www.adresaro.org/sites/default/files/muzaiko_1.jpg" hspace=5 vspace=8 style="float: right" alt="" border="0" /><br /> Facila retradio kun interesaj temoj: <a href=http://aldone.de/retradio target='_new'>http://aldone.de/retradio</a><br /> La plej fama retradio estas Muzaiko (multe da muziko kaj intervjuoj: <a href=http://muzaiko.info target='_new'>http://muzaiko.info</a><br /> Ĉina Radio Internacia prezentas diversajn temojn: <a href=http://esperanto.cri.cn target='_new'>http://esperanto.cri.cn/</a><br /> Ĉu vi interesiĝas pri religiaj aferoj vizitu Radio Vaticana en Esperanto: <a href=http://www.radiovaticana.va/esp/index.asp target='_new'>http://www.radiovaticana.va/esp/index.asp</a><br /> Radio Verda: <a href=http://radioverda.com/ target='_new'>http://radioverda.com/</a><br /> +U5=<br /> Facilaj tekstoj en Esperanto: <a href=http://uea.facila.org target='_new'>http://uea.facila.org</a><br /> Esperanto Neuigkeiten: <a href=http://novajhoj.weebly.com/ target='_new'>http://http://novajhoj.weebly.com/</a><br /> </h5> <p><a href="http://adresaro.org/enhavo/esperanto-radio-kaj-televido" target="_blank">legu pli</a></p> Dokumentoj Sat, 01 Sep 2012 03:44:56 +0000 Esperantst 165 at http://adresaro.org Dokumentoj pri Esperanto (ankaŭ sciencaj studoj) http://adresaro.org/enhavo/dokumentoj-pri-esperanto-anka%C5%AD-sciencaj-studoj <p>Ekonomiaj aspektoj de la lingvo-malegaleco en la Eŭropa Unio (Studo en diversaj lingvoj): <a href=http://www.ekolingvo.com target='_new'>http://ekolingvo.com</a><br /> Scienca studo: <a href=http://www.adresaro.org/sites/default/files/1FK60.1.5.LINDSTEDT.pdf target='_new'>Native Esperanto as a Test Case for Natural Language</a><br /> Libro (en la hispana lingvo) Umberto Eco (gravaj paĝoj: 218-231): <a href=http://www.uruguaypiensa.org.uy/imgnoticias/959.pdf target='_new'>La busqueda de la lengua perfecta</a><br /> La Nitobe-raporto (angla lingvo): <a href=http://nitobe.info/ld/dokumentujo/dokumentoj/nc_dokumento-18-enkonduko3_en.pdf target='_new'>Esperanto and the Language Question at the League of Nations</a></p> <p><a href="http://adresaro.org/enhavo/dokumentoj-pri-esperanto-anka%C5%AD-sciencaj-studoj" target="_blank">legu pli</a></p> Dokumentoj Wed, 01 Aug 2012 20:10:00 +0000 Esperantst 168 at http://adresaro.org