Paal képe

Illetve igen, a blokknak van egyedi id-je. De nekem minden menüpontnak más hátteret kellene, hogy adjak, és ezt csak úgy tudom megcsinálni, ha minden li tagnak egyedi id-t generálok.

Vagyis nekem ilyen kellene:

<ul class="menu">
  <li id="kezdolap" class="leaf"><a href="/" title="Kezdőlap">Kezdőlap</a></li>
  <li id="utvonal1" class="collapsed"><a href="/menu-1">Menü 1</a></li>
  <li id="utvonal2" class="leaf"><a href="/menu-2">Menü 2</a></li>
  <li id="utvonal3" class="collapsed"><a href="/menu-3">Menü 3</a></li>
</ul>


Mert csak így lehet hivatkozni az adott li tagra:

.menu li#kezdolap { background: url('images/kezdolaphatter.png'); }
.menu li#utvonal1 { background: url('images/elsohatter.png'); }
.menu li#utvonal2 { background: url('images/masodikhatter.png'); }
.menu li#utvonal3 { background: url('images/harmadikhatter.png'); }


Vagy te tudsz olyan dolgot, amivel enélkül megoldható?

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

mat323 képe

Kipróbáltam, azt hiszem nem az a baj. Egyszerűen nem tudom hogyan hivatkozzak egy bizonyos azonosító megfelelő osztályára a stlye.css-ben a sminkeléshezAzt Edit elárulta, hogy a Views modul létrehoz egy csomó azonosítót (divet) és osztályt (classt), sőt picit túlzásba is esik velük a Drupal, ki kell belőlük mazsolázni a megfelelőt.
Arra rájöttem, hogy ki kell néznem a Firebuggal vagy a forrásban a módosítandó szöveget, de ott annyi egymásba ágyazott div és class van hogy elveszek közöttük :(

<div id="block-views-Infobox" class="block block-views">
<h2 class="title"/>
<div class="content">
<div class="view view-Infobox">
<div class="view-content view-content-Infobox">
<div class="node">
<h2 class="title">
<a href="/?q=node/1">Szöveg Címe</a>
</h2>
<span class="submitted"/>
<div class="content">
<div class="content">
<p>Krikszkraksz</p>

Hogyan tudnám a stlye.css-ban sminkelni a "Szöveg Címe" szöveget? Kerestem a weblabor.hu-n a CSS-nél, de nem találok erről leírást.

Én így próbáltam de nem lett fehér...

#block-views-InfoboxHirek h2 title {
	color: #FFFFFF !important;
}
0
0
gdavid képe

már korábban is jeleztem az összekeveredési hibát itt is, de csak most volt elég energiám kísérletezni vele annyit, hogy rájöjjek a hibára.

# select hashchar('a'),hashchar('á'),hashchar('.'),hashchar('e'),hashchar('é');
 hashchar | hashchar | hashchar | hashchar | hashchar 
----------+----------+----------+----------+----------
      -98 |       60 |      -47 |     -102 |       60
(1 sor)

nem tudom mi alapján rendezi a neveket, meg karakterláncokat, de eddig helyesen csinálta a rendezéseket. kis és nagybetű, magyar karakterek esetében is.
valószínűnek tartom, hogy a fejlesztők MySQL alapokból indultak ki és mint a 2006-os drupal.hu confon is megjegyeztétek a mysql nem éppen korrektül rendezi a nem angol karaktereket utf8-ban, nem úgy mint a pg.

egyébként tény és való, hogy a mostani (nem javított) thread kezelésnek köszönhetően
van néhány multiple-thread-em.

# select count(thread),thread,nid from comments group by 2,3 having count(thread)>1 order by 1 desc;
 count |  thread  | nid 
-------+----------+-----
   254 | 55e37z3/ | 778
    24 | 592oai9/ | 828
    23 | 5oozw7z/ | 790
    20 | 5txvmkv/ | 780
    12 | 5jtu2gv/ | 781
     9 | 551nmqn/ | 815
     8 | 58lndv5/ | 801
     4 | 52k0xk1/ | 776
(8 sor)

emiatt vagyok kénytelen nélkülözni a thread-eket a fórum megjelenítés terén.
azt már meg sem említem, hogy más, roppant zavaró hiba is van a comment kezelésben, már több éve...

és iszonyat jó lenne, ha 6.0-ban a fent közölt javítás is bekerülne és nem kéne a hibás új-verziókat mindig felüljavítanom.

0
0
Közszolga képe

Ez az eredeti:

 if ($new != '') {  print $new;  }

 print $title;

 if ($picture) print $picture;
 print t('On ') . format_date($comment->timestamp, 'custom', 'F jS, Y');  print theme('username', $comment) . t(' says:');
 print $content;
 print $links;



és emlékeim szerint a
 print t('On ') . format_date($comment->timestamp, 'custom', 'F jS, Y');
sort módosítottam erre:
 print t('On ') . format_date($node->created);

Mivel totál nem értek a PHP-hez, ez persze csak egy gyenge próbálkozás volt :-)

0
0
mat323 képe

Köszönöm István! Én voltam a Homér Simpson!

Vili, hogy 0<200. Azért írtam, hogy mindenféleképpen hibaüzenet nyom! :) Egyelőre még Dr. Ötker módon programozom, de tanulom a PHP-t.

Beletoltam a node-story.tpl.php-ba és végülis így összejött:

print '<div class="bevezeto">'; 
 
