eMeLA képe

Megküzdöttem vele !

Nem a flexinode-ban van a hiba, hanem a filter.modul-ban.

A filter_form() függvényben az alábbi kod helyett:

else {
    // Only one format available: use a hidden form item and only show tips.
    $format = array_shift($formats);
    $form[$format->format] = array('#type' => 'value', '#value' =>   $format->format, '#parents' => $parents);
    $tips = _filter_tips(variable_get('filter_default_format', 1), false);
    $form['format']['guidelines'] = array(
      '#title' => t('Formatting guidelines'),
      '#value' => theme('filter_tips', $tips, false, $extra),
 
    );
  }

ezt kell írni:

else {
    // Only one format available: use a hidden form item and only show tips.
    $format = array_shift($formats);
//--------------------------- Ezt a sort kell beszúrni
    $form['#weight'] = $weight;
//---------------------------------------------------
    $form[$format->format] = array('#type' => 'value', '#value' => $format->format, '#parents' => $parents);
    $tips = _filter_tips(variable_get('filter_default_format', 1), false);
    $form['format']['guidelines'] = array(
      '#title' => t('Formatting guidelines'),
      '#value' => theme('filter_tips', $tips, false, $extra),
 
    );
  }

Ha egy tips van akkor ez az ág hajtódik végre. A form elemeket tartalmazó tömbbe a flexinode_valami után (ami textarea) egy flexinode_valami_format field kerül, ezt állítja elő a filter_form().
Ha kereteben megjelenik a beviteli forma akkor az értékadás $form = array(..), míg egy esetén $form[$format->format] = array(...).
A mi esetünkben a kirajzolásnál, ha a flexinode_valami weight értéke kissebb mint 0, akkor a flexinode_valami_format weight értékét alapból 0-nak veszi és a textarea fölött jelenik meg.

0
0

...mit tudok: http://web.termuves.hu

nevergone képe

A HTML forrás idevágó része:

<fieldset class=" collapsible"><legend>JQuery teszt mező</legend><div class="form-item">
 <label>teszt radio doboz: </label>
 <div class="form-radios"><div class="form-item" id="edit-teszt-radio-0-wrapper">
 <label class="option"><input type="radio" name="teszt_radio" value="0"  checked="checked"  class="form-radio" /> alma</label>
</div>
<div class="form-item" id="edit-teszt-radio-1-wrapper">
 <label class="option"><input type="radio" name="teszt_radio" value="1"   class="form-radio" /> banan</label>
</div>
<div class="form-item" id="edit-teszt-radio-2-wrapper">
 <label class="option"><input type="radio" name="teszt_radio" value="2"   class="form-radio" /> citrom</label>
</div>
</div>
</div>
<div class="form-item" id="edit-teszt-select-wrapper">
 <label for="edit-teszt-select">teszt select doboz: </label>
 <select name="teszt_select" class="form-select" id="edit-teszt-select" ><option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option></select>
</div>
</fieldset>

Bár én úgy gondolom (ebben majd erősítsen meg, vagy cáfoljon valaki), hogy ehhez nem igazán kell a HTML forrás, hiszen a Form API -nak is az az egyik lényege, hogy elfedi azt, milyen módon kellene az adott formot HTML -ben lekódolni.

0
0
ninja képe

Én úgy szeretném, hogy a bevezető tartalomban a kép felül legyen és mikor a teljes cikkre kattantanak az emberek akkor a teljes cikkben a szöveg alatt legyen látható a kép.

imhol:

//node.tpl.php-ba bele, a <div class="content"></div>-be
 
//ez a teaser view
if ($teaser == 1) {
	print '<div class="node_teaser">';
	//ha van kep akkor mutassad meg azt
	if (isset($node->field_kepfeltoltes[0])) {
		//akkora magassagokban jarunk, h linkke tesszuk a kepet (kicsit (small_images) mutatunk, nagyot (main_image) linkelunk). 
		print '<a href="/files/imagecache/main_image/'.($node -> field_kepfeltoltes[0]['filepath']).'" class="node_images" title="'.$description.'" rel="clearbox['.$node->nid.']">';
		//itten jon maga a kep (a small_images a mappa amibe belegeneralja a kepet)
		print theme('imagecache', 'small_images', $node ->field_kepfeltoltes[0]['filepath']);
		print '</a>';
		print $content;
	}	
	print '</div>';
	}
 
