docker képe

http://pastebin.com/3kwBBvvs

// $Id: template.php,v 1.21 2009/08/12 04:25:15 johnalbin Exp $
 
function mvp3_user_bar() {
  global $user;
  $output = '';
 
  if (!$user->uid) {
    $output .= t('<p class="user-info">Az oldal tartalma csak regisztrált felhasználok szamárá elérhető. Kérjük lépjen be vagy !reg.</p>', array('!reg' => l('Regisztráljon', 'user/register')));
    $output .= drupal_get_form('user_login_block');
    $output = '<div id="user-bar">'.$output.'</div>';
  }
  else {
    $output .= t('<p class="user-info loggedin">Belépve mint: !user Üdv az oldalon!</p>', array('!user' => theme('username', $user)));
 
    $output = '<div id="user-bar" class="loggedin" >'.$output.'</div>';
  }
 
  return $output;
}

Ez a bajom, tudom hogy jelenleg két ugyanolyan id-vel rendelkező form van. Viszont ha a jobb alsó részben lévő formot kikapcsolom a Blokkoknál akkor nem alkalmazódik a felső formra a "Compact Forms hatása"

0
0
karkat képe

az lenne a legegyszerűbb, ha csinálnál egy lekérdezést:

<?php
$connection = mysql_connect('localhost', 'user', 'pass');  
  if (!$connection)  {  
      die("A kapcsolódás sikertelen: " . mysql_error());  
  } 
  $db_select = mysql_select_db('db_name',$connection);  
  if (!$db_select)  {  
      die("Az adatbázis kiválasztása sikertelen: " . mysql_error());  
  } 
 
$query('SELECT * FROM node ORDER BY RAND() LIMIT 1');
//ha egy konkrét cikket szeretnél, akkor 
// $query('SELECT * FROM node WHERE nid="'.$kiv_cikk.'"');
 
while ($row = mysql_fetch_array($query)) {
    $cim=$row['title'];
    //stb.
}
?>

A kinyert adatokat természetesen már úgy formázod ahogy szeretnéd, és még csak a csúny iframe-et sem kell használni.
Sajnos nem értek Drupalhoz, de remélem nem mondtam nagy hülyeséget, de legalább valamilyen irányvonalat sikerült adnom.

Kata

0
-1
mpety képe

Köszönöm az ötletet, rágom is rajta magamat már egy ideje de sehogyan sem akar működni...
Valamit nagyon elrontok...
Most jelenleg ennyi a kód a sminkem template.php fájljában:

function mytheme_node_validate($node, $form) {
  if ($node->type == 'pelda_tipus') {
	if($node->uid == $user->uid) {
		if($node->content['field_pelda'] == field_get_items('node', $node, 'field_pelda', $node->language)) {
			if($node->content['field_pelda2'] < field_get_items('node', $node, 'field_pelda2', $node->language)) {
				form_set_error(NULL, t('ERROR!'));
			}
		}
	}
  }
}

Tehát valami olyasmit szeretnék, hogy ha a felhasználó beír egy számot egy bizonyos tartalomtípus mezőjébe, akkor ha már van olyan tartalom amit szintén ő hozott létre és a referencia (node_reference) mezőjében ugyanaz van, mint az épp aktuális tartalomnak (amit most készül létrehozni), akkor ne írhasson be nagyobb számot ebbe a mezőbe, mint annál a már létrehozott tartalomnál van ugyanebben a mezőben!
Elég körmönfont tudom... de ha van valami ötlet szívesen fogadom!
0
0

Üdv
Peti

makgab képe

A Bartik alsminkből ki is tudtam hozni, amit szerettem volna.

.info
name = Bartik Custom
description = Bartik subtheme.
package = Core
version = VERSION
core = 7.x
engine = phptemplate
base theme = bartik
 
stylesheets[all][] = mystyle.css
 
version = "7.12"
project = "drupal"
datestamp = "1328134560"
 
 
mystyle.css:
#header {
  background-color: #3d0b0b;
  background-image: -moz-linear-gradient(center top , #3d0b0b 0%, #3d0b0b 100%);
}
 
a {
  color: #3d0b0b;
}
 
#logo {
  position: relative;
}
 
#name-and-slogan {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
}
 
#page, #main-wrapper, #main-menu-links li a.active, #main-menu-links li.active-trail a {
  background: none repeat scroll 0 0 #e6b9b9;
}

