tiwaz képe

Erre akadtam, 2009-es bejegyzés tehát druapl 6-hoz jó:
http://drupal.org/node/356898
Az itt található snippettel lehet-e valamit kezdeni? Át kell írni az én esetemre tudom, de nem tudom hogyan és mit. Frontpage modult telepítettem közben.

<?php
if isset($_SERVER['HTTP_REFERER']) { // check to see if there was a referer url
 
  $homeref = $_SERVER['HTTP_REFERER'];  // check where the visitor came from
 
  $langref = parse_url($homeref, PHP_URL_PATH); // check which language path was in the referer url
 
  if ($langref = 'fa') {
       print "Persian content";
     }
 
  else {
       print "English content"; // defaults to english contrent
     }
else {
    drupal_goto($path = 'node/1'); // redirect direct links to node/1
   }
?>

A /chat aloldal problémáját ebben a pillanatban sikerült megoldani Path redirect modullal nagy nehezen, a következőképpen:
1. Rövid webcímek funkciót kikapcsoltam
2. /chat útvonal álnevet megszüntettem és újra node/1 lett
3. a Path redirect modulba beírtam az átriányítást:
?q=en?q=node/1
redirects to
?q=hu?q=node/1

és ekkor működött tökéletesen mindkét nyelvű felületen, amíg a rövid webcímeket vissza nem állítottam. Pedig azokat jó lenne használni.

0
0
szantog képe

A $closure-ba pakolgatják a modul azokat a js-eket, amiket az oldal végén kell betenniük (pl GA kód, admin menu)
Neked viszont nem ez kell.
A tabledrag.js-ed tűnt el, ennek kell lennie a headerben:
<script src="/misc/tabledrag.js?g" type="text/javascript"></script>

Kövi: Ha jól tudom, ez a jquery-re épül, tehát ennek is ott kell lennie, mégpedig ez előbbi előtt:
<script src="/misc/jquery.js?g" type="text/javascript"></script>

Ha ezek mind megvannak, akkor valami más jqueryt használható js-sel fog összeakadni.

Ez szívás, nekem erre most egy elég hard debug jutott eszembe, de page preprocessben valami ilyesmire:

$javascripts = drupal_get_js($scope = 'header', $javascript = NULL) ;
$disabledscript = $javascripts['0'] ;
$javascripts['0'] == '' ;
$vars['scripts']= implode($javascripts) ;
$vars['disabledscript']= $disabledscript;

$javascripts['0'] után átírod $javascripts['1, 2, 3, stb..']-re, minden alkalommal újratöltöd az oldalt stb, és amelyiknél meggyógyul a cucc, theme developerben megnézed a disabledscript változódat, és ő volt a bűnös.

Ennél már csak az lesz a nagyobb szívás, hogyha ezt végigcsinálod egyesével, és valaki bemondja, hogy le lehet tiltani firebug-al egyesével a js-eket - mert én erre nem jöttem rá, hogy kell.

0
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.

Mosaic képe

Az aktuális eseményemnél az (1 nap) áll. Megtaláltam, hogy az event.theme-ben hol található ez a rész:

function theme_event_upcoming_item($node, $types = array()) {
  $output = l($node->title, "node/$node->nid", array('attributes' => array('title' => $node->title)));
  if (count($types) > 1) {
    $output .= '<span class="event-nodetype">('. $node->event['node_type'] .')</span>';
  }
  $output .= '<span class="event-timeleft">('. $node->event['timeleft'] .')</span>';
  return $output;

Ha kitörlöm a timeleft részt a kódból, akkor csak a zárójelek látszódnak... mit írjak ide be, hogy a teljes dátumot órára pontosan jelezze ki?

0
0
Aspi képe

Nem kell feltétlenül ez csak egy alternatíva, hogy lehetőleg minél validab legyen a beavatkozás.
Azért érdemes inkább így csinálni, hogy ne kavarjon be a többi modulba, a session-be, stb.
Ha így csinálod ez a legkevesebb beavatkozás, mert az adatbázist biztos nem bolygatod meg, hanem egyből beírod a jelszót a konstansból és akkor a user helyett ez adja meg.

Egyébként nem kell hozzá saját űrlap, a user_login.tpl.php lehet buherálni;) Jobban jársz, az valid lesz tuti.
user_login.tpl.php fájlt feltöltöd az aktív sminkedbe és kész.

Valahogy így:

function mytheme_theme(&$existing, $type, $theme, $path) {
  $hooks['user_login'] = array(
    'template' => 'templates/user_login',
    'arguments' => array('form' => NULL),
    // other theme registration code...
  );
  return $hooks;
}
 
function mytheme_preprocess_user_login(&$variables) {
  $variables['intro_text'] = t('This is my awesome login form');
  $variables['rendered'] = drupal_render($variables['form']);
}

Bővebben meg itt találsz hozzá jókat:
http://drupal.org/node/19855

0
0
fox mulder képe

Van ott pár CSS osztály: .questbook, .questbook-form-entry-form, .questbook-entry, questbook-message. Egy hr például utánozható egy border-bottom CSS hozzárendeléssel. Ha a CSS kevés, akkor:

ha nincs .tpl.php, akkor van theme_ függvény. A questbook.module 757. sorában theme_questbook(), a 793. sorban theme_questbook_entry() stb. Ezeket a függvényeket a sminked template.php fájljában tudod felülírni. Például:

function phptemplate_questbook_entry($uid, $entry, $comment_entry = NULL, $zebra, $confirm_delete = false) {
  ...
}

vagy:
function "sminked-neve"_questbook_entry($uid, $entry, $comment_entry = NULL, $zebra, $confirm_delete = false) {
  ...
}

Ide bemásolod az eredeti theme_questbook_entry() függvényt és megváltoztatod, ahogy akarod.

Például az eredeti függvény (theme_questbook_entry()) utolsó két sorát

  $output .= "\n</div>";
  return $output;

lecseréled erre:
  $output .= "\n</div><hr />";
  return $output;

Aztán admin/settings/performance > Gyorstár törlése

A questbook többet tud, mint egy sima node, mert például lehetővé teszi felhasználónként egy vendégkönyv létrehozását, valamint hozászólásokat engedélyez az egyes vendégkönyv bejegyzésekhez. Te döntöd el, hogy ezekre szükséged van, vagy nincs...

0
0

Fox Mulder

lili_ képe

http://drupalmodules.com/module/cck-gallery -- stabil annyira nem szeretem

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

http://drupal.org/project/couloir_slideshow , demója http://drupal.org/project/couloir_slideshow

elmegy egynek

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

http://drupalmodules.com/module/fast-gallery

baromi kényelmes, simán felnyomod ftp-n egy könyvtárba és onnan listázódnak ki

http://onedrop.hu/gallery

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

http://drupalmodules.com/module/galleria

pl: http://devkick.com/lab/galleria/demo_01.htm#img/grass-blades.jpg

ez egy nagy kedvenc lehet ha a képek szépek

egy album egy node, és viszonylag kényelmes

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

http://drupalmodules.com/module/gallery-assist

na ezt az oldalt nézd meg vannak benne jó kis dolgok: http://simple.puntolatinoclub.de/

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

http://drupalmodules.com/module/image

ez is jó mert nagyon sok modul erre épül csak az a baj, h nem fogja támogatni a D7

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

http://drupalmodules.com/module/diaporama

pl. http://blog.fclement.info/content/diaporama

ehhez kell az image modul

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

http://drupalmodules.com/module/flash-gallery

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

http://drupalmodules.com/module/node-gallery

http://drupalmodules.com/module/node-images

http://drupalmodules.com/module/simple-gallery pl: http://androidgroup.hu/hu/gallery

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

http://drupalmodules.com/module/slideshowpro-integration

http://sspdemo.grass.co.ve/

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

lapozós cuccok, a példa oldalak alapján látod

http://drupalmodules.com/module/ajax-slideshow

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

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

http://drupalmodules.com/module/slider

http://drupalmodules.com/module/views-slideshow-dynamic-display-block

http://drupalmodules.com/module/easy-view

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

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

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

----------- http://drupal-demo.artwaves.de/slider1

keresőszavak: slider, slideshow, ajax, content

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

egy gyöngyszem amit még nem volt időm kipróbálni: http://galleria.aino.se/

http://drupalmodules.com/module/views-slideshow-galleria

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

nagyobb galériák kezelésére ott van a gallery2

4
-1

mini

csakiistvan képe

En ezt a problemat nem azzal orvosolnam hogy a "ul" elem width erteket novelnem, hanem levennem az "a" elem magassagat:
style.css 337.sor

  1. #main-menu ul a {
  2. ...
  3. height:40px;
  4. ...
  5. }