//ez a page view - kb ugyan az, mint az fenti kod, csak itten elotte van a content (print $content;)
	else {
		print '<div class="node_page">';
		print $content;
		if(isset($node->field_kepfeltoltes) && is_array($node->field_kepfeltoltes)){
			foreach($node->field_kepfeltoltes as $kep){
				print '<a href="/'.($kep['filepath']).'" class="node_images" title="'.$description.'" rel="clearbox['.$node->nid.']">';
				print theme('imagecache', 'main_image', $kep['filepath']);
				print '</a>';
  			}
		}
		print '</div>';
	}
//vege, egy ballonnal mindenfelekeppen meg kell unnepelnunk
0
0
tolmi képe

A sminked template.php-jában (ha az alapértelmezett PHPTemplate motort használod) kell felüldefiniálnod a theme_menu_links(...) sminkfüggyvényt a következőképpen:

function sminkemneve_menu_links($links) {
  if (!count($links)) {
    return '';
  }
  $level_tmp = explode('-', key($links));
  $level = $level_tmp[0];
  $count = 0;
  $output = "<ul class=\"links-$level\">\n";
  foreach ($links as $index => $link) {
    $class = '';
    if (stristr($index, 'active')) {
      $class .= 'active ';
    }
    if ($count++ % 2 == 1) {
      $class .= 'odd ';
    } else {
      $class .= 'even ';
    }
    $output .= '<li';
    $output .= ' class="'.$class.'"';
    $output .= ">". l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment']) ."</li>\n";
  }
  $output .= '</ul>';
 
  return $output;
}

És innentől kezdve az li.odd CSS selector a páratlan, míg az li.even a páros menüelemeket választja ki:

li.odd         {  background-color: white; color: black;  }
li.even       {  background-color: black; color: white;  }
0
0

--
Tolmács Márk
Drupal bandita

Zsanna képe

