xxx_form_node_type_form_submit()

fox mulder képe

Rég jártam erre, Üdv ismét mindenkinek :)

Egy saját modulban implementálom a hook_form_FORM_ID_alter() huroknak azt az esetét, amikor a FORM_ID értéke node_type_form, hozzáadok a tartalomtípus-szerkesztő űrlaphoz egy checkboxot:

function modulom_form_node_type_form_alter(&$form, &$form_state) {
  $form['valami'] = array(
    '#type'          => 'checkbox',
    '#title'           => t('Teszt checkbox'),
    '#description' => t('Trallala')
  );
Drupal verzió: 

Drupal áthelyezése főkönyvtárból alkönyvtárba

origieweb képe

Sziasztok !

Abban kérem a segítségeteket, hogyan lehet a

"public_html" -főkönyvtárból
a "public_html/domainok/domainnev.hu" alkönyvtárba "átvinni"
a drupal 6 cms rendszert

Drupal verzió: 
Taxonomy upgrade extras: 

A fájlrendszer előkészítése

Hojtsy Gábor képe

Letöltés

A Drupal alapvető telepítéséhez elegendő annyit tudnunk, hogy szükségünk van a Drupal alaprendszerre és a magyar fordítás csomagjára. A következő fájlokat kell letöltenünk:

Drupal verzió: 

Drupal teljesítmény

sajt képe

Annak idején nagyon örültem, hogy egy bizonyos portál (direkt nem írom le a nevét) amely nagy reklámkampánnyal indult, drupal-t használt. Aztán nagyon nem örültem, hogy átváltottak egy másik rendszerre. A miértekre azóta sem kaptunk választ, de gondolom, hogy a teljesítmény lehetett a gond, mert ez szokott a drupal legnagyobb baja lenni. Persze erre is van megoldás.

Drupal teljesítmény

sajt képe

Annak idején nagyon örültem, hogy egy bizonyos portál (direkt nem írom le a nevét) amely nagy reklámkampánnyal indult, drupal-t használt. Aztán nagyon nem örültem, hogy átváltottak egy másik rendszerre. A miértekre azóta sem kaptunk választ, de gondolom, hogy a teljesítmény lehetett a gond, mert ez szokott a drupal legnagyobb baja lenni. Persze erre is van megoldás.

Pasqualle képe

a views-view--kommentek.tpl.php fajl nekem az alap views template fajlnak tunik ahol a "kommentek" a view neve. Nos abban nincs $row valtozo csak $rows, ami a formazott vegeredmenyt tartalmazza..

ha egyetlen field-et akarsz sminkelni akkor lehetoseged van vagy az egy mezore vonatkozo templatet (views-view-field.tpl.php), az egy sorra vonatkozo templatet (views-view-fields.tpl.php), vagy az egyes stilusoknal hasznalatos tobb sorra vonatkozo templateket hasznalni (mivel nincs minden stillushoz egy sor template). A view szerkesztesenel a [Theme: Information] ra kattinva latod a hasznalhato templateket.

nem tudom, hogy mit is szeretnel megvalositani, de ha tobb soros view-d van akkor ez a tartalom:nid mezo minden sorban benne lesz.. Az eddigi info alapjan azt latom, hogy az egesz view-ban szeretned elerni a $nid erteket anelkul, hogy az altalad leirt kod szerepelne a template-ben. Valami ilyesmi megoldast tudok elkepzelni:

function THEME_NAME_preprocess_views_view(&$vars) {
  if ($vars['view']->name == 'kommentek' ) {
    // URL-ből kiszedjük a node id-t, es atadjuk a template-nek.
    if (arg(0) == 'node' && is_numeric(arg(1))) {
      $vars['nodeid'] = arg(1);
    }
    else {
      $vars['nodeid'] = 0;
    }
  }
0
0
peter-s képe

én is hasonló helyzetbe kerültem, ahol az ügyfél köti az ebet akaróhoz, és nem számítanak az érvek.

Szóval legegyszerűbben ezzel a megoldással lehet megoldani, amit itt találtam:
http://drupal.org/node/49734

vagyis ...

1) Átnevezed az index.php valamire, pl: drupal_index.php
2) Készítesz egy index.html (vagy index.php ) fájlt a gyökéren (ellenőrizd, hogy a szerveren mi az alapértelmezett)
3) Elkészíted a lejátszó html fájlját, és elnevezed mondjuk: player.html -nek
4) Az újonnan létrehozott index.html ben elkészíted a frame-eket valahogy így:

 
<html>
<head>
<title>Jajj de nagyszerű ez a frame</title>
</head>
<frameset rows="10%,*">
<frame src="player.html" name="list">
<frame src="drupal_index.php" name="body">
</frameset>
</html>

5) Nyisd meg a .htaccess fájlt, (a gyökérnél található)

6) Módosítsd a következőket: (kb 113 sornál)

 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]  

helyett:

 RewriteCond %{REQUEST_FILENAME}index.html !-f
RewriteRule ^(.*)$ drupal_index.php?q=$1 [L,QSA] 

7)kész

Mondjuk azt nem tudom, hogy a google milyen formában jeleníti meg, tehát ha a keresési eredményben az adott node ot hozza be akkor megjelenik a frame vagy sem ...

0
0
Balu Ertl képe

Épp a napokban költöztettem át egy Google Groups hírlevelet Drupalra, így friss tapasztalatokkal szolgálhatok:

Mint oly' soxor, most is a "kell-e?” az első kérdés, amin érdemes elgondolkozni. Az előbbi és a rych által említett MailChimp professzionális és ingyenes (bizonyos korlátozásokkal) szolgáltatások. Bár természetesen megoldható Drupallal, szinte azonos végeredménnyel (felhasználói élmény a kimeneten), de nem mindegy, hogy milyen befektetés árán.

