makgab képe

Próbáld meg az "alapértelmezett" módszert:

function urlap_my_form() {
...
$form['submit'] = array(
 '#type' => 'submit',
 '#value' => t('Text'),
 // '#submit' => 'urlap_submit',      <-- erre így nincs szükség
 );
return $form;
}
 
 
function urlap_my_form_validate($form, &$form_state) {
...
}
 
function urlap_my_form_submit($form, &$form_state) {
...
}

Így működik?

0
0
makgab képe

Úgy tűnik korábban a "jquery.js" is ott volt - ez kell hozzá -, de most ki lett szedve valamiért és nem néztem ezt.
A lényeg, hogy működik. Pontosítom a működő kódot:
Az .info fájlban:

scripts[] = js/jquery-2.0.3.js
scripts[] = js/jquery.maskedinput.js
scripts[] = js/maskedinput.js

A jquery.maskedinput.js itt található.
A jquery-2.0.3 itt található.

A maskedinput.js (ez tartalmazza a saját maszkolásunk jquery kódját):

jQuery(function($){
   $("#edit-mobile-phone").mask("+ ?99999999999999999999");
   }); 

Köszönöm a segítséget!

1
0
makgab képe

Igen, köszönöm. Talán megtaláltam a problémát.
Egyébként az admin smink a "Seven", nem szoktam átállítani.

A modulomban használtam a jquery-2.0.3-t.

Jó hogy előhoztad a kérdést. A jquery-ket hogyan érdemes használni a modulokban? A Drupal sajátját használja a modul is inkább? Hogy definiáljam? Pl.:

# .info

scripts[] = /misc/ui/jquery.ui.core.min.js

Illetve, ha saját jquery scripteket attached-ben töltöm be a formba:

$form['#attached'][js][] = array(
  'data' => drupal_get_path('module', 'mymodule') . '/js/myscr.js',
  'type' => 'file'
);

Remélem így jól teszem.

0
0
Sk8erPeter képe

Hozz létre egy egyszerű blokkot, abba rakj bele egy akadálymentes ikont, és linkeld a /?theme=akadalymentes címre (ahol akadalymentes a kívánt smink neve, cseréld ezt a sajátodra), és kész is vagy. Maga az ikon lehet egy <img> tag src attribútumában megadva, majd linkelve (lehetőleg legyen szöveg is a tag mellett, tehát például valami ilyesmi kóddal: <a href="/?theme=akadalymentes" title="Akadálymentesített változat"><img src="foo/bar/akadalymentes.png" alt="Akadálymentesített változat" /> Akadálymentesített változat</a>), vagy lehet egy background-image is egy divben (CSS-sel megadva a kép elérési útját), amiben van egy linkesített szöveg - válaszd azt, amelyik tetszik.
De kerülhet ez a link akár egy menübe is.

Arra figyelj, hogy a /?theme=akadalymentes cím a rootra mutat, amennyiben alkönyvtárban van a Drupalod, akkor legyen /alkonyvtar/?theme=akadalymentes a megfelelő cím.

1
0
Sk8erPeter képe

Ez a modul úgy tűnik, pont arra való, amire neked szükséged van ("szavakhoz hozzá tudok rendelni linkeket központilag, és ha bárhol a weboldalon az adott szó, szavak, vagy szóösszetételek szerepelnek, akkor automatikusan linkké alakítja."):

Word Link
https://drupal.org/project/word_link

Word Link module

The Word Link module allows you to automatically convert specific words into links. It works with the fields of your content types.
This can be useful for crossposting your site's pages, or for the contextual advertising of your partners (SEO).

Features:

  • Convert word in content with a link.
  • Convert word to link in comments.
  • Can set on which content types and which fields it will be affected.
  • Can set the limit of words to be converted.
  • Can set a list of HTML tags that will be ignored.
  • Can specify case sensitivity.
  • Can set a path on which words will not be converted or path only on which it will be converted.
  • Works for Cyrillic (PCRE 8.10 or higher).
  • Import words from taxonomy terms.
  • Import words from CSV file.
  • Export words to CSV file.
  • Bulk delete operation.
  • Sortable tableselect with pager.