Egy bajom van vele, hogy van 1-2 notice:

Notice: Undefined index: featured include() függvényben (.../themes/bartik/templates/page.tpl.php 167 sor).
Notice: Undefined index: triptych_first include() függvényben (.../themes/bartik/templates/page.tpl.php 219 sor).
Notice: Undefined index: triptych_middle include() függvényben (.../themes/bartik/templates/page.tpl.php 219 sor).
Notice: Undefined index: triptych_last include() függvényben (.../themes/bartik/templates/page.tpl.php 219 sor).
Notice: Undefined index: footer_firstcolumn include() függvényben (.../themes/bartik/templates/page.tpl.php 229 sor).
Notice: Undefined index: footer_secondcolumn include() függvényben (.../themes/bartik/templates/page.tpl.php 229 sor).
Notice: Undefined index: footer_thirdcolumn include() függvényben (.../themes/bartik/templates/page.tpl.php 229 sor).
Notice: Undefined index: footer_fourthcolumn include() függvényben (.../themes/bartik/templates/page.tpl.php 229 sor).

Ez mitől lehet?





Az eredeti sminkből a 'color' könyvtárat is felmásoltam az alsminkbe, akkor megjelent a színséma opció. Kell még valami a színséma használatához?

0
0
eager képe

Szia, nincs kéznél D6, sem artisteer, de Drupal 7-ben ezt így lehetne:

  1. div.status { /* ez a zöld üzikre vonatkozik */
  2. color: green;
  3. }
  4. div.error { /* ez a pirosabb üzikre vonatkozik */
  5. color: red;
  6. }

vagy pedig, ha a sminkedben van már hasonló nevű elem, akkor ez:

  1. .messages.status { /* ez a zöld üzikre vonatkozik */
  2. color: green;
  3. }
  4. .messages.error { /* ez a pirosabb üzikre vonatkozik */
  5. color: red;
  6. }

Valamelyik verziót a fentiek közül próbáld meg betenni a sminked által használt .css fájlok egyikébe. Ha a Drupal 6 is ugyanígy hívja ezeket az elemeket, akkor működni fog.

Ha nem menne, akkor keresd ki, hogy D6-ban mi(k) az érintett HTML elemek osztálya(i). Ehhez nézd meg ezt a videót:

http://css-tricks.com/video-screencasts/15-introduction-to-firebug/

2
0
DTB képe

Köszi a hozzászólásod, bár különböző okok miatt sem a modul weight, sem a saját form azonosító nem jött be, viszont ezzel egy jó ötletet adtál, hogy a hook_init() résznél módosítani kell a $_FILES tartalmát, átnevezni az image form azonosítót, hogy az ubercart catalog ne találjon ott semmit, valahogy igy:

function hook_init(){
  if(is_array($_FILES['files'])) {
    $a = $_FILES['files'];
    foreach($a as $key => $arr ) {
      if(isset($_FILES['files'][ $key ]['image'])) {
        $_FILES['files'][ $key ]['myimage'] = $_FILES['files'][ $key ]['image'];
        unset($_FILES['files'][ $key ]['image']);
      }
    }
  }
}

Ezzel én kezelem a képeket, a többi marad a catalog modulra.
Igy már tökéletes! (bár elment rá mésfél napom... :-( )
Köszi a segítséged!
0
0
makgab képe

Jó lesz a fv, de a tételek darabszáma is kellene.
A tételek "item_id"-jei itt vannak:

$order->commerce_line_items[LANGUAGE_NONE][0]['line_item_id'] // első tétel
$order->commerce_line_items[LANGUAGE_NONE][1]['line_item_id'] // második tétel
// ...stb.

azaz:

$order->commerce_line_items[LANGUAGE_NONE][$i]['line_item_id']
// az $i változóval tudnék körbemenni az item_id-ken

Ezt hogy tudnám megszámolni?

Ezt derítettem még ki:

count( $order->commerce_line_items[LANGUAGE_NONE] );
// eredménye: Array.

A var_dump( $order->commerce_line_items[LANGUAGE_NONE] );
// eredménye (pl. 2db tételnél):
// array(2) {
//   [0]=>
//   array(1) {
//     ["line_item_id"]=>
//     string(1) "3"
//   }
//   [1]=>
//   array(1) {
//     ["line_item_id"]=>
//     string(1) "5"
//   }
// }
0
0
Dean képe

A szabályok használatáról gyorsan leszoktam, mert amióta az i18 használatban van, akármilyen új szabályt akarok felvinni (nem csak a simplenews kapcsán), mindig az alábbi hibaüzenet fogad:

Fatal error: Class name must be a valid object or a string in .../modules/i18n/i18n_string/i18n_string.module on line 343

A kódot megnézve íme a kérdéses sor (343) és környezete:

  1. 339 function i18n_string_textgroup($textgroup) {
  2. 340 $groups = &drupal_static(__FUNCTION__);
  3. 341 if (!isset($groups[$textgroup])) {
  4. 342 $class = i18n_string_group_info($textgroup, 'class', 'i18n_string_textgroup_default');
  5. 343 $groups[$textgroup] = new $class($textgroup);
  6. 344 }
  7. 345 return $groups[$textgroup];
  8. 346 }

Mivel nem tudom a hiba okát, így azóta mellőzöm a szabályok használatát.
:)

