Webappz képe

Ragaszkodsz az i18n-hez, vagy megfelel a Localizer modul is?

Webappz - http://webappz.hu

0
0

Páldi Zoltán

Balu Ertl képe

Innen, a Drupal.hu-ról frissen letöltött 5.2-es kiadásról van szó, a magyarítással egybemásolva. Próbáljátok ki, Nektek továbbmegy-e:

http://balu.ertl.name/install.php

Nekem semmi dolgom nem volt az ini.hu-val, nem is hallottam róluk. Nekem a MediaHosting-nál készült el a tárhelyem pár napja, szerintetek tőlük is érdeklődnöm kéne? Az amerikai cégnél regisztrált doménem első és második DNS-einek átirányítását már beállítottam a tárhely-szolgáltatómtól kapott értékekre.

Vagy lehet, hogy az egész macera az itthon még kevésbé elterjedt .name miatt van?






üdv, balu.ertl
"A jó úttörő ott tud, ahol segít."

0
0
york képe

Hipp hipp hurra :), mar nagyon vartam!!!
Koszonjuk!!!

York.
---
http://openproject.hu

Sweetchuck képe

Szia!

Nem lehet, hogy az eredeti kód az egy kicsit más milyen? Csak a fórum kedvéért egy kicsit átírtad.

Első ránézésre azt mondanám hogy az admin/valami/edit útvonal típusa legyen inkább MENU_NORMAL_ITEM. (kicsi az esély hogy segít.)

Amit inkább furcsának látok az a drupal_get_form() függvénynek átadott paraméterek.
Ezt érdemes megnézni hook_forms().
Ez alapján így kéne kinéznie:

function mymodule_forms()
{
  $forms['mymodule_a_form'] = array(
    'callback' => 'mymodule_a_form',
  );
  $forms['mymodule_b_form'] = array(
    'callback' => 'mymodule_b_form',
  );
  $forms['mymodule_c_form'] = array(
    'callback' => 'mymodule_c_form',
  );
  return $forms;
}
function mymodule_a_form()
{
 
}
function mymodule_a_form_validate($form_id, $edit, $form)
{
 
}
function mymodule_a_form_submit($form_id, $edit)
{
 
}
 
function mymodule_b_form()
{
 
}
function mymodule_b_form_validate($form_id, $edit, $form)
{
 
}
function mymodule_b_form_submit($form_id, $edit)
{
 
}
 
function mymodule_c_form()
{
 
}
function mymodule_c_form_validate($form_id, $edit, $form)
{
 
}
function mymodule_c_form_submit($form_id, $edit)
{
 
}

A fentiek tükrében a hook_menu()-t is módosítani kell.
function mymodule_menu($may_cache)
{
  //...
  $items[] = array(
      'path' => 'admin/valami/edit/ful3',
      'type' => MENU_LOCAL_TASK,
      'title' => t('3'),
      'callback' => 'drupal_get_form',
      'callback arguments' => array('mymodule_c_form'),
    );
  //...
}

Eddig ugyan az mint a te kódod csak más nevekkel.

/admin/valami/edit/[id] címen lehet elérni, ahol az [id] egy szám.

Hiányzik az azonosítók kezelése.

Például az admin/valami/edit/51 útvonal kezelése ugyan az lesz mint a admin/valami/edit útvonal kezelése.
Ha szeretnéd külön kezelni

function mymodule_menu($may_cache)
{
	if(!$may_cache)
	{ 		
		if($arg3 = arg(3) AND is_numeric($arg3))
		{
			//Lekérdezni hogy a $arg3-ban lévő szám az valóban egy érvényes azonosító-e
			$items[] = array
			(
				'path' => "admin/valami/edit/$arg3",
				'callback' => 'drupal_get_form',
				'callback arguments' => array('mymodule_a_form', $arg3),
			);
		}
	}
}
 
function mymodule_a_form()
{
	$form = array();
 
	foreach(func_get_args() as $index => $arg)
	{
		$form[$index] = array
		(
			'#type' => 'item',
			'#title' => "Argument $index = ",
			'#value' => '<pre>' . htmlentities(print_r($arg, true)) . '</pre>',
		);
	}
 
	return $form;
}
0
0
andrew képe

nézd meg a generált html kódot...
...form action="//install.php"...

valami szolgáltató általi kavarás lesz, gyanítom h vmi fv nem v nem jól működik...

szerk:
én már eljutottam az adatbázis telepítéséig, csak a balu/balu/balu nem vált be mint felhasználónév/jelszó/adatbázis :)