Itt van hozzá egy demo:
http://drupalrocks.me/word-link-test

Itt pedig egy leírás:
http://webwash.net/tutorials/convert-inline-words-links-using-word-link-...

0
0
makgab képe

Az első form submit-jában csináltam egy drupal_goto()-t:

$select_item = array_filter( $form_state['values']['select_item'] );
drupal_goto('masodikform_url', array('query'=>array(
   'select_item'=> $select_item,
   )));

A második form-ban a $_GET-el elérem:

function masodik_form(){
  $select_item = $_GET['select_item']; 
  // ...
}

Nem biztos hogy szép, de működik.
Van esetleg más megoldás?

0
0
makgab képe

Szóval kivettem a képstílust a nézetban a kép mezőnél, hagytam az "eredeti kép" beállítást. Ez jó lesz csak balra rendezi, én meg középre szeretném.

<div class="view-content">
<div class="skin-default">
  <div id="views_slideshow_cycle_main_product_display_slideshow-block" class="views_slideshow_cycle_main views_slideshow_main viewsSlideshowCycle-processed">
    <div id="views_slideshow_cycle_teaser_section_product_display_slideshow-block" class="views-slideshow-cycle-main-frame views_slideshow_cycle_teaser_section" style="position: relative; width: 300px; height: 552px;">
    </div>
  </div>
</div>
</div>

Tudom, CSS a kérdés, de nem sikerül a képet középre igazítanom. Melyik div-vel tudnám középre igazítani? (Ha nagyon off a kérdés, akkor bocsi! Priviben tudna súgni valaki? Előre is köszönöm!)

0
0
Illyés Edit képe

<?php
function modulneve_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  if ($op == 'view') {
    if (module_exists('fivestar')) { // ellenőrzöm, hogy az adott $content componenst előállító modul megvan-e, de ez elhagyható
      $node->content['fivestar_widget']['#weight'] = 0;
    }
  }
}
?>
0
0
andrew képe

szerintem pedig a smink template.php filejába tedd bele ezt:

<?php
function _phptemplate_variables($hook, $vars) {
static $node_count=0;
  if ($hook = 'node') {
    $node_count++;
    $vars['node_count'] = $node_count;
    return $vars;
  }
  return array();
}
?>

a node.tpl.php -ban pedig be tudsz illeszteni egy ilyet :

  <div class="node <?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?><?php if (!$page) { if (($node_count % 2)==0) { print " even"; } else { print " odd"; } } ?>">

ezáltal nem page módban (tehát teaser listázás esetén) megkapja az even v. odd css class -t, függően attól, h a felsorolásban páros ill. páratlan helyen áll az adott node.
a továbbiakat pedig már css -ben egyértelműen meghatározhatod...

0
0
tiwaz képe

Na a Coder talált 5 db. hibát, alant idézve vagyon. Természetesen modul 5.x-ről 6.x-re funkcióval lett a code-review lekérve. Na most én megpróbáltam magam kijavítgatni, de azt tudni kell, hogy nem tudok php-t programozni: az eredmény minden esetben nagy fehérség lett (eltűnt a szájt) a változtatások/a modul felmásolása után. Gábor, kérlek ha erre jársz, segíts és ezúton is gratulálnék én is az új verzióhoz.

taxonomy_html.module
 
    *
      severity: criticalLine 4: New syntax for .info files files requires core=6.x
 
      package = "Core - optional"
 
    *
      severity: criticalclick to read moreLine 4: The arguments to hook_help have changed (Drupal Docs)
 
      function taxonomy_html_help($section) {
 
      Explanation: Change the first two lines to function yourmodule_help($path, $arg) { switch ($path) { ....
    *
      severity: criticalLine 12: The menu system has been completely over-hauled in 6.x. (Drupal Docs)
 
        if ($may_cache) {
 
    *
      severity: criticalLine 13: The menu system has been completely over-hauled in 6.x. (Drupal Docs)
 
          $items[] = array(
 
    *
      severity: criticalLine 35: taxonomy_get_vocabulary is deprecated. Use taxonomy_vocabulary_load instead. (Drupal Docs)
 
        elseif (($op == 'view') && ($vocab = taxonomy_get_vocabulary($delta))) {
0
0