if (strlen($node->field_story_bevezeto[0]['value'])!=0 && strlen($node->field_story_bevezeto[0]['value'])<300){
form_set_error('field_story_bevezeto','A bevezető szövege minimum 300 karakter hosszúságú kell hogy legyen!');
}
 
if (strlen($node->field_story_bevezeto[0]['value'])>600){
form_set_error('field_story_bevezeto','A bevezető szövege maximum 600 karakter hosszúságú lehet!');
}
 
else {
print $node->field_story_bevezeto[0]['value'];
}
 
print '</div>';

U.i.: Köszi Pasqualle a linkeket én is kigugliztam, onnan jött az ihlet, de cck_validationnal nem ment.

0
0
tolmi képe

mkdir passwd_access
touch passwd_access/passwd_access.info:

name = Password Access
description = "Controls who can modify its password"
package = "Access"

touch passwd_access/passwd_access.module:

/**
 *
 */
function passwd_access_perm() {
    return array('allow password change');
}
 
/**
 *
 */
function passwd_access_user($op, &$edit, &$account, $category = NULL) {
    if ($op == "submit" && !user_access('allow password change')) {
	unset($edit['pass']);
    }
}
 
/**
 *
 */
function passwd_access_form_alter($form_id, &$form) {
    if ($form_id == "user_edit" && !user_access('allow password change')) {
	unset($form['account']['pass']);
    }
}

Telepítése után lesz olyan jogosultság hogy allow password change. Értelemszerűen csak azok tudnak jelszót változtatni, akik ezzel a joggal rendelkeznek valamint ofkorsz az admin felhasználó.
0
0

--
Tolmács Márk
Drupal bandita

Paal képe

Végül is sikerült megoldani, egy fórum hozzáíráson elindulva.
Mint rendes flash objektum illesztettem be a sminkbe, a következő módon:

		<object type="application/x-shockwave-flash" data="/imagerotator.swf" width="970" height="180" id="taverna"> 
              <param name="movie" value="/imagerotator.swf" /> 
              <param name="menu" value="false" /> 
              <param name="quality" value="high" /> 
              <param name="bgcolor" value="#2B0600" /> 
			  <param name="flashvars" value="height=180&amp;width=970&amp;file=/banner.xml&amp;transition=lines&amp;showicons=false&amp;repeat=true&amp;wmode=transparent&amp;usefullscreen=off" /> 
              <img src="imagerotator.swf" width="970" height="180" alt="" /> 
		</object> 

Minden a gyökérben van, az xml-ben a fájl elérése teljes útvonallal: http://www.domain.hu/filename.jpg

		<track> 
			<title> </title> 
			<creator> </creator> 
			<location>http://www.domain.hu/filename.jpg</location> 
			<info> </info> 
		</track>

Így teljesen jól működik, és a kód is valid :).

Még próbálkozok esetleg a téma könyvtárába berakni a cuccokat, mert piszkosul szúrja a szememet a gyökérbe beömlesztett tartalom.

Köszi amúgy a segítséget, csak most láttam meg, hogy írtál.

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

aKRON képe

Köszi. Mostmár működik. Az alábbi módosításokat kellett eszközölni:

.info fileban:
dependencies = taxonomy helyett: dependencies[] = taxonomy
plussz sor: core = 6.x

.module fileban:

function modulnév_form_alter($form_id, &$form) {...

helyett:

function modulnév_form_alter(&$form, $form_state, $form_id) {...

és

$form['taxonomy'][$vid]['#process'] = array('modulnév_expand_checkboxes' => array());

helyett:

$form['taxonomy'][$vid]['#process'] = array('modulnév_expand_checkboxes');

illetve a modulhoz tartozik egy style.css file is, amit már nem tudok, hogy töltődött be 5.x alatt, de most a kovetkező sort még hozzá kellett adni a module filehoz:

drupal_add_css(drupal_get_path('module', 'taxonomy_checkbox') .'/style.css', 'modules', 'all', 
FALSE);

Most így működni működik :) , de jó ez így? Nem követtem el valami nagy hibát?

0
0
Aga képe

Az irány jó! Megtettem, egyenként kapcsolgattam vissza a szűrőket.
A HTML-szűrő okozza a galibát, melynél a következő beállításokat tettem:
- Tiltott jelölőkódok törlése
- Engedélyezett HTML-elemek:
 <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <strike> <caption> <iframe>
- HTML súgó megjelenítése

András

0
0
xsyber képe

Köszönöm én is a kiírást, én is beleszaladtam egy hasonló gondba, csak nekem ezt a smink-ben kellett elhejeznem. Akit érdekel annak leírom a saját módosításom:

Ha azt szeretnéd. hogy a sminkben az én esetemben (energetic) a jobb felső sarkban a keresés alatt vízszintesen jelenjenek meg a nyelvek (A fent említettben függőleges 'vertical' megjelenítés van), akkor a kódot így kell elhelyezni a page.tpl.php -ben:

<?php
                    print '<br />';
                    $path = drupal_is_front_page() ? '<front>' : $_GET['q'];
                    $languages = language_list('enabled');
                    $links = array();
                    foreach ($languages[1] as $language)
                    {
                        $links[$language->language] = array(
                          'href'       => $path,
                          'title'      => $language->native,
                          'language'   => $language,
                          'attributes' => array('class' => 'language-link'),
                        );
                    }
                    drupal_alter('translation_link', $links, $path);
                    print theme('links', $links);
                ?>
0
0