Pasqualle képe

igaz, az a nyelvvalaszto blokkban levo linkekre vonatkozo _alter

a node linkekre ez kell:

/**
 * Implementation of hook_link_alter().
 *
 * Alter language links.
 */
function MODULNEV_link_alter(&$links, $node) {
  if (!empty($node->tnid) && module_exists('translation')) {
    $translations = translation_node_get_translations($node->tnid);
    foreach ($translations as $langcode => $translation) {
      $index = 'node_translation_'. $langcode;
      if (!empty($links[$index])) {
        // Change link title.
        $links[$index]['title'] = t('Read this article in %language', array('%language' => $links[$index]['language']->native), $links[$index]['language']->language);
 
        // Show node title as a tooltip.
        $links[$index]['attributes']['title'] = check_plain($translations->title);
      }
    }
  }
}

ezt a kodot szinten nem probaltam ki.
0
0
Richter Miklós képe

Van egy hibán, lenne tipped, hogy lehet elkerülni:

user warning: Table 'turak.node_limit_role' doesn't exist query: SELECT nlr.*, r.name FROM node_limit_role AS nlr INNER JOIN role AS r ON (r.rid=nlr.rid) WHERE lid = '1' in C:\Inetpub\wwwroot\buvarturak.com\wwwroot\sites\all\modules\node_limit\node_limit_role\node_limit_role.module on line 115.
user warning: Table 'turak.node_limit_user' doesn't exist query: SELECT nlu.*, u.name FROM node_limit_user AS nlu INNER JOIN users AS u ON (u.uid=nlu.uid) WHERE `lid` = '1' in C:\Inetpub\wwwroot\buvarturak.com\wwwroot\sites\all\modules\node_limit\node_limit_user\node_limit_user.module on line 127.
user warning: Table 'turak.node_limit_role' doesn't exist query: SELECT nlr.*, r.name FROM node_limit_role AS nlr INNER JOIN role AS r ON (r.rid=nlr.rid) WHERE lid = '1' in C:\Inetpub\wwwroot\buvarturak.com\wwwroot\sites\all\modules\node_limit\node_limit_role\node_limit_role.module on line 115.
user warning: Table 'turak.node_limit_user' doesn't exist query: SELECT nlu.*, u.name FROM node_limit_user AS nlu INNER JOIN users AS u ON (u.uid=nlu.uid) WHERE `lid` = '1' in C:\Inetpub\wwwroot\buvarturak.com\wwwroot\sites\all\modules\node_limit\node_limit_user\node_limit_user.module on line 127.
user warning: Table 'turak.node_limit_role' doesn't exist query: SELECT nlr.*, r.name FROM node_limit_role AS nlr INNER JOIN role AS r ON (r.rid=nlr.rid) WHERE lid = '1' in C:\Inetpub\wwwroot\buvarturak.com\wwwroot\sites\all\modules\node_limit\node_limit_role\node_limit_role.module on line 115.
user warning: Table 'turak.node_limit_user' doesn't exist query: SELECT nlu.*, u.name FROM node_limit_user AS nlu INNER JOIN users AS u ON (u.uid=nlu.uid) WHERE `lid` = '1' in C:\Inetpub\wwwroot\buvarturak.com\wwwroot\sites\all\modules\node_limit\node_limit_user\node_limit_user.module on line 127.

Köszönettel:
Miki

szerk.: code tegek közé fogtam a hibaüzenetet, hogy ne lógjon ki az oldalból. - aboros

0
0
makgab képe

egy megoldás, ami működik:

<?php
 
...
 
/**
* Implementation of hook_view().   tartalom nézete
*/
function mymodule_view($node, $teaser = FALSE, $page = FALSE) {
    if ( $teaser ) {
	    // ha tartalomhoz van beallitva summary/osszetio, akkor az jelenik meg!!
	    $node = node_prepare($node, $teaser);
	} else {
	    // teljes tartalom
	    $node = node_prepare($node, $teaser);
	    // Link
    	    $node->content['body']['#value'] = '<br><form action="'. url('mymodulebase', $options = array( 'absolute'=>'TRUE' ) ) .'" method="post"><input type="submit" value="'. t('Informacio...') .'"  class="form-submit" /></form><br>'
		. '<form action="' . url('node/') . $node->nid . '/#attachments'  . '" method="post"><input type="submit" value="'. t('Csatolmanyok...') .'"  class="form-submit" /></form><br>'
		. $node->content['body']['#value'];
    }
 
    return $node;
}
 
