'fieldset', '#title' => t('Tab URL processing'), '#description' => t('This option alters links, so that instead of changing the iframe\'s URL, they change the top frame. This adds some overhead to each tab served. Still, most sites will want this enabled.'), ); $form['process_settings'][FB_TAB_VAR_PROCESS_IFRAME] = array( '#type' => 'checkbox', '#title' => t('Enable processing on iframe tabs.'), '#default_value' => variable_get(FB_TAB_VAR_PROCESS_IFRAME, TRUE), '#description' => t('Uncheck if you want the user to stay on the tab, instead of linking to canvas page or website.
If unchecked, settings below have no effect.'), ); $form['process_settings'][FB_TAB_VAR_PROCESS_TO_CANVAS] = array( '#type' => 'checkbox', '#title' => t('Links send user to canvas pages.'), '#default_value' => variable_get(FB_TAB_VAR_PROCESS_TO_CANVAS, TRUE), '#description' => t('If unchecked, links send user to normal website.'), ); $form['process_settings'][FB_TAB_VAR_PROCESS_ABSOLUTE] = array( '#type' => 'checkbox', '#title' => t('Replace absolute hrefs, not just relative links.'), '#default_value' => variable_get(FB_TAB_VAR_PROCESS_ABSOLUTE, TRUE), ); return system_settings_form($form); } /** * See fb_tab_form_alter. */ function fb_tab_admin_form_alter(&$form, &$form_state, $form_id) { // Add our settings to the fb_app edit form. if (isset($form['fb_app_data']) && is_array($form['fb_app_data'])) { $fb_app = $form['#fb_app']; $config = _fb_tab_get_config($fb_app); $form['fb_app_data']['fb_tab'] = array( '#type' => 'fieldset', '#collapsible' => TRUE, '#collapsed' => isset($fb_app->label), '#title' => t('Facebook profile tabs'), '#description' => t('Settings which apply to profile tabs.', array('!url' => 'http://developers.facebook.com/docs/guides/canvas/#tabs')), ); // Override themes $themes = system_theme_data(); ksort($themes); $theme_options[0] = t('System default'); foreach ($themes as $theme) { if ($theme->status) { // Only enabled themes. $theme_options[$theme->name] = $theme->name; } } $form['fb_app_data']['fb_tab']['custom_theme'] = array( '#type' => 'select', '#title' => t('Theme for profile tabs'), '#description' => t('Choose a theme designed to return FBML specifically for the 520 pixel wide space allocated to tabs.
Note that if your tab path is a menu callback which returns FBML, this setting is ignored.'), '#options' => $theme_options, '#required' => TRUE, '#default_value' => $config['custom_theme'], ); // Properties: http://developers.facebook.com/docs/appproperties $form['fb_app_data']['fb_tab']['tab_default_name'] = array( '#type' => 'textfield', '#title' => 'Tab name', '#default_value' => $config['tab_default_name'], '#description' => t('A very short title.'), ); $form['fb_app_data']['fb_tab']['profile_tab_url'] = array( '#type' => 'textfield', '#title' => 'Path', '#default_value' => $config['profile_tab_url'], '#description' => t('Recommended value is %tab_path. You may choose another if you have defined a custom menu item or view.', array('%tab_path' => FB_TAB_PATH_VIEW)), ); /* XXX is this used by facebook? $form['fb_app_data']['fb_tab']['edit_url'] = array( '#type' => 'textfield', '#title' => 'Edit URL', '#default_value' => $config['edit_url'], '#description' => t('Recommended value is %edit_url.', array( '%edit_url' => url(FB_TAB_PATH_FORM, array('absolute'=> TRUE)))), ); $form['fb_app_data']['fb_tab']['edit_url']['#description'] .= '
' . t('Note that this field is apparently unused by facebook.'); */ } }