Ha egyszer eldöntöttük, hogy Drupal, akkor érdemes átlátnunk, hogyan működik a levélküldés (előre is elnézést, ha technikailag nem tökéletesen írom le, de a lényeg talán így is átjön).

Én 3 modullal oldottam meg (alulról fölfelé építkezve):

  1. Mail System: kiegészíti a Drupal core gyárilag beépített levélküldőjét, szükséges a másik kettő modulhoz.
  2. HTML Mail: lehetővé teszi nem csak nyers szöveg, de formázott tartalmak küldését is emailben.
  3. Simplenews: ez lényegében maga a hírlevélküldő modul. Azt csinálja, hogy egy adott tartalomtípusban létrehozott tartalmakat (node-okat) kiküldi a feliratkozott felhasználók email címeire. (Minden hírlevél-feliratkozónak kell lennie fiókjának az adott Drupalon, így tartja nyilván a le/feliratkozásokat, amit a userek bejelentkezve maguknak is állíthatnak a profiloldalukon. A Taxonómia modul bekapcsolásával egy külön szótárba felvett címkékkel több hírlevél-csatorna is futtatható párhuzamosan (pl. “Új termékeink” és “Havi híreink”), külön-külön feliratkozókkal. A Token modul telepítésével rengeteg hasznos vezérjel válik elérhetővé, amelyeknek a hírlevél-sablonba való beillesztésével a levelek minden címzettnek testreszabhatóak (pk. név szerinti megszólítás). A hírlevelek kiküldése a cron időzítővel történik, a torlódások elkerülése végett, olvasási visszaigazolás kérhető, és minden egyes címzettnek kiküldött példány a rendszernaplóban megjelenik, visszakövethető.

A Drupal megoldás előnyei a MailChimp-pel összehasonlításban:

  • Tartalommenedzsment: mivel minden egyes hírlevél-kiadás node is egyben a weboldalon (így természetesen van “Rosszul jelenik meg? Megnyitás böngészőben” funkció is automatkusan minden levél végén), ezért szövegük a domén tartalmát gazdagítják, nem csak a humán usereknek, de talán SEO szempontjából is hasznos, hogy egy helyen található meg minden tartalom.
  • Userbázis: ha már egy ideje működő, bejáratott felhasználói táborral bíró webhelyről van szó, akkor sokkal egyszerűbb a Drupal user-kezelésére bízni az újonnan induló hírlevelet, mint egy külső, 3rd party SaaS felületére .csv fájlokban exportálni-importálni.
  • Korlátlan feliratkozók: legutóbbi információim szerint a MailChimp ingyenes csomagja max. 2,000 feliratkozóig terjed.
  • Reklámmentesség: az ingyenes csomagból kiküldött levelek végén el kell viselni egy szolid, nem túl tolakodó MailChimp-logót.

A MailChimp előnyei a Drupal megoldással szemben:

  • Analitika: alapos, részletes, látványos. Simplenews-zal csal csak Piwik/Analytics-kiegészítéssel lehetne hasonló mutatószámokat, pontatlanabbul mérni.
  • Egykattintásos leiratkozás: aki komolyan megérti az eDM marketing lényegét, az tiszteli a feliratkozóit annyira, hogy nem próbálja meg görcsösen magához láncolni őket, hanem a lehető legegyszerűbbé teszi számukra a távozást, ha a nyújtott tartalom nem kedvükre való. Nekem ezt eddig még nem sikerült összekattintgatnom meglévő modulokból, persze ettől még nem kizárt, hogy lehetséges.
  • Tesztelt megjelenítés: színes-szagos HTML-formázott, képes hírlevelek kiküldésére elég mély know-how áll a MailChimp részére, mivel rengeteg webmail-szolgáltató postafiókján letesztelik, hogy hiba nélkül jelennek-e meg a hírleveleik.
9
0
SecMan képe

Sikerült megoldanom, szerencsére közben kijött egy RC verzió és bővítették a readme-t.
A megoldás a következő volt (a starterkit és ruby részt kihagyom, azzal nem volt gond):
1. új mappa az inetpub-on (IIS-en) kívül, az inetpub mappával egy szinten van a kettő
2. gulpfile.js és package.json áthelyezése az új mappába
3.

  1. options.rootPath = {
  2. project : __dirname + '/',
  3. styleGuide : __dirname + '/styleguide/',
  4. theme : '../inetpub/wwwroot/drupal-telepites/sites/all/themes/projekt/'
  5. };

A theme útvonalát át kell írni, hogy megtalálja a drupalon belüli alsmink mappáját, későbbiekben ezt egészíti ki sass, css, js útvonalakkal.
Opcionálisan a stylguide is átírható lenne, de nekem megfelel, hogy nem a drupalon belül van.
4. A css lint továbbra is errort dobott az útvonalak miatt, így
  1. options.disableTask = {
  2. lintSass: true,
  3. browserSync: true
  4. };

5. innentől az új mappából indítható az npm install és a gulp, amitől a szükséges node_modules -ok már kikerültek a drupal (és IIS) alól
Innentől pedig az *.info fájlok se zavarják meg, és a jogosultságok, hosszú útvonalak sem.
0
0
jani képe

Az fw-n letrehoztam a files konyvtarat, a tmp-t is beallitottam. Azonban a nyelvi fajl meg mindig nem megy fel,

Translation import failed: file cannot be read.
Translation file broken: Could not be read.

hibauzenettel ter vissza.

0
0