link alter
a sminked template.php fajljaban
function SMINKNEV_translation_link_alter(&$links, $path) { foreach ($links as $lang_code => $link { $links[$lang_code]['title'] = t('Read this article in %language', array('%language' => t($link['language']->name))); } }
a kodot nem probaltam ki. Minden mas beallitas a link szovegere valoszinuleg eltunik (pl zaszlok)
Annak aki nem erti az aktualis nyelvet az nehezen talalja meg a forditast, mert peldaul a "Olvassa el a cikket angol nyelven" szoveg egy csak angolul tudo valakinek nem sok segitseget nyujt.
igy talan jobb lenne
t('Read this article in %language', array('%language' => $link['language']->native, $link['language']->language);
mert ez ilyet irna ki:
"Read this article in English", "Olvassa el a cikket magyar nyelven"
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ha a formAPI-t akarod
Ha a formAPI-t akarod használni, akkor valami ilyesmi mini modult kell írni:
break_body.info
name = Break body description = Insert break to body version = VERSION core = 6.x
break_body.module
/** * Implementation of hook_form_alter(). */ function break_body_form_alter(&$form, $form_state, $form_id) { if ($form['#id'] == 'node-form') { $form['body_field']['body']['#default_value'] = (isset($form['#node']->body)) ? $form['#node']->body : 'teaser<!--break-->nem teaser'; } }
Ez alapból leválasztja a body-t, amit a teaser részhez ír az a teaser lesz, amit meg a body-ba az a teljes nézet. Persze a "teaser" és "nem teaser" részeket ki lehet törölni.
A B verzióhoz nem kell programozni. Felteszed a CCK modult és kiegészíted a tartalomtípust egy text típussal, megadod hogy több soros legyen és a felhasználó választhassa ki a beviteli formát, default value-ba meg beírod a break szöveget. Én ezt ajánlom.
Ez igazából pp válaszának részletezése.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nekem működik
Én js_injectort használok és a láblécbe teszem be a szkriptet
javítson ki valaki ha valamit rosszul írok, én ennek jártam most utána!
Drupal.behaviors.nev = function(context) { // a nev lehet: smink, modul vagy 'akarmi' console.log(context); // firebug vagy más kiírja mi az, maga a DOM objektum asszem var color; // globalis valtozo megadasa $(context).find('a').hover(function() { // "linkek megkeresese" color = $(this).css('color'); // eredeti szin meghatarozasa $(this).css('color', 'red'); // ha fole allsz egerrel milyen szine legyen a linknek // neked itt van egy return false; mert? }, function() { $(this).css('color', color); // ha mar nem allsz folotte, akkor kapja vissza az eredeti szinet }); }
Kellemes és szép napot a továbbiakban
etyike
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
ez
.node-article.node-teaser .field-name-field-image .field-item { float: left; margin: 0 15px 10px 0; } .node-article.node-teaser .field-name-body { clear: both; }
Akár ki is keresheted, hogy a sminked melyik .css-e foglalkozik ilyesmikkel, és oda beteheted.
De ha csak ki akarod próbálni, hogy működik-e a szabály, akkor egyszerűen bebiggyeszted a sminked info filejában definiált utolsó .css fájl végére.
Azon kívül amíg css-t fejlesztünk, addig a css aggregálást hasznos kikapcsolni.
Illetve még meglephet az is, hogy a theme registryt is üríteni kell, hogy tudomásul vegye a változásokat. Ahhoz meg az kell, hogy miután bemásoltad a kódot, el kell menni a megjelenés menübe, belépni a sminked beálításaihoz, és nyomni egy mentést. Akkor újraolvassa a .css -eket, és benne lesz a változás is.
(nem mindig kell keresni, hogy melyik kiválasztóhoz lehet ezt vagy azt a formázási szabályt még besuvasztani: simán magunk is létrehozhatjuk a kívánt kiválasztót (sőt, legvalószínűbb, hogy arra lesz szükség: saját kiválasztóval és a Drupal szuper-használható HTML class-aival szinte arra tehetsz egyedi szabályt, amire csak akarsz))
Tanulmányozhatod ezt a szálat is: http://drupal.hu/forum/rendszer%C3%BCzenet-sminkel%C3%A9se/15877
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
sose írj php kódot uin!
php filter, views_php és társai egyértelműen felejtős, és a ds code field sem erre van kitalálva, hanem arra, hogy tetszőleges html-be ide-oda bepakolj egy-egy adatot, nem pedig arra, hogy komplett alkalmazás logikát építs bele. Az ilyen textaraeba hányt php kódoknak egy vége lehet, előbb-utóbb jön egy olyan frissítés, ami rosszabb esetben kinyírja az oldalt, de minimum elcsesz valamit, és iszonyat mennyiségű agysejt árán fogod megtalálni, hogy melyik textfieldben van a hiba.
Ha már php kódot írsz, semmi akadálya nincs, hogy azt a megfelelő hookban tedd meg.
Pl egy preprocess_node a sminkben:
if ($field = field_get_items('node', $vars['node'], 'field_voc_category')) { $term = taxonomy_term_load($field[0]['tid']); }

_process nodeban közvetlenül a ds templatebe lehet injektálni akár ds régiót célozva.
----
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.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
esetleg igy
Ez egy nagyon jo peldaja annak a funkcionalis logikanak, amit nem kellene a templatebe rakni. Template-be ugyanis elvileg csak valtozokat kellene printelni, es kesz, igy aztan barkinek akinek csak minimalis PHP tudasa van konnyu lesz a markupot valtoztatni.
En ugy oldanam meg, hogy csinalnek egy hook_preprocess_comment-et a template.php-be, valahogy igy:
function mytheme_preprocess_comment(&$variables) { $author = user_load($variables['comment']->uid); $variables['membership'] = in_array('DOC', array_values($author->roles)) ? t('DOC') : ''; }
Es ezutan a comment.tpl.php-ba csak annyit kellene irni, hogy print $membership;.
Most fejbol nem tudom, hogy a $variables['comment']-ben benne van-e a szerzo user object, meg kene nezni, hogy le lehet-e sporolni a user_load-ot.
A te template-dben a $author azert nem volt jo, mert ha megnezed a core altal keszitett preprocess fuggvenyt [https://api.drupal.org/api/drupal/modules%21comment%21comment.module/fun... (ami elokesziti neked a valtozokat), ott az $author az mar a lerenderelt szerzo (lasd a $variables['author'] = theme('username'...) sor).
- A hozzászóláshoz regisztráció és bejelentkezés szükséges








szotar_delete
A szotar_delete függvényen dolgozom. Cél:
egy kérdés, hogy biztos törölni akarja-e a user az elemet, majd ha igen, akkor töröl.
confirm_form()-t kellene használnom, ugye?
A paraméterek nem egészen világosak:
$form Additional elements to inject into the form, for example hidden elements.
$question The question to ask the user (e.g. "Are you sure you want to delete the block foo?").
$path The page to go to if the user denies the action. Can be either a drupal path, or an array with the keys 'path', 'query', 'fragment'.
$description Additional text to display (defaults to "This action cannot be undone.").
$yes A caption for the button which confirms the action (e.g. "Delete", "Replace", ...).
$no A caption for the link which denies the action (e.g. "Cancel").
$name The internal name used to refer to the confirmation item.
és kellene egy:
Jó felé indultam el?
G.