Drupal 7 mobile

makgab képe

Üdv!

Mobilról is elérhető site kialakításának lehetőségeit keresem (sminkben különbözik az oldal mobilról). Két lehetőség lenne:
1. Induláskor lehessen választani mobil változatot is, azaz a kezdő oldal csak két képet v. linket tartalmazzon, amivel választani lehet a két változat közül, pl:
"Desktop version"
"Mobile version"
Ehhez a settings.php-ben kellene módosítani?

* Illetve találtam egy settings.php beállítást (pl. iPhone-hoz):

Drupal verzió: 

Saját system.action bővítés...

heribertc képe

Kedves Drupalosok!

A Views Bulk Options modulhoz készítettem egy saját action-t, amit a következő helyre tettem:

/my_module/config/optional/system.action.elso_akcio.yml

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Taxonomy upgrade extras: 
zoliky képe

Kibogoztam, hogy a kovetkezo fuggveny listaza az adatokat:

function node_title_list($result, $title = NULL) {
  $items = array();
  $num_rows = FALSE;
  while ($node = db_fetch_object($result)) {
    $items[] = l($node->title, 'node/'. $node->nid, !empty($node->comment_count) ? array('attributes' => array('title' => format_plural($node->comment_count, '1 comment', '@count comments'))) : array());
    $num_rows = TRUE;
  }
 
  return $num_rows ? theme('node_list', $items, $title) : FALSE;
}

Ha kicserelem az $items[] valtozo tartalmat igy:

$items[] = l($node->title '('.$topic->num_comments.')', 'node/'. $node->nid, !empty($node->comment_count) ? array('attributes' => array('title' => format_plural($node->comment_count, '1 comment', '@count comments'))) : array());

Itt gondolom a $topic->num_comments nem egyezik, mert nem helyes az SQL lekeres, ugye ? Hat akkor elege bonyorult a dolog ? Letre kell hozak egy kulon SQL lekerest ?

0
0
crt képe

Megnéztem, a következőképpen csináltam:

<script type="text/javascript" src="/swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject('/imagerotator.swf','mpl','175','230','8');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addVariable('height','230');
so.addVariable('width','175');
so.addVariable('file','/playlist.php');
so.addVariable('rotatetime','10');
so.addVariable('transition','slowfade');
so.addVariable('overstretch','true');
so.addVariable('showicons','false');
so.addVariable('autostart','true');
so.addVariable('repeat','true');
so.addVariable('shuffle','false');
so.addVariable('enablejs','true');
so.addVariable('linkfromdisplay','true');
so.write('mini-slideshow');
</script>
[...]
<div id="mini-slideshow">&nbsp;</div>

Az swfobject.js, imagerotator.swf és a playlist.php a gyökérkönyvtárban vannak. A playlist.php xml kimenetet generál ilyen formátumban:

<?xml version='1.0' encoding='utf-8'?>
<playlist version='1' xmlns='http://xspf.org/ns/0/'>
 <info></info>
  <trackList>
   <track>
    <location>/files/slideshow/01.jpg</location>
    <info></info>
   </track>
 </trackList>
</playlist>

Így működik. Első körben arra tippelnék, hogy Neked az xml formátum vagy az útvonalak miatt van a probléma.

Üdv: Zoli

0
0
aboros képe

mivel írja, hogy figyel gondoltam legyen valaki aki ki is próbálja, nem csak figyel, mint a vadászkutya.

prúf of konszept szkrínsot (elméletet bizonyító képernyőfotó;)

tehát az a3_atlantis/template.php -filehoz hozzá kell fűzni (végére bekopizni) pontosan ezt:

function a3_atlantis_menu_local_task($link, $active = FALSE) {
  //ha /user/% oldalon vagyok es nincs joga felhasznalok adminisztraciojahoz es a link /track akkor extra class adok
  if (arg(0) == 'user' && is_numeric(arg(1)) && !user_access('adminster users') && strpos($link, '/track')) {
    return '<li class="tracker no-admin">'. $link ."</li>\n";
  }
  //ellenkezo esetben marad az eredeti felallas, ha aktiv a tab, akkor active classt kap
  return '<li '. ($active ? 'class="active" ' : '') .'>'. $link ."</li>\n";
}

ezután a style.css -be beírni pontosan ezt:

ul.tabs li.tracker.no-admin {
display: none;
}

így akinek nincs olyan joga, hogy 'felhasználók adminisztrációja', nem látja a követés fület.

ettől még bárki eléri a user/42/track oldalt!!!

amire mondjuk egy hirtelen drup-fu megoldás lehet ez, szintén az a3_atlantis/template.php -ba kellene írni:

function a3_atlantis_preprocess_page($vars) {
  if (!user_access('adminster users') && arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == 'track') {
    drupal_goto('user/' . arg(1));
  }
}