igy maris nem log ki az "ul" elembol, majd beallitanam a line-height erteket:

style.css 363.sor

  1. #main-menu ul ul a {
  2. ...
  3. line-height:160%;
  4. padding-top:5px;
  5. padding-bottom: 5px;
  6. ...
  7. }

lathatod hogy a paddingot is allitottam, mert sima line-height-el az elemek osszeugrottak, paddingal ezt orvosoltam.

S igy megoldottuk a problemat, bar ez mas irany, nem ezt akartad, de szerintem igy "szebb", de ez ugye szubjektiv!!

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

Sk8erPeter képe

Nem akarlak elkeseríteni, de ez nem megoldás, hanem tákolmány a köbön.

Hadd idézzek a kódodból:

  1. /* itt jön egy nagy tömb, ami az irányítószámokat megyékhez rendeli */
  2. $megyeirsz=array('Budapest' => array(1011, 1012, ....),
  3. 'Bács-Kiskun' => array(6034, 6035, 6042, ....),
  4. 'Borsod-Abaúj-Zemplén' => array(......),
  5. .....
  6. );

Ez most komoly? :D
Egy gigantikus tömböt okádsz bele a PHP-kódodba, Magyarország összes lehetséges megyéhez tartozó lehetséges irányítószámával? Ez rettentő elvetemült megoldás.
Lehet, hogy ez új, de pontosan erre való az adatbázis: nagy (vagy akár kicsi) adatmennyiség tárolására, és abban való, több szempont szerinti, lehetőleg hatékony keresgélésre.