...
 
?>

G.

0
0
lili_ képe

TARTALMAK / NODE-OK megjelenítése véletlenszerűen, egy blokkban

Content Slider

URL: http://drupal.org/project/content_slider

le kell tölteni, ki kell csomagolni, fel kell másolni, engedélyezni kell, külön jogosultságot nem kell rá beállítani

-- létre kell hozni egy saját tartalom típust, ha akarunk, a tartalom típus nevét és TÍPUSÁT is meg kell adni

-- utána menjünk a .../settings/content_slider oldalra ott meg lehet adni, a TÍPUST, h melyik blokkba tegye ki őket, aztán h milyen formában

megj: ha szeretnénk témázni a modult, akkor ezt itt tudjuk megtenni: node-featured.tpl.php

-- aztán menjünk a blokkhoz, és engedélyezzük h kik láthatják és h melyik régióban jelenjen meg
--------------------------------------------------------
le kell tölteni innen a modult

URL: http://drupal.org/project/ddblock

ki kell csomagolni, fel kell rakni a sites/all/modules könyvtárba

de mielőtt engedélyeznénk a modulok között sipákolni fog, h szükséges hozzá a jquery_update

ezt innen tudod letölteni: http://drupal.org/project/jquery_update

Ezek után be lehet kapcsolni a modulokat.

Utána el kell látogatni a jogosultság beállítás menüponthoz, ahol meg lehet adni h kik láthatják ill. kik szerkeszthetik a

ddblock modult.

Utána menjünk a ddblock modul szerkesztő oldalára:

......../admin/settings/ddblock

1: könyvtárba feltöltött képek megjelenítése véletlenszerűen, használunk hozzá lapozót is:

NAGYON FONTOS: ehhez létre kell hozni egy ddlock nevű könyvtárat a sites/default/files/images alkönyvtáron belül, tehát

sites/default/files/images/ddblock és fel kell tölteni a képeket, amelyek majd meg fognak jelenni:)

utána el lehet kezdeni a beállításokat:

--> ......../admin/settings/ddblock oldalon LISTA FÜLÖN hozzunk létre egy blokkot, pl. kepek néven, NUMBER PAGE-R HASZNÁLATA

--> aztán menjünk ennek a blokknak a beállítás linkjére

--> meg lehet adni a blokk címét

--> meg kell adni a bemenet típusát: "Image folder"

--> meg kell adni, hogy melyik könyvtárból szedje a képeket: "images/ddblock"

--> hány db képet jelenítsen meg: érdemes olyan számot megadni, amennyi kép valójában szerepel a könyvtárban

-->Content container: img --> ekkor jön elő a szám a lapozás használatakor

--> a továbbiakban meg lehet adni, a váltások gyakoriságát másodpercben, stb

--> pipáljuk be a véletlenszerű megjelenítést

--> szép megjelenéshez pipáljuk be a lapozó használatát: Use Pager--> Number pager

--> nem szabad elfelejteni beállítani, h ezt a blokkot milyen felhasználói csoport tagjai láthatják

--> Overflow hidden-t nem pipáltam be

--> ha mindennel készen vagyunk akkor el kell menni a blokkok oldalára, és a kepek nevű blokkunkat engedélyezni kell valamelyik régióban.

IMAGE PAGER HASZNÁLATA:

-- minden hasonló módon kell csinálni CSAK

--> Content container: .ddblock-container img

--> Pager: Image Pager, meg lehet adni, h a kis képek mérete milyen legyen

Megjegyzés:Transition Effect: résznél különböző effekeket lehet megadni pl. nagyítás, stb.

-------------------------------------------------------------------

http://drupalmodules.com/module/scrollable-content

-- csak fel kell rakni és engedélyezni kell
--http://parp.unideb.com/admin/settings/scrollable_content
milyen tartalom típus, melyik CCK mezőt, egyszerre hányat lapozzon stb.
-- utána ki kell rakni a blokkját
-- de van ilyen view nézet is...

------------------------------------------------------------------------

http://drupal.org/project/slider