bár csak workaround, de ha van pl firefox webdeveloper extension a gépeden, akkor mikor minde oldal megjelenésekkor módosítani tudod a html kódot úgy, h a form action részénél az elején kitörlöld a // -t és már megy is...

0
0
pp képe

(lehet van más sokkal jobb megoldás is.)

Szerintem a footer-ban nem lehet elérni ezeket a változókat, de erről magad is meggyőződhetsz:

 drupal_set_message('<pre>'.print_r(get_defined_vars(),true).'</pre>');

Azonban, bele tudod hekkelni a sminkbe a dolgot. A template.php-ba kell beletenned a megfelelő smink függvényt. A theme_ részt természetesen át kell írnod, a sminknek megfelelően(vagy a smink motor nevére ;))

valahogy így néz ki az eredeti:

function theme_views_view_list($view, $nodes, $type) {
  $fields = _views_get_fields();
 
  foreach ($nodes as $node) {
    $item = '';
    foreach ($view->field as $field) {
      if ($field['label']) {
        $item .= "<div class='view-label view-label-$field[queryname]'>" . $field['label'] . "</div>";
      }
      $item .= "<div class='view-field view-data-$field[queryname]'>" . views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view) . "</div>";
    }
    $items[] = "<div class='view-item view-item-$view->name'>$item</div>\n"; // l($node->title, "node/$node->nid");
  }
  if ($items) {
    return theme('item_list', $items);
  }
}

és valamilyen ilyesmire kell megformáznod:

function theme_views_view_list($view, $nodes, $type) {
  $fields = _views_get_fields();
 
  foreach ($nodes as $node) {
    $item = '';
    foreach ($view->field as $field) {
      if ($field['label']) {
        $item .= "<div class='view-label view-label-$field[queryname]'>" . $field['label'] . "</div>";
      }
      $item .= "<div class='view-field view-data-$field[queryname]'>" . views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view) . "</div>";
    }
    $items[] = "<div class='view-item view-item-$view->name'>$item</div>\n"; // l($node->title, "node/$node->nid");
  }
  if ($items) {
    $output = theme('item_list', $items);
  }
  foreach($nodes as $n){
   $node = node_load($n->nid);
   // itt aztán azt csinálsz vele amit akarsz
  // az output változóba gyűjtöd a dolgokat.
  // persze ha van lapozó, akkor ez a felett fog megjelenni, de csak nem ;))
  }
  return $output;
}
0
0
Anonymous képe

Csak az útvonal és függvény neveket írtam át, a több hajszálra ilyen volt.

A második és a harmadik fül már szépen megy.
Az első fül viszont az "admin/valami/edit" -re mutat, hiába fűztem a path -hoz nála is a $arg3 -et. A szülője útvonala számít. :-(

0
0
pp képe

Én nézem a kódot, de csak egy blokkot láttam:

function _privatemsg_block_inbox() {
  global $user;
  if ($user->uid && user_access('access private messages') && (isset($user->privatemsg_allow) ? $user->privatemsg_allow : 1)) {
    $new = _privatemsg_get_new_messages();
    $items = array(
      l(t('Inbox') . ($new ? " ($new)" : ''), 'privatemsg'),
      l(t('Write message'), 'privatemsg/msgto'),
    );
 
    $block['subject'] = t('Private messages');
    $block['content'] = theme('item_list', $items);
    return $block;
  }
}

Nem lehet, hogy neked ez kell?

pp

0
0
Sweetchuck képe

A leírtak szerint úgy is kell müködnie.

  $items[] = array(
      'path' => 'admin/valami/edit',
      'callback' => 'drupal_get_form',
      'callback arguments' => array('a'),
      'type' => MENU_CALLBACK,
    );
    $items[] = array(
      'path' => 'admin/valami/edit/ful1',
      'type' => MENU_DEFAULT_LOCAL_TASK,
      'title' => t('1'),
      'callback' => 'drupal_get_form',
      'callback arguments' => array('a'),
    );

Mind a két PATH ugyanazt a függvényt, ugyan olyan argumentumokkal hívja meg.

0
0
hartam képe

Meg tudnád esetleg mondani, hogy melyik modult érzed hibásnak a dologban?
Esetleg azt, hogy van-e ötleted a hiba kijavításra? Elég fontos lenne, h még legalább egy hétig hibamentesen fusson az oldalam, szóval, ha bárki tud - akár ideiglenes - megoldást, akkor írja meg légyszives! :)

0
0