A korábban aboros által javasolt addressfield_hu adatbázist is használ, ahogy kell, nem is értem, végül miért nem a modul által feltöltött adatokat, és az általa kínált megoldást használod.
Röviden: ha már ilyen módon validálsz, akkor használj adatbázist; ezenkívül nézd át jobban a korábban javasolt modult, hogy nem tudod-e vele értelmesen párosítani a saját modulodat.

Ezenkívül ha adhatok további tanácsot a kóddal kapcsolatban: döntsd el, hogy magyarul kódolsz, vagy angolul. Inkább utóbbit válaszd, a programozás nyelve NEM a magyar. De a hibrid megoldások különösen rettentő bénák tudnak lenni, például a $current_megye, $current_irsz, $got_megye változónevek kínosan esetlenek.

3
-3
Marsy képe

Szeretem a hosszú és kimerítő válaszokat, ebből lehet tanulni. :-)
Azért szeretnék új Sminket a hírlevélküldőhöz mert mint Te is írtad a default könyvtárba tenni a htmlmail--simplemail.tpl.php-t helytelen, NEM követendő.

Nos amiket felsoroltál, Echo, Emogrifier, Transliteration, Libraries, Pathologic, Mime Mail, Mail System, HTML Mail ezek mind telepítve vannak.

Csatornák engedélyezése: Full HTML
Cache: Cached content source

Valamit nem értek: Ha az email.info fájlban

  1. name = Email
  2. description = This is the theme for HTML emails, and should not be used for screen viewing
  3. core = 7.x
  4. engine = phptemplate
  5.  
  6. stylsheets[all][] = Email_style.css // a style.css helyett

így néz ki, és ha a style.css fájl nevét megváltoztatom Email_style.css -re akkor a css kódrészből a

  1. /*Remove "Skip to main content" link when viewing in webmail client*/
  2. #skip-link {
  3. display: none;
  4. }

ezt és csak ezt végrehajtja.

Valószínű, hogy az lehet, hogy ha több egyforma nevű css fájl van akkor mindig a legelsőt hajtja végre. Ez csak találgatás a részemről.

De az előtte lévő sorokat miért nem hajtja végre?

Neked mi a véleményed?

0
0

Üdv.
Marsy

dj képe

Kell egy ilyen szabály:

{ "commerce_payment_commerce_cod" : {
    "LABEL" : "Cash on Delivery",
    "PLUGIN" : "reaction rule",
    "WEIGHT" : "10",
    "OWNER" : "rules",
    "TAGS" : [ "Commerce Payment" ],
    "REQUIRES" : [ "commerce_payment" ],
    "ON" : { "commerce_payment_methods" : [] },
    "DO" : [
      { "commerce_payment_enable_commerce_cod" : {
          "commerce_order" : [ "commerce-order" ],
          "payment_method" : { "value" : {
              "method_id" : "commerce_cod",
              "settings" : { "information" : {
                  "value" : "Fizet\u00e9s a term\u00e9k k\u00e9zhezv\u00e9telekor. Az ut\u00e1nv\u00e9t k\u00f6lts\u00e9ge 300 forint.",
                  "format" : "plain_text"
                }
              }
            }
          }
        }
      }
    ]
  }
}

És az amit fentbb küldtem.

Ez hozzáadja a fizetési módokhoz az utánvétet, a fenti pedig kalkulálja a végösszegbe ha ez a fizetési mód van kiválasztva.

1
0

Üdv!
Dudás József