--le kell tölteni, és engedélyezni kell
-- létre kell hozni egy saját tartalom típust, és adni kell hozzá egy CCK mezőt, node referencet,
fontos, h a mezőnek ezt a nevet adjuk:field_slider_content" (you have to use this name).
-- meg kell adni a paramétereket a CCK mezőre nézve
-- meg kell adni, h melyik tartalom típust használja a slider modul
http://parp.unideb.com/admin/settings/slider
-- be kell küldeni egy ilyen tartalmat utána pedig ki kell rakni a blokkját

//csúszkás tartalom

http://drupal.org/project/slider

-- létre kell hozni egy saját tartalom típus pl. slider néven, és hozzá kell adni egy nodereference típusú
CCK mezőt field_slider_content néven,[select list legyen] és meg kell adni, h melyik tartalom típus tartalmaira
is szeretnénk hivatkozni
-- utána el kell menni az admin/settings/slider oldalra és meg kell adni,
h melyik tartalom típust is szántuk a slidernek
-- utána be kell küldeni egy ilyen tartalmat és készen is vagyunk.

------------------------------------------------------------------------

http://drupalmodules.com/module/views-horizontal-slider

http://drupalmodules.com/module/views-nivo-slider

http://drupalmodules.com/module/featured-content-slider

0
0

mini

makgab képe

A db_query() eredményét lehet pager-elni?
A kis próba modul működik, de nem lapozódik az eredmény:

<?php
...
  $rows = array();
  $header = array(
    array('data' => t('PID'), 'field' => 'pidr', 'sort' => 'asc'),
    array('data' => t('A1'), 'field' => 'a1'),
    array('data' => t('Z1'), 'field' => 'Z1'),
    );
 
  $sql = 'SELECT ..... FROM {mymodule_table1} ...';
  $results = db_query($sql);
  foreach ($results as $record) {
    // ....
    }
  $build['mymodule_table'] = array(
    '#theme' => 'table',
    '#header' => $header,
    '#rows' => $rows,
    );
  $build['mymodule_pager'] = array(
    '#theme' => 'pager',
    );
  return $build;
...
?>

A doksikban és a core forrásokban csak a db_select()-et látom pager-el ( extend('PagerDefault') ). Csak azzal működik a pager?

0
0
L.Tiny képe

Hálás köszönetem Makikaki!:) Jó, hogy leírtad a js hozzáadás menetét, bár ez nekem tiszta volt, de azért így kerek. Nehogy valaki ezen akadjon meg később.
Ha kiveszem a pipát, akkor nem törli a mezőt, de ez legyen a legkevesebb. Így legalább nem kezd el játszadozni a látogató "ki-be kapcsolósdit":)

Mivel nem egy mezőt kell másolni egy másikba, hanem többet, ezért ideírom, hogy néz ki a kód több mező esetén

(function($){
$(document).ready(function(){
 
function nevmasolas() {
var text = $('#edit-submitted-orszag').val();
$('#edit-submitted-orszag-szla').val(text);
var text = $('#edit-submitted-telepules').val();
$('#edit-submitted-telepules-szla').val(text);
var text = $('#edit-submitted-iranyitoszam').val();
$('#edit-submitted-iranyitoszam-szla').val(text);
var text = $('#edit-submitted-kozterulet').val();
$('#edit-submitted-kozterulet-szla').val(text);
var text = $('#edit-submitted-hazszam').val();
$('#edit-submitted-hazszam-szla').val(text);
}
 
$('#edit-submitted-masolas').bind('change', nevmasolas);
})
})(jQuery); 

Gondolom ez banális annak, aki tud jQuery-ül, nekem nem volt az:)

Köszi még egyszer!

0
0
Sylonell képe

Nagyon tuti a jqueryd és nekem szuper lesz, csak még egy kis segítség kellene a beüzemeléséhez. Feldobtam a JQuery modult és updateltem is, így 1.3 fut rendesen. Nos a kódodat bemásoltam a page.tpl.php-mba, de sajnos nem csinál semmit, pedig még az id-kat is meghagytam, így néz most ki: (Mi lehet a gondja?)

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>">

