Keveqiah képe

Még az jutott most eszembe, hogy esetleg a formra rá lehet húzni egy #theme paramétert.
Bár ennél azt az üzenetet kapom, hogy:
Missing argument 2 for theme_orfer_form_elements()

Próbáltam, de így viszont nem kapom meg a $value értéket, ami pedig magát az input mezőket tartalmazná.
Ezzel a html körítés a mezők között szépen megformázom, csak épp a beviteli mező nem marad meg. :D
Vagy a függvényben a mező típusokat is nekem kell felépítenem?

A #theme-ben megadtam a függvényt. Ez jelenleg a theme_form_element kódját tartalmazza, ahol az alábbi rész állítaná elő a mezőt.

 
$output .= "<div class = 'round-" . $element['#type'] . "'> " . $value . "</div>\n";

Részemről a $value érték hibádzik.

Tehát a teljes felépítés:

//...........
  'order_form_elements' => array(
    'arguments' => array('element' => NULL, 'value' => NULL),
  ),
//..........
 
function theme_order_form_elements($element, $value) {
  //var_dump($element);
  // This is also used in the installer, pre-database setup.
  $t = get_t();
 
  $output = '<div class="form-item valami-item-forma"';
  if (!empty($element['#id'])) {
    $output .= ' id="'. $element['#id'] .'-wrapper"';
  }
  $output .= ">\n";
  $required = !empty($element['#required']) ? '<span class="form-required" title="'. $t('This field is required.') .'">*</span>' : '';
 
  if (!empty($element['#title'])) {
    $title = $element['#title'];
    if (!empty($element['#id'])) {
      $output .= ' <label for="'. $element['#id'] .'">'. $t('!title: !required', array('!title' => filter_xss_admin($title), '!required' => $required)) ."</label>\n";
    }
    else {
      $output .= ' <label>'. $t('!title: !required', array('!title' => filter_xss_admin($title), '!required' => $required)) ."</label>\n";
    }
  }
 
  // ADD A CONTAINER DIV WITH A CLASS BASED UPON ELEMENT TYPE
  $output .= "<div class = 'round-" . $element['#type'] . "'> " . $value . "</div>\n";
 
  if (!empty($element['#description'])) {
    $output .= ' <div class="description">'. $element['#description'] ."</div>\n";
  }
 
  $output .= "</div>\n";
 
  return $output;
}
 
/* A form elemen pedig: */
// '#theme' => 'order_form_elements',
0
0

FORM API 4.7 -> 6.10

hellstar képe

Hello!

Az alábbi kódrészlet 4.7-ben tökéletesen működik, 6.10-ben nem. Ahogy látom a FORM API is megváltozott, kérem segítsetek átírni, hogy működjön az új rendszerben.
Köszi

function lemezek() {
  $lemezek_tomb=array();
  global $user;
 
  $sql = mysql_query("select title from node where type='flexinode-1' order by title");
 
  while ($lemez = db_fetch_object($sql))
  {
    $lemezek_tomb[$lemez->title]=$lemez->title;
  }
 
  return $lemezek_tomb;
}
 
