Ahoj,
chtěl bych pro jeden svůj web udělat jiný než základní příhlášovací formulář. Obdobný tomu co je zde. Kostru již mám, jen mi vrtá hlavou která adresa má přihlášení zpracovat.
Zkoušel jsem to co je v klasickém, adresu z maxiorla i z diskuzí na drupal.org, k zdárnému rozjetí jsem nedošel. Přikládám kód.
<code> <<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"login"</span>> <<span class="start-tag">form</span><span class="attribute-name"> action</span>=<span class="attribute-value">"/user/login" </span><span class="attribute-name">accept-charset</span>=<span class="attribute-value">"UTF-8" </span><span class="attribute-name">method</span>=<span class="attribute-value">"post" </span><span class="attribute-name">id</span>=<span class="attribute-value">"user-login-form"</span>>
<<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"vstupy"</span>> <<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"edit-name-wrapper" </span><span class="attribute-name">class</span>=<span class="attribute-value">"form-item"</span>> <<span class="start-tag">input</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text" </span><span class="attribute-name">class</span>=<span class="attribute-value">"input" </span><span class="attribute-name">value</span>=<span class="attribute-value">"" </span><span class="attribute-name">id</span>=<span class="attribute-value">"edit-name" </span><span class="attribute-name">name</span>=<span class="attribute-value">"name" </span><span class="attribute-name">maxlength</span>=<span class="attribute-value">"60" </span><span class="attribute-name">onfocus</span>=<span class="attribute-value">"if(this.value=='') this.value=''"</span>> </<span class="end-tag">div</span>> <<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"edit-pass-wrapper" </span><span class="attribute-name">class</span>=<span class="attribute-value">"form-item"</span>> <<span class="start-tag">input</span><span class="attribute-name"> type</span>=<span class="attribute-value">"password" </span><span class="attribute-name">class</span>=<span class="attribute-value">"input" </span><span class="attribute-name">maxlength</span>=<span class="attribute-value">"60" </span><span class="attribute-name">id</span>=<span class="attribute-value">"edit-pass" </span><span class="attribute-name">name</span>=<span class="attribute-value">"pass" </span><span class="attribute-name">value</span>=<span class="attribute-value">"" </span><span class="attribute-name">onfocus</span>=<span class="attribute-value">"if(this.value=='heslo') this.value=''"</span>> </<span class="end-tag">div</span>> <<span class="start-tag">input</span><span class="attribute-name"> type</span>=<span class="attribute-value">"submit" </span><span class="attribute-name">class</span>=<span class="attribute-value">"button" </span><span class="attribute-name">value</span>=<span class="attribute-value">"Přihlásit se" </span><span class="attribute-name">id</span>=<span class="attribute-value">"edit-submit" </span><span class="attribute-name">name</span>=<span class="attribute-value">"op"</span>></<span class="end-tag">div</span>> <<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"odkaz-login"</span>><<span class="start-tag">a</span><span class="attribute-name"> href</span><span>="</span>/user/register<span>" </span><span class="attribute-name">title</span>=<span class="attribute-value">"Vytvořit nový uživatelský účet."</span>>Vytvořit nový účet</<span class="end-tag">a</span>> / <<span class="start-tag">a</span><span class="attribute-name"> title</span>=<span class="attribute-value">"Požádat o zaslání nového hesla e-mailem." </span><span class="attribute-name">href</span><span>="</span><a href="http://rockem.cz/user/password">/user/password</a><span>"</span>>Zapomněli jste heslo?</<span class="end-tag">a</span>></<span class="end-tag">div</span>> <<span class="start-tag">input</span><span class="attribute-name"> type</span>=<span class="attribute-value">"hidden" </span><span class="attribute-name">name</span>=<span class="attribute-value">"form_build_id" </span><span class="attribute-name">id</span>=<span class="attribute-value">"form-8b6b4dfa937cc3c97b387778cd666e88" </span><span class="attribute-name">value</span>=<span class="attribute-value">"form-8b6b4dfa937cc3c97b387778cd666e88" </span><span class="error"><span class="attribute-name">/</span></span>>
<<span class="start-tag">input</span><span class="attribute-name"> type</span>=<span class="attribute-value">"hidden" </span><span class="attribute-name">value</span>=<span class="attribute-value">"user_login_block" </span><span class="attribute-name">id</span>=<span class="attribute-value">"edit-user-login-block" </span><span class="attribute-name">name</span>=<span class="attribute-value">"form_id"</span>> </<span class="end-tag">form</span>> </div> </<span class="end-tag">code</span>> Díky za pomoc
Najednou to funguje, tak jak jsem to dělal předešlé dny.Což je docela divné. Jinak to ID je vždy pro instalaci drupalu jiné, ale v rámci jedné instalace stejné nebo ne?
I tak ale díky za ochotu.
Problém je v tom, že to ID a další skryté hodnoty Drupal generuje dynamicky. Vložením natvrdo do kódu si nepomůžete.
Já to mám řešeno pomocí šablony, kdy do tématu vzhledu doplním soubor user-login-block.tpl.php a upravím jeho obsah. Užitečné zdroje:
http://mydrupal.com/customize_user_login_box_block
http://www.dashplanet.com/webmasters/drupal-cms/customizing-the-drupal-l...