jak identifikujete prvek formuláře?
<p>stále se učím drupalu a pokoušel jsem se použít <code>hook\_form\_alter()</code> k změně velikosti textového pole přidaného z modulu. mým problémem je, že si nemyslím, že prvek správně odsazuji.</p><p>zde je kód prvku:</p><pre><code>&lt;input type="text" class="form-text form-autocomplete" value="" size="60" id="edit-2" name="2" maxlength="128" autocomplete="off"&gt; </code></pre><p>zde je můj kód modulu:</p><pre><code>/** * implements hook\_form\_alter(). */ if ($form\_id == 'edit-2') { $form['text'] = array( '#type' =&gt; 'text', '#size' =&gt; 25, ); } </code></pre><p>nejsem si jistý, co mám dělat; jakékoli návrhy by byly užitečné.</p><p>dík!</p>
<p><em> html </em> id nemá nic společného s <code>$form\_id</code>.</p><p><code>$form\_id</code> je název celého formuláře. ve většině případů je to název funkce, která generuje formulář, pokud není použit hook\_forms ().</p><p>namísto kontroly $ form\_id s podmínkou if je často snazší implementovat konkrétnější hook\_form\_form\_id\_alter () hook. takže pokud je form\_id <code>bla</code>, můžete přímo vytvořit <code>function yourmodule\_form\_bla\_alter(&amp;$form, &amp;$form\_state)</code> a nemusíte se vůbec bavit s $ form\_id.</p><p>existují výjimky, když to nefunguje nebo není to prakticky, ale ve většině případů se doporučuje použít tento háček (je to také zlepšení výkonu, protože vaše funkce bude vyvolána pouze pro tento konkrétní formulář a ne pro každý jednotlivý formulář) v drupalu).</p><p>pokud si nejste jisti, co je $ form\_id, implementujte <code>hook\_form\_alter()</code> a vložte tam <code>drupal\_set\_message($form\_id)</code>. to by pak mělo vytisknout všechny id formulářů na stránce, na které se právě nacházíte, což vám umožní snadno vybrat tu, kterou chcete změnit.</p><p>pokud jde o název elementu formuláře, nemůžete uhodnout, že ve většině případů z html, protože pokud není <code>#tree</code> nastaveno na pravda, jsou jména sloučena, takže by to mohlo být <code>$form['some\_fieldset']['example']</code> v struktura formuláře $ a pouze <code>name="example"</code> v html.</p><p>chcete-li najít prvek, který chcete změnit, existují dva způsoby.</p><p>a) podívejte se na zdrojový kód funkce, která definuje strukturu formuláře.</p><p>b) použijte <code>dpm($form)</code> (vyžaduje devel.module).</p><p>dávám přednost druhé metodě a toto je obvykle druhý krok po vymýšlení $ form\_id, pokud přesně nevím, co chci dělat. dpm () tiskne složité struktury polí/objektů velmi pěkným a přehledným způsobem. to je vlastně něco, na co byste si měli zvyknout po celou dobu, kdy pracujete s drupalem. nehádejte jen věci. budete se často mýlit. místo toho, pokud existují nějaké proměnné, které chcete použít, ale neznáte jejich přesnou strukturu, přidejte dpm ($ var), načtěte stránku/spusťte akci a pak můžete přesně vidět, s čím pracujete.</p><p>upravit:</p><p>posledním problémem je, že právě tento kód tento prvek formuláře zcela nahrazuje. místo toho chcete pouze přepsat vlastnost #size, jako je tato:</p><pre><code>$form['finder\_form'][2]['#size'] = 25; </code></pre>
Třeba pro Firefox je doplněk s názvem Check4change, který ti umožňuje označit si nějaký text na stránce a potom automaticky refreshuje po určitém čase jaký si nastavíš a kontroluje jestli se ten text změnil. To by možná mohlo být použitelné. Pomocí kapátka či podobného nástroje ne. Ovšem existují programy či online služby (např.: <http://www.myfonts.com/WhatTheFont/> ), které z obrázku dokáží font identifikovat (s větší či menší úspěšností). druhá část problému je pak identifikovaný font obstarat... "Ja přimět Word, aby jednotlivé body Čl. čísloval vždy od začátku a neměnil formátování prvního bodu (nepřidal odsazení)?"Word tohle umí odjakživa, stačí nastavit to správné (tedy víceúrovňové) číslování. Je to ta ikonka hned vedle jednoduchého... <p>zde je kód, který používám vždy, když nastavím nový blog wordpress:</p><p>custom admin footer text</p><pre><code>// customize admin footer text function custom\_admin\_footer() { echo '&lt;a href="http://www.netconstructor.com/"&gt;website design by netconstructor, inc.&lt;/a&gt;'; } add\_filter('admin\_footer\_text', 'custom\_admin\_footer'); </code></pre><p>vymazat verze informací z head krmiv</p><pre><code>// remove version info from the head of feeds function complete\_version\_removal() { return ''; } add\_filter('the\_generator', 'complete\_version\_removal'); </code></pre><p>odstraňte junk z hlavy stránk veřejných stránků</p><pre><code>// remove junk from the header of public website pages remove\_action('wp\_head', 'rsd\_link'); remove\_action('wp\_head', 'wp\_generator'); remove\_action('wp\_head', 'feed\_links', 2); remove\_action('wp\_head', 'index\_rel\_link'); remove\_action('wp\_head', 'wlwmanifest\_link'); remove\_action('wp\_head', 'feed\_links\_extra', 3); remove\_action('wp\_head', 'start\_post\_rel\_link', 10, 0); remove\_action('wp\_head', 'parent\_post\_rel\_link', 10, 0); remove\_action('wp\_head', 'adjacent\_posts\_rel\_link', 10, 0); </code></pre><p>odstranit oznámení o wordpressu pro všechny uživatele except sysadmin</p><pre><code>// remove the wordpress update notification for all users except sysadmin global $user\_login; get\_currentuserinfo(); if ($user\_login !== "sysadmin") { add\_action( 'init', create\_function( '$a', "remove\_action( 'init', 'wp\_version\_check' );" ), 2 ); add\_filter( 'pre\_option\_update\_core', create\_function( '$a', "return null;" ) ); } </code></pre><p>uživatelský admin logos:</p><pre><code>// custom admin login header logo function my\_custom\_login\_logo() { echo '&lt;style type="text/css"&gt; h1 a { background-image:url('.get\_bloginfo('template\_directory').'/images/excitesteps-login-logo.png) !important; } &lt;/style&gt;'; } add\_action('login\_head', 'my\_custom\_login\_logo'); // custom admin logic header logo add\_action('admin\_head', 'my\_custom\_logo'); function my\_custom\_logo() { echo '&lt;style type="text/css"&gt;#header-logo { background-image: url('.get\_bloginfo('template\_directory').'/images/excitesteps-icon.gif) !important; }&lt;/style&gt;'; } // custom admin login header link &amp; alt text function change\_wp\_login\_url() { echo bloginfo('url'); } function change\_wp\_login\_title() { echo get\_option('blogname'); } add\_filter('login\_headerurl', 'change\_wp\_login\_url'); add\_filter('login\_headertitle', 'change\_wp\_login\_title'); </code></pre> hezký den,

v tomto případě je příčinou nulové hodnoty nastavení vlastního formátu, ve kterém jsou do elementu price\_vat mapovány 2 elementy (price a start\_price\_vat). doporučuji tedy použít pouze element price a v případě, že má být použita hodnota elementu start\_price\_vat vytvořit produktový výběr… <p>nejlepší je vytvořit šablonu stránky s následujícím kódem. také se musíte rozhodnout, zda budete používat značku nebo kategorii. níže uvedený kód předpokládá, že používáte kategorii.</p><pre><code>&lt;div class="news"&gt; &lt;?php //the query wp\_query('showposts=5&amp;category\_name=news'); //the loop if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt; &lt;h2&gt;&lt;a href="&lt;?php the\_permalink() ?&gt;" rel="bookmark" title="permanent link to &lt;?php the\_title\_attribute(); ?&gt;"&gt;&lt;?php the\_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt; &lt;div class="post\_content"&gt; &lt;?php the\_excerpt(); ?&gt; &lt;/div&gt; &lt;? endwhile; endif; //reset query wp\_reset\_query(); ?&gt; &lt;/div&gt; &lt;div class="events"&gt; &lt;?php //the query wp\_query('showposts=5&amp;category\_name=events'); //the loop if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt; &lt;h2&gt;&lt;a href="&lt;?php the\_permalink() ?&gt;" rel="bookmark" title="permanent link to &lt;?php the\_title\_attribute(); ?&gt;"&gt;&lt;?php the\_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt; &lt;div class="post\_content"&gt; &lt;?php the\_excerpt(); ?&gt; &lt;/div&gt; &lt;? endwhile; endif; //reset query wp\_reset\_query(); ?&gt; &lt;/div&gt; </code></pre> Nastav si ve vlastnostech příkazové řádky větší písmo.Win+R - CMD - pravé tlačítko na záhlaví - vlastnosti - písmoMělo by to být společné i pro výstupní okna devpascalu klikneš na nový program, napíšeš kód a uložíš, případně zkompiluješ.Co se kódu týče je to vlastně jen o vynásobení čísla sama sebou. Pokud nevíš jak to udělat, věříš, že jsem si skoro jistý, že někde na internetu budou nějaké návody a toto bude někde na první straně? Jinými slovy.... tohle je ta nejzákladnější věc a pokud ani tu nedokážeš, tak asi s VB vůbec neumíš a bylo by nejlepší najít si nějaký tutorial, k čemu bude, že ti tady někdo napíše jeden řádek kódu, který si navíc najdeš za pár vteřin na Googlu, dřív než napíšeš blbej dotaz sem. Mozna je treba ho spustit s nejakymi parametry, ktere by vedel jeho autor (manual, web...). <p>jak jsem uvedl v aktualizacích mé otázky ... další javascript pracující na stránce je v rozporu s kotevním skokem. implimented<em>more</em>js pro práci kolem konfliktu. adresa url vypadá téměř stejně jako předtím, ale s názvem parametru vloženým před symbol libry,</p><p><code>http://www.example.com/?cat=15&amp;hi=#post-170</code></p><p>ale používám jquery-howto's <a href="http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html">'plugin' pro získání url parametrů.</a> </p><pre><code>$.extend({ geturlvars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexof('?') + 1).split('&amp;'); for(var i = 0; i &lt; hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, geturlvar: function(name){ return $.geturlvars()[name]; } }); </code></pre><p>načítám číslo příspěvku přiřazeného parametru 'hi' url a přejděte na 20px nad příspěvkem se stejným id.</p><pre><code> //'hi' var used to jump to anchor var hi = $.geturlvar('hi'); if ( hi ) { //scroll to link or search results if url var 'hi' is present $(window).scrolltop($(hi).position().top-20); </code></pre><p>jquery plugin kód a můj vlastní kód výše jít v mém souboru javascript, který je obsažen v header.php</p>