function lemezhaboru() {
 
$form['lemezhaboru']['lemezek']= array(
  '#type' => 'select',
Fórum: 
Drupal verzió: 

Userpoints és Rules

black71 képe

Hi

A felhasználók vásárlásai után szeretnék pontokat adni a webáruházban amit az userpoints illetve a rules modulok használatával szeretnék megoldani. Készítettem hozzá egy szabályt ami jól működik azt leszámítva, hogy a pont mennyiségét a megrendelés teljes értéke alapján szeretném megadni, de jelenleg ezt az értéket valami miatt nem tudom lekérni:
commerce-order:commerce-order-total:amount / amount_decimal

szabály:

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Drupal 7 mozgatása

csakiistvan képe

Sziasztok,

Egyazon a szerveren, egymás melletti mappákban lévő drupal 7 mozgatás után kicsit bugos.

new.domain.hu alatt fejlesztettem ahol minden szuper, meg fasza. Látszik a wysiwyg, meg a modul neke az admin/build/modules oldalakon, stb. Hibátlan.

Amikor átmásoltam mindent a domain.hu mappában, adatbázist kapott újat, export a régiből, újba be, kézzel ürítettem a cache táblákat ha már ott jártam. elsőre a webodlal felállt, belépés után viszont már vannak bugok:

Drupal verzió: 
lili_ képe

nekem volt egy saját kis keresőm, ami személy nevek alapján keres saját táblában

van egy textfield mező ahol bekérem a nevet, keresés, és mégse gomb

$items["szures"]=array(
    "title" => t("Szemelyek szurese"),
    "page callback"=>"szervegyseg_probakereses",
    "access arguments" => array("szervegyseg admin"),
    "type" => MENU_CALLBACK,
  );
 
 
 
function szervegyseg_probakereses_form()
{
$form["search"] = array(
		"#type" => "fieldset",
		"#title" => t("Search"),
		"#collapsible" => TRUE,
		"#collapsed" => $_SESSION["sajat_kereso"]["in_search"] ? FALSE : TRUE
	);
	$form["search"]["mezo"] = array(
		"#type" => "textfield",
		"#title" => t("Adja meg a személy nevét"),
		"#default_value" => $_SESSION["sajat_kereso"]["mezo"],
		"#size" => 30
	);
 
$form["search"]["submit"] = array(
		"#type" => "submit",
		"#value" => t("Search"),
 
);
 
	$form["search"]["cancel"] = array(
		"#type" => "submit",
		"#value" => t("Cancel"),
	);
 
 
	//hova menjen vissza az oldal ha lement a keresés, mi az oldal URL-je
	$form_state["#redirect"] = "szures";
	return $form;
}
 
function szervegyseg_probakereses_form_submit($form, &$form_state)
{
 
$in_search = false;
 
	if ($form_state["values"]["op"] == t("Search"))
	{
		if (isset($form_state["values"]["mezo"]))
		{
			$_SESSION["sajat_kereso"]["mezo"] = $form_state["values"]["mezo"];
			$in_search = true;
		}
 
	}
	else // ha a mégse gombot nyomtam meg akkor törlődik az előző keresés
	{
		unset($_SESSION["sajat_kereso"]["mezo"]);
 
		$in_search = false;
	}
	$_SESSION["sajat_kereso"]["in_search"] = $in_search;
 
}
 
//próbakeresés
function szervegyseg_probakereses(){
$html=""; //ebbe fogom visszaadni az eredményt
$rows=array();
/*a találatok táblázatban fognak kiíródni*/
$header = array('Személy neve','Személy e-mail címe');
 
	if ($_SESSION["sajat_kereso"]["in_search"] && $_SESSION["sajat_kereso"]["mezo"] != "")
 			{
 
				$nev= $_SESSION["sajat_kereso"]["mezo"];
				//ez lesz a keresett név mező
				$szemely_nev= $keys = preg_replace('!\*+!', '%', $nev);
 
 
 
		$mu = sprintf("SELECT * FROM szemely WHERE LOWER(name) LIKE LOWER('%%%s%%')", $szemely_nev);
 
 
 
 
//meg kell jeleníteni a keresés formját
$rs = db_query($mu);
 
//ha van találat akkor is meg kell jeleníteni a keresés formját
//meg kell jeleníteni a keresés formját
   	 $html .= drupal_get_form("szervegyseg_probakereses_form");
	   $html.="<br/>";
     while($data = db_fetch_array($rs)){
 
      //az adott személy nevét és e-mail címét fogom megjeleníteni
      //az adatbázisban mi a megfelelő tábla megfelelő oszlop neve
              //$html.=$data["name"];
              //$html.="---";
              //$html.=$data["email"];
             // $html.="<br/>";
              $rows[] = array(
                   array("data"=>$data["name"]),
                   array("data"=>$data["email"]),
                 );
 
      }
     $tik = theme('table',$header,$rows);
 
      $html.=$tik;
 
}
 
//alapból is meg kell jeleníteni
	else{	$html .= drupal_get_form("szervegyseg_probakereses_form");}
 
	return $html;
 
}
0
0

mini

EasyPHP probléma

tzotyu képe

Sziasztok!
Korábban már használtam az easyphp-t (nekem az XAMPP-vel sok gond volt, lehet, hogy csak én vagyok béna hozzá, de az easyphp-vel elsőre ment minden), de újra kellett telepítenem a gépemet, így az easyphp-t is. Az 6.3.6.0. verziót töltöttem le és elkezdem telepíteni a Drupal 6-ot. Korábban semmi problémám nem volt a telepítésnél, most viszont ezt a hibaüzenetet kaptam:

pp képe

Cseréld fel a következő két sorban az egyenlőség jel utáni részt(42,43):

          $node->body = check_markup($node->pages[$page], $node->format, false);
          $node->body .= theme('pager', NULL, 1, $element);

kb:

          $node->body = theme('pager', NULL, 1, $element);
          $node->body .= check_markup($node->pages[$page], $node->format, false);
0
0
thamas képe

Más is felfedezte a hibát és a megoldást is (lásd a 4. hozzászólást):

http://drupal.org/node/92696

Vagyis tényleg a Color modul okozta a hibát. Az alábbiak szerint kell javítani a kódot:

// Override logo
   $logo = variable_get('color_'. $theme_key .'_logo', NULL);
   if ($logo && $vars['logo'] && preg_match('!'. $theme_key .'/logo.png$!', $vars['logo'])) {
-    $vars['logo'] = $logo;
+    $vars['logo'] = base_path() . $logo;
   }
 
   return $vars;

Gondolom, hamarosan benne lesz a cvs-ben és aztán a következő betában is.

Üdvözlettel:
Hajas Tamás
http://thamas.hu

Üdvözlettel:
Hajas Tamás

kopexy képe

altalaban a sitehoz/feladathoz szukseges cel modul(ok) +
ami kell az alabbi "lego" keszletbol:

actions
activeselect
advanced_menu
advanced_search
advuser
birthdays
bookmarks
bubbletip
buddychat
buddylist
buddyperms
captcha
catch
cck_mod
cck_glue
directory_mod
ecommerce
emailpage
event
event_private
excluded_users
family
favorite_nodes
feedback
filemanager
filerequest
fileshare
flag_content
flatforum
fontsize
forward
fpage
frontpage
gmap
guestbook
gsitemap
hated
hof
i18n
image_mod
image_exact
image_gallery
image_glue
image_gr
image_pub
image_notes
image_assist
image_zippy_mod
indexpage_mod
invite_mod
jquery
legal
mailhandler
me
mediumvote
nice_menus
node_extend
node_privacy_byrole
node_type_filter
onlinestatus
paging
pdfview
phpfreechat
pjirc
print
printview
privatemsg
profile_pages
profile_privacy
profile_visit
profileplus
project
quicktags
search_config
simplenews_mod
simplenews_mod_roles
sitemap
skypesupport
smileys
tagadelic
taxonomy_defaults
taxonomy_image
taxonomy_limit
taxonomy_menu
taxonomy_ticker
taxonomy_user
textimage
tinymce
tng_mod
user_readonly
user_search
user_status
user_vote
video_mod
votingapi
watermark
webform
workflow
xajax

add_new
check_all
conv_utf8
formupdater
graphstat
moduleweight
node_clone
node_import
statistics_filter
taxonomy_batch_operations
taxonomy_xml
themedev
user_import

0
0
ninja képe

pont a minap csináltam ilyet.
for the record:

1. létrehoztam a sminkem könyvtárában egy PHP filet, a neve mondjuk random.php:

<?
$random_text = array(
"random duma 1",
"random duma 2");
 
srand(time());
$sizeof = count($random_text);
$random = (rand()%$sizeof);
print("$random_text[$random]");
?>

2. beleraktam egy blokkba a ezt:
<?php include("http://weblapom.hu/themes/sminkem-neve/random.php");?>

3. a blokk beviteli formáját PHP-ra állítottam.

ps: estleg létre lehetne hozni a fórumban egy (nem tudom magyarul) snippets topikot, ahová be lehetne tolni az ilyen jellegű dolgokat.

http://alleycat.hu

0
0