Kipróbáltam
és persze nem jó :)
Ezzel működni fog:
$conf['i18n_variables'] = array( // Site configuration 'site_name', 'site_slogan', 'site_mission', 'site_footer', 'anonymous', // Node help 'blog_help', 'story_help', // User configuration 'user_mail_password_reset_body', 'user_mail_password_reset_subject', 'user_mail_register_admin_created_body', 'user_mail_register_admin_created_subject', 'user_mail_register_no_approval_required_body', 'user_mail_register_no_approval_required_subject', 'user_mail_register_pending_approval_body', 'user_mail_register_pending_approval_subject', 'user_mail_status_activated_body', 'user_mail_status_activated_subject', 'user_mail_status_blocked_body', 'user_mail_status_blocked_subject', 'user_mail_status_deleted_body', 'user_mail_status_deleted_subject', // Theme settings: you may want to use different logos for each language 'theme_settings', // These are for primary and secondary links 'menu_primary_links_source', 'menu_secondary_links_source', // These are for the contact form 'contact_form_information', );
Ugyanis pont a menü rész volt rosszul megadva az INSTALL.txt-ben:
Rosszul:
'menu_primary_menu', 'menu_secondary_menu';
Helyesen:
// These are for primary and secondary links 'menu_primary_links_source', 'menu_secondary_links_source',
Ezek után ami a nyelvválasztó blokkban való váltáskor a lefordítható tartalmaknál megjelenik a This is a multilingual variable. felirat.
Csinálok egy képes step-by-step leírást. Amint kész, felrakom.
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
A következő módon oldanám
A következő módon oldanám meg:
template.php-ben az alábbi kód (nitobe sminkből copy-zva és módosítva)
function sminkneve_read_more_link($node) { if ($node != NULL) { $link_text = t('<img class="teszolegesen" src="'.base_path().path_to_theme().'/image/kep.png" alt="Bővebben" />'); $link_title = t('Bővebben: !title.', array('!title' => $node->title)); $options = array( 'attributes' => array('title' => $link_title), 'html' => TRUE, ); return l($link_text, 'node/' . $node->nid, $options); } return ''; }
A node.tpl.php-ban pedig:
<?php if ($teaser && $readmore): ?> <span class="readmore"><?php print sminkneve_read_more_link($node); ?></span> <?php endif; ?>
-- http://boj.hu --
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Mi van a .dump-ban?
Pár sort be tudnál ide másolni? Nem lehet, hogy az egy sima mysql, nem?
Valami ilyesmi:
DROP TABLE IF EXISTS `actions`; CREATE TABLE `actions` ( `aid` varchar(255) NOT NULL default '0', `type` varchar(255) NOT NULL default '', `func` varchar(255) NOT NULL default '', `params` longtext NOT NULL, `description` varchar(255) NOT NULL default '', PRIMARY KEY (`aid`), KEY `func` (`func`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Tábla adatok: `actions` -- INSERT INTO `actions` VALUES ('action_node_publish', 'Tartalom', 'action_node_publish', '', 'Publish node'); INSERT INTO `actions` VALUES ('action_node_unpublish', 'Tartalom', 'action_node_unpublish', '', 'Unpublish node'); INSERT INTO `actions` VALUES ('action_node_sticky', 'Tartalom', 'action_node_sticky', '', 'Make node sticky'); INSERT INTO `actions` VALUES ('action_node_unsticky', 'Tartalom', 'action_node_unsticky', '', 'Make node unsticky');
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
:)
elég vaskos mennyiségű dokumentáció lelhető fel a témában, de legyen. sose csináltam konkrétan ilyet, úgyhogy ezt most csak a te kedvedért írtam meg.
template.php
function SMINKNEVE_preprocess_page(&$vars, $hook) { if (arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == 'iframe') { $vars['template_files'][] = 'page-iframe'; } }
page-iframe.tpl.php:
<?php // $Id: page.tpl.php,v 1.4 2009/07/13 23:52:58 andregriffin Exp $ ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" > <head> <title><?php print $head_title ?></title> <?php print $head ?> <?php print $styles ?> <?php print $scripts ?> </head> <body> <!-- Layout --> <div class="container"> <!-- add "showgrid" class to display grid --> <div id="main"> <?php print $content ?> </div> <!-- /#main --> </div> <!-- /.container --> <!-- /layout --> <?php print $closure ?> </body> </html>
ez _minden_ nodeot elérhetővé tesz node/%nid/iframe útvonalon. nincs header, logo, sidebarok, footer, semmi nincs, csak maga a page content van. viszont kommentestül. kiindulásnak jó lesz talán, legalábbis az elvet szépen mutatja szerintem.
kódírással, kipróbálással, posztmegírással együtt 17 perc volt. :)
-
clear: both;
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nem kell kétségbe esni
ha valamire nincs gomb:
function xyz_user_fullname_ds_field($entity) { if (isset($entity->field_fullname[LANGUAGE_NONE][0]['value']) && $entity->field_fullname[LANGUAGE_NONE][0]['value']) { $username = $entity->field_fullname[LANGUAGE_NONE][0]['value']; } else { $username = $entity->name; } $element = array( '#type' => 'link', '#href' => 'user/' . $entity->uid, '#title' => $username, '#prefix' => '<h2>', '#suffix' => '</h2>', ); return render($element); }
Röviden, amikor a juzer infot irja ki, akkor a nevet a beírt teljes névvel lecseréled. Ez a kód itt fenn már majdnem jó neked, de alapnak mindenképpen. Ezt a fv-t egy ds kód mező hívja, return xyz_user_fullname_ds_field($entity) van csak benn -> a kód kikerül az adatbázisból, verzióikezelhető, kódszínezés, etc.
A LANGUAGE_NONE-al a bohóckodást már nem csinálnám, helyette a field_get_items() függvényt kell használni.
--
Szabó Dénes - Internode.hu - Munkára fogott weblapok
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

új régió létrehozása
Ehhez egy új régiót kell létrehoznod a sminkben, ami majd ugyanúgy fog viselkedni, mint a meglévő fejléc-bal-közép-jobb-lábléc régiók.
1. Ha nincs template.php nevű fájlod, akkor hozz létre egyet, ha van, akkor nyisd meg. Ebben a fájlban kell deklarálnod a régiókat:
<?php function sminkneve_regions() { return array( 'right' => t('right sidebar'), 'left' => t('left sidebar'), 'content' => t('content'), 'header' => t('header'), 'footer' => t('footer'), 'tartalomfent' => t('tartalomfent'), ); } ?>
2. A page.tpl.php-ban (és ha szükséges, akkor a style.css fájlban) meghatározod, hogy hová kerüljön a 'tartalomfent' nevű régió:
<?php <div id="main"> <?php print $messages; ?> <?php print $tartalomfent; ?> <?php print $breadcrumb; ?> <h1 class="title"><?php print $title; ?></h1> <div class="tabs"><?php print $tabs; ?></div> <?php print $help; ?> <?php print $content; ?> </div>
3. Ezek után a blokk beállítások oldalon bármelyik blokkot beteheted a 'tartalomfent' régióba, az a középső content rész fölött fog megjelenni.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Hat probaltam ezt de nem
Hat probaltam ezt de nem mukodik, az elso sor a fuggveny neve utan:
A neten talaltam, masok is a fuggvenybe raktak! De nalam nem mukodik! Probaltam a cache-t is uriteni!