<head>
<title><?php print $head_title ?></title>
<?php print $head ?>
<?php print $styles ?>
<?php print $scripts ?>
<!--[if lt IE 7]>
<style type="text/css" media="all">@import "<?php print base_path() . path_to_theme() ?>/fix-ie.css";</style>
<![endif]-->
<script type="text/javascript">
<?php /* Needed to avoid Flash of Unstyle Content in IE */ ?>
</script>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }

.page_blurred_bg{
width:100%;
height:100%;
position:absolute;
left:0px;
top:0px;
/*
background:rgba(255,20,255,0.5);
*/

z-index:111;
}

.hidden {
display:none;
}

#login_form_wrapper {
background-color:pink;

border:5px outset green;
margin:0px auto;
padding:10px;
text-align:center;

position:absolute;
top:50%;
left:25%;

z-index:999;
}
</style>
<script src="http://webcodingeasy.com/my_classes/js/blur_effect/blur_effect.jquery.js...
</head>

<?php
$pixture_width = theme_get_setting('pixture_width');
$pixture_width = pixture_validate_page_width($pixture_width);
?>
<body>
<div id="login_form_wrapper" class="hidden">
<form action="" id="loginForm">
<div>
<div>
<label for="username">Username: <input type="text" name="user" id="username" /></label></div>
<div>
<label for="password">Password: <input type="password" name="password" id="password" /></label>
</div>
<div>
<input type="submit" value="Submit" />
</div>
</div>
</form>
</div>
<div id="blurred_bg"></div>
<a href="#"id="myButton" class="mesys">me-sys</a>
<div id="hellohello">
<div id="wrapper" style="width: <?php print $pixture_width; ?>;">
...

0
0
Wathfea képe

Kipróbáltam amit írtál, de sajnos továbbra sem működik tökéletesen a dolog.
Sikerült kiszűrnöm, hogy az adatbázisba illesztés akasztja meg a dolgot, de azt nem tudom miért. Ha a db insertet kiszedem, akkor rendesen kiküldi a rendszer a leveleket és átirányít a kellő oldalra, így biztosan azzal lesz valami gond.

    $id = db_insert('gft_demo')
    ->fields(array(
      'iskola' => $form_state['values']['iskola'],
      'demoid' => $username,
      'first_name' => $form_state['values']['first_name'],
      'last_name' => $form_state['values']['last_name'],
      'country' => $form_state['values']['country'],
      'email_address' => $form_state['values']['email_address'],
      'phone' => $form_state['values']['phone'],
      'initial_deposit' => $form_state['values']['initial_deposit'],
      'base_currency' => $form_state['values']['base_currency'],
      'gft_timestamp' => date('o-m-d h:i:s'),
      'username' => $username,
    ))
    ->execute();
0
0
morfin képe

Én is most találtam rá a megoldásra:

  1. $q= db_select('node', 'n');
  2. $q->leftJoin('field_data_field_feldolgozva_dt','f','n.nid=f.entity_id');
  3. $q= $q->fields('n',array('nid','title','created'))
  4. ->fields('f',array('field_feldolgozva_dt_value'))
  5. ->condition('n.type','order','=')
  6. ->extend('PagerDefault')->limit(5)
  7. ->orderBy('f.field_feldolgozva_dt_value', 'ASC')
  8. ;
  9. $result = $q->execute()->fetchAll();

-tehát ha jól értelmezem a db_select-es join-ok eljárásként az összes többi pedig önmagukat visszaadó függvényként viselkedik? -Ebben mi a ráció?

Köszönöm még egyszer a segítséged!

0
0

Üdv!

Sk8erPeter képe

Nem kell class a placeholder formázásához.
Ettől függetlenül ha szeretnél, hozzá tudsz adni saját class-t:

_form_set_class($element, array('form-text', 'form-email'));

HELYETT (myclass osztályt adom hozzá):

_form_set_class($element, array('form-text', 'form-email', 'myclass'));

De az igazi válasz a placeholderek formázására:

http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeh...

  1. ::-webkit-input-placeholder {
  2. color: #999;
  3. }
  4. :-moz-placeholder {
  5. color: #999;
  6. }
  7. ::-moz-placeholder {
  8. color: #999;
  9. }
  10. :-ms-input-placeholder {
  11. color: #999;
  12. }

egy szemléletes példát felraktam neked ide külön mezőknek is meghatározok placeholder colort:

http://jsfiddle.net/Sk8erPeter/KyVXK/

3
0