Kipróbáltam amit korábban egy másik témához írtál (http://drupal.hu/forum/drupal-menu-tervezese#comment-16387), de nem jött össze

A node-ra vonatkozó dolgok eredetileg így néznek ki.

.node, .admin, .node-form, .box {
    background: url("./images/scroll_middle.jpg") 0 0;
	margin-bottom: 40px;
	border-left: 0px solid #454545;
	border-right: 0px solid #454545;
	background-color:#202B03;
}
.node h2, .box h2  {
	background: url("./images/scroll_top.jpg") 0 50%;
	height: 106px;
	width: 679px;
	border-left:none;
	border-right:none;
	border-bottom: 1px solid #454545;
	margin-bottom:0;
	padding-left:5px;
	color:#ccc;
}
 
.form-item {clear:left;}
 
.node h2 a {
	text-decoration: none;
	border-bottom:none;
}
.node a, .admin a {
	font-weight: bold;
}
.node .submitted {
	padding: 0 20px;
}
.node .info {
	padding: 0 20px;
}
.node .meta {
	line-height: normal;
	border-bottom: 1px solid #454545;
	padding: 5px 5px 15px 10px;
}
.node .terms {
}
.node .links {
	padding:0;
}
.preview .node  {	background-color:#202B03;}
.menu a {
	border:none;
	color:#000000;
}

És akkor lenne egy background:transparent url("./images/scroll_bottom.jpg") no-repeat scroll left bottom; amihez szeretnék létrehozni egy node-bottom részt, ahová berakom a képet.

Amúgy az a vicces, hogy az előbb létrehoztam egy ilyet:

#node-bottom {
	background:transparent url("./images/scroll_bottom.jpg") no-repeat scroll left bottom;
	margin:20px 0 0 0;
	padding: 0 0 15px 0;
	height: 40px
}

és a sima írásnál megjelenik az alja is, a CCK-el létrehozott, kitöltött formok, amik bekerülnek a node-ba, azoknál meg nem.
0
0
szantog képe

Na speciel pont a node_form, aminek a struktúráját nem találja csak úgy ki fejből az ember. Az egyik modulomban így babrálom a descriptiont:

  1. /**
  2.  * Implementation of hook_form_alter().
  3.  */
  4. function MODULE_form_alter(&$form, $form_state, $form_id) {
  5. if (isset($form['#node']) && $form_id == $form['#node']->type .'_node_form') {
  6. $type = $form['#node']->type;
  7. $form['#after_build'][] = 'MODULE_form_after_build';
  8. }
  9. }
  10.  
  11. /*
  12.  * After build function to modify node form.
  13.  */
  14. function MODULE_form_after_build($form, &$form_state) {
  15. unset($form['valahol']['a_batar_dog']['node_arrayban']['#description']);
  16.  
  17. dsm($form); // Devel modult neki, hogy ki lehessen deríteni, mit kell unsetelni.
  18. return $form;
  19. }

Egyébként ennek a css részén átrágva magad cssből is menni fog, tekintve, hogy minden form elem descriptionje egy full egyedi idjú elembe van burkolva, de ezt az idt sem fogja neked látatlanban senki sem megmondani.

2
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

Schmidt Attila képe

Én is sokat küzdöttem már az email kiküldés problémájával, kezdve a kódlapokkal, stb... javaslom az UTF8-at.

Jelenleg a phpmailert tartom a legjobb megoldásnak, ez Drupálból és sima php oldalaimról is szépen kiküldi az emaileket. Én nem is telepítettem a phpmailer modult, hanem sima php-ből használom, a saját modulomból. Ez a kódom:

  1. $mail = new PHPMailer();
  2. $mail->IsSMTP();
  3. $mail->Host = "smtp.smtpszolgaltatomneve.hu";
  4. $mail->SMTPAuth = true; // turn on SMTP authentication
  5. $mail->Username = "felhasznalo"; // SMTP username
  6. $mail->Password = "jelszava"; // SMTP password
  7. $mail->From = "[email protected]";
  8. $mail->FromName = "Feladó Kft";
  9. $mail->AddReplyTo("[email protected]");
  10. $mail->CharSet="UTF-8";
  11. $mail->IsHTML(true);
  12. $mail->SetLanguage("hu", 'phpmailer/language/');
  13. $mail->AddAddress($email_to);
  14. $mail->Subject = $email_targy;
  15. $mail->Body = $cHtmlFormat;
  16. $mail->AltBody = $cTxtFormat;
  17.  
  18. $mail->Send();
0
0
tompagabor képe

Szia, úgy látom, hogy elég sok javacsript hiba van az oldalon, valószínűleg a képgalériát futtató js kód sem fut emiatt. a HTML kódban ott vannak a képek.

  1. Uncaught TypeError: Cannot read property 'mozilla' of undefined
  2. at script.js?ol0cnl:615
  3. at script.js?ol0cnl:647
  4. (anonymous) @ script.js?ol0cnl:615
  5. (anonymous) @ script.js?ol0cnl:647
  6. script.responsive.js?ol0cnl:444 Uncaught TypeError: Cannot read property 'msie' of undefined
  7. at script.responsive.js?ol0cnl:444
  8. (anonymous) @ script.responsive.js?ol0cnl:444
  9. script.js?ol0cnl:34 Uncaught TypeError: Cannot read property 'msie' of undefined
  10. at HTMLDocument.<anonymous> (script.js?ol0cnl:34)
  11. at c (jquery.min.js?v=1.10.2:4)
  12. at Object.fireWith [as resolveWith] (jquery.min.js?v=1.10.2:4)
  13. at Function.ready (jquery.min.js?v=1.10.2:4)
  14. at HTMLDocument.q (jquery.min.js?v=1.10.2:4)

A hibaüzenet szerint a $.browser-t használja a kódod, de ezt kivették már régen a jQueryből (https://api.jquery.com/jquery.browser/), viszont Te használod a jQuery Update modult, ami az 1.10-es verziót tölti be. A helyi gépeden valami beállítás máshogyan van, vagy ott lehet használod a jquery-migrate modult, ami elérhetővé teszi a fenti hiányzó funkciót.

A $.migrate funkción kívül lehetnek még más gondok is, nem elemeztem végig az összes hibaüzenetet, de a hiba kijavításában bízom, hogy ennyi útmutatás elég lesz :)

0
0