ez, bár nem valami elegáns, de hatékony és könynű bekopizni és szépen áttessékeli majd a jogtalanul user/42/track -re látogatókat a user/42 -re, ahol meg nincs úgyse fül. ha megint megpróbálja mögé írni, hogy /track, ugyanúgy a /user/42 -n találja magát.

azt hiszem ezt a követés gomb elrejtése problémát egy életre megoldottuk. :)
ennél jobb megoldást szerintem már csak views -al vagy saját modullal lehet csinálni.

0
0

-
clear: both;

barna89 képe

Sajnos a probléma még nem oldódott meg teljesen, mert először is valamiért nem írja ki a fájl nevét pedig módosítottam ezt a részt így:

<?php
 
 if (!$format) {
    $format = variable_get('node_images_'.$view.'_format_'.$node->type, 'thumbs');
  }
 
  foreach((array)$node->node_images as $id => $image) {
    $description = check_plain($image->description);
    $pattern = '<img src="%path" alt="%description" /><span class="node-images-filename">%filename</span>';
    $thumb = strtr($pattern, array('%path'=>file_create_url($image->thumbpath), '%description'=>$description, '%filename'=>$image->filename));
    $fullsize = strtr($pattern, array('%path'=>file_create_url($image->filepath), '%description'=>$description));
 
    if ($info = @getimagesize($image->filepath)) {
      $width = $info[0] + 36;
      $height = $info[1] + 36;
    }
    else {
      $width = 420;
      $height = 315;
    }
 
?>

A másik ami még nem egyezik az elképzelésemmel, az az, hogy hogyan tudom külön kiprintelni a node-ban azaz mondjuk azt mondom, h a kép a content fölött van, és a kép nevét pedig a a content alatt szeretném beszúrni egy

 print   -megoldással.
 
Köszönöm, üdv: b
0
0
Sk8erPeter képe

Szia!

Csak ezt rontottad el:

$('#view-content').scrollTo($(this).attr('href'), 800);

HELYETT:

$.scrollTo($(this).attr('href'), 800);

(Meg még annyi, hogy a végén, az egyik kapcsos zárójel után lemaradt egy pontosvessző, de az minimális hiba.)

És így már menni fog.

Szóval az egész:

  1. (function ($) {
  2.  
  3. Drupal.behaviors.myBartik = {
  4. /**
  5.   * Attaches the behavior.
  6.   */
  7. attach: function (context, settings) {
  8. //code starts
  9. $('.link').click(function () {
  10. alert($(this).attr('href'));
  11.  
  12. $.scrollTo($(this).attr('href'), 800);
  13. return false;
  14. });
  15. //code ends
  16. }
  17. };
  18.  
  19. })(jQuery);
2
0
taltos képe

Kikapcsoltam a modult, uninstall fül az admin/modulok -ban, majd törlés a /sites/all/modules -ből. Az info fileban ez volt:

; $Id: nodewords.info,v 1.3.2.9 2009/11/09 11:26:52 kiam Exp $
name = Nodewords
description = Allows users to add meta tags, e.g. keywords or description. This module doesn't actually implement any meta tags, but requires other modules to implement them.
package = Meta tags
core = 6.x
recommends[] = checkall
recommends[] = vertical_tabs
; Information added by drupal.org packaging script on 2009-12-31
version = "6.x-1.11"
core = "6.x"
project = "nodewords"
datestamp = "1262270443"

Ez elvileg a legújabb, a 6.x-1.11 (2009-Dec-31) 4 nappal ezelőtti.

Ezek szerint akkor valami nem jó?

Megnéztem a function nodewords_uninstall() -t a nodewords.install -ban, és tényleg törölnie kellett volna.

function nodewords_uninstall() {
  drupal_uninstall_schema('nodewords');
 
  variable_del('nodewords');
  variable_del('nodewords-repeat');
  variable_del('nodewords-use_front');
  variable_del('nodewords_base_url');
  variable_del('nodewords_metatags_generation_method');
  variable_del('nodewords_metatags_generation_source');
  variable_del('nodewords_collapse_fieldset');
  variable_del('nodewords_edit');
  variable_del('nodewords_enable_user_metatags');
  variable_del('nodewords_global');
  variable_del('nodewords_global_keywords');
  variable_del('nodewords_head');
  variable_del('nodewords_icra_validation_content');
  variable_del('nodewords_keyword_vids');
  variable_del('nodewords_list_repeat');
  variable_del('nodewords_list_robots');
  variable_del('nodewords_max_size');
  variable_del('nodewords_update_6113');
  variable_del('nodewords_update_6139');
  variable_del('nodewords_update_6145');
  variable_del('nodewords_update_6147');
  variable_del('nodewords_update_6156');
  variable_del('nodewords_update_6159');
  variable_del('nodewords_update_6162');
  variable_del('nodewords_update_6163');
  variable_del('nodewords_update_6164');
  variable_del('nodewords_update_6166');
  variable_del('nodewords_use_alt_attribute');
  variable_del('nodewords_use_frontpage_tags');
  variable_del('nodewords_use_teaser');
 
  $node_types = array_keys(node_get_types('names'));
  $variables = array(
    'nodewords_metatags_generation_method_',
    'nodewords_metatags_generation_source_',
    'nodewords_edit_metatags_',
    'nodewords_filter_modules_output_',
    'nodewords_filter_regexp_',
    'nodewords_use_teaser_',
  );
 
  foreach ($node_types as $node_type) {
    foreach ($variables as $variable) {
      variable_del($variable . $node_type);
    }
  }
}

Két dolgot tudok elképzelni. Az egyik, hogy nem kapcsoltam offline módba az oldalt törlés előtt (így történt sajnos), míg a másik, hogy egyszerre több modult jelöltem ki uninstallra (a nodewords és a nodewords_basic-et), és valamiét ez okozott galibát (bár kétlem). Elvileg mindkettő eltűnt az uninstall listából.

Megpróbálom újra felrakni, majd letörölni, hátha (szerk.: nem segített, ugyanazok maradtak benne). Mit lehet ilyenkor tenni?

Szerk.: Megnéztem, a variables táblában, és ez a két sor maradt:

nodewords_filter_modules_output a:2:{s:12:"imagebrowser";i:0;s:10:"img_assist";i:0...
nodewords_filter_regexp 	s:0:"";

Ezek tényleg nem illeszkednek a "nodewords_filter_modules_output_" és a "nodewords_filter_regexp_" feltételekre (már ha jól értelmezem).

0
0
ipeto képe

Köszi szépen, de az a gond, hogy nálam még egy réteg van: Kurzus tartalomtípus --> Oktató tartalomtípus --> User (közöttük reference-mezőkkel)
A szabály exportja így néz ki:

  1. { "rules_oktato_hozzaadas_oktato" : {
  2. "LABEL" : "Oktat\u00f3 hozz\u00e1ad\u00e1sa - oktat\u00f3",
  3. "PLUGIN" : "reaction rule",
  4. "OWNER" : "rules",
  5. "TAGS" : [ "Oktat\u00f3" ],
  6. "REQUIRES" : [ "rules" ],
  7. "ON" : { "node_update--course" : { "bundle" : "course" } },
  8. "IF" : [
  9. { "entity_has_field" : { "entity" : [ "node" ], "field" : "field_oktato" } },
  10. { "OR" : [
  11. { "entity_has_field" : { "entity" : [ "node:field-oktato:0" ], "field" : "field_csatolt_user" } },
  12. { "entity_has_field" : { "entity" : [ "node:field-oktato:1" ], "field" : "field_csatolt_user" } },
  13. { "entity_has_field" : { "entity" : [ "node:field-oktato:2" ], "field" : "field_csatolt_user" } },
  14. { "entity_has_field" : { "entity" : [ "node:field-oktato:3" ], "field" : "field_csatolt_user" } }
  15. ]
  16. }
  17. ],
  18. "DO" : [
  19. { "LOOP" : {
  20. "USING" : { "list" : [ "node:field-oktato" ] },
  21. "ITEM" : { "tantargy_oktato" : "Tant\u00e1rgy oktat\u00f3i" },
  22. "DO" : [
  23. { "drupal_message" : { "message" : "Kurzus oktat\u00f3i: [tantargy-oktato:field-csatolt-user]" } }
  24. ]
  25. }
  26. }
  27. ]
  28. }
  29. }

Tehát az egyedi felhasználókat a loop-ba rakott [tantargy-oktato:field-csatolt-user] adattal lehetne elérni. Amit aztán végképp nem értek, hogy a fenti példában (az üzenet kiírása) ez teljesen jól működik, viszont ez az adat csak direkt input mód helyettesítési mintái között látható, az adatkiválasztóból nem böngészhető ki. Ebből következik(?), hogy a felhasználó szerepváltása akcióban sem fogadja el.

0
0

Taxonomy.modul checkbox

Anonymous képe

Beleütköztem a mi nap egy hiányosságba(?)

Vannak olyan oldalak, blogok, áruházak ahol rengeteg kategória van.
Egy node több kategóriába is bele tartozhat, tehát beküldéskor multiple -select -el választjuk ki alapesetben ctrl- nyomvatartásával melyekbe kerüljön bele. De mi van akkor ha a kategóriák száma meghaladja 200-at? Elég lehetetlen lesz a választás, görgetni fel-le... még ha a select form mérete betölti a képernyőt akkor is.

Másik, hogy elég gyengén van éreztetve a kategória gyermekek elválasztása, nem átlátható. (főleg ha görgetni kel)