0
0
eager képe

  1. $('#kiindulo-textfield').live('change', function () {
  2.  
  3. // 1. szamolas
  4.  
  5. // 2. ertekadas a masik mezoknek az eredmeny alapjan
  6.  
  7. });

Én egy efféle jquery megközelítéssel próbálkoznék először. A .live('change') textfield esetében akkor kerül meghívásra, ha a user beleír valamit a textfieldbe (tehát a fenti függvényben kiszámolt adat beírást követően azonnal feltűnik a szükséges mezőkben, illetve ha módosítja a felhasználó a kiinduló értéket, akkor újraírja a másik textfieldeket is).

Nem próbáltam élesben pont ezt (drupalon még hasonlót sem), csak esélyesnek érzem.

Arra figyelned kell, hogy a D6 éppen milyen verziójú jqueryt használ, mert a .live() helyett régen volt más, ma meg megint van inkább más:
http://api.jquery.com/live/

Másik fontos kérdés: nem pontosan ismerem a drupal form validálási eljárásait, remélem ez nincs konfliktusban azzal (elvileg miért is lenne). Meg kell próbálni :)

UPDATE:

Sima .change() még jobbnak tűnik:

  1. $('#kiindulo-textfield').change(function () {
  2. // dolgok
  3. });

http://api.jquery.com/change/

UPDATE2:

Működő demo a jsfiddle.net-en. van még mit finomítani (pl. form validálás hogy csak számot fogadjon el kiindulásnak), de az elv látható.

Abban én is kérnék segítséget, hogy hogy lehetne elérni, hogy elkattintani se kelljen a mezőből, hanem eleve a beírást követően (továbbra is a mezőben állva) meghívódjon a callback?

1
0
Sk8erPeter képe

Szia!

Az általad írt hibaüzenetet itt találtam meg, a
sites/all/modules/i18n/translations/hun/po/modules-contact.hu.po
nevű fordítási fájlban, még konkrétabban:

  1. #: modules/contact/contact.admin.inc:92
  2. msgid "%recipient is an invalid e-mail address."
  3. msgstr "„%category” email cím nem érvényes."

Belefutottál egy fordítási hibába.
A
%recipient
helyére a
%category
került.

Szerettem volna mindezt a localize.drupal.org-on javítani, de a core contact module-t nem találtam meg itt sajnos. Ha valaki vágja ennek helyét, kérem írja meg. :) (Az explore projects meg nem működik.)

Szóval ezt a következő oldalon tudod javítani:
admin/build/translate/search
Adminisztráció » Webhelyépítés » Felület fordítása » Keresés

(vagy clean URL-nél így is elérhető a megfelelő oldal:
admin/build/translate/search?string=%25recipient+is+an+invalid+e-mail+address)

Tehát

„%category” email cím nem érvényes.

helyett

„%recipient” email cím nem érvényes.

A hibaüzenet viszont egyébként arra utal, hogy rosszul adtad meg valamelyik kapcsolatfelvételi űrlapon a címzett e-mail-címét, például rossz formátumban adtad meg (bár azt írod, megkapjátok), vagy nem vesszővel választottál el több e-mail-címet, vagy fogalmam sincs. Ha konkretizálod, akkor még többet tudunk segíteni.

Screenshotok:

ELŐTTE:

%category email cím nem érvényes

karaktersorozat szerkesztése

UTÁNA, kijavítva:

email cím nem érvényes

0
0