Twitter stílusú belépés

csakiistvan képe

Sziasztok,

Eszembe jutott mennyire szép, egyszerű is a Twitter-be való bejelentkezés. Találtam is ITT egy jQuery-t ehhez, már csak az a kérdésem hogyan tudom én ezt a drupal-ba beüzemelni? Mit kell a kód mögé tennem hogy ha ide beírom a user/pass-t, az megegyezzen azzal mintha a domain.hu/user oldalon történne a bejelentkezés. Azaz a felhasználó be tudna így jelentkezni.

Előre is köszi

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
gyurex képe

Én azt csinálnám, hogy azt amit linkeltél megcsinálnám egy blokknak........

0
0
csakiistvan képe

Miért lenne az jobb, mintha egyszerűen beépítem a tamplate-be?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

gyurex képe

És miért ne lenne jó? :) Nem értelek, ez egy járható út és elég egyszerű is.

Vagy bonyolítsuk túl?:)

0
0
csakiistvan képe

nem nem, dehogy, csak nem tudok blokkot írni, ennyi. Barkács módon a témába be tudom hegeszteni....

Bár jó lenne megtanulni hogy is, de magyar leírást erről sehol nem találtam, ami elég szomorú. Úgy látszik minden drupal user/fejlesztő tud ilyet, csak én nem :)

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

gyurex képe

smink.info

regions[login] = Login

page.tpl.php

<?php if ($login) : ?>
<div class="login">
<? print $login ?>
</div>
<?php endif; ?>

Dióhéjban:)

0
0
csakiistvan képe

Ez megoldja a belépést is a sitera?

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

gyurex képe

Szia!

A <? print $login ?> ne tévesszen meg, írhattam volna bármit a $login helyett.

http://drupal.hu/forum/régió-létrehozása#comment-23705

Az admin/build/block-nál a Belépést beledobod a formot sminkeled és kész is vagy.

0
0
drifter képe

Nem pont olyan mint a twitteres de ez is előugró login boxot ad:

http://drupal.org/project/lightbox2

(lásd pl. http://alleycat.hu belépés, (c) ninja)

0
0
Petik képe

A példád nem lightboxos, de működik. Nekem lightboxom van de ez a belépősdi nem jön össze, hiába pipálom be a szükséges dolgokat az admin felületen:
-Admin
--webhely beállítása
---Lightbox2
----Általános
-----Szöveges űrlap beállítások
------és a két jelölőnégyzet bepipálva
HELP...

0
0

Üdv. Peti

hosszu.kalman képe

Úgy emlékszek a lightbox a linkeket írja felül. Tehát ha van egy link ami a user/login oldalra mutat, akkor az lightbox2-ben fog megjelenni. Pl beteheted menübe.

0
0
Petik képe

Hogyan tehetem be menübe a micsodát? :)

0
0

Üdv. Peti

hosszu.kalman képe

Belépsz e a Menü beállításához (admin/build/menu-customize/primary-links), ekkor láthatod az elsődleges linkeket. Itt hozzá tudsz adni új elemet. Az új elem neve mondjuk Login és az url ahova mutat user/login. Miután elmentetted az elsődleges menüdben látszódnia kell a linknek. Kilépsz és rákattintasz a linkre. Ekkor a lightbox-ban fog megjelenni a login form.

Persze ez így nem túl fasza megoldás, hiszen a user/login oldal bejelentkezett felhasználóknak nem elérhető, és a menüben mindig látszódni fog, de legalább megnézheted hogy jól működik-e.

0
0
Petik képe

Ezzel kezdtem én is. Kipróbáltad, vagy csak gondolod, hogy müxik?

0
0

Üdv. Peti

Petik képe

Túl felületes és gyors voltam:)

0
0

Üdv. Peti

Petik képe

Röviden összefoglalom a receptjét!

Hozzávalók:

-Lightbox2
Hihetelen, de más nem kell.

Elkészítés:

-Állítsad be a lájtos dobozodat megfelelően, ahogy a szálban korábban mutattam.
-A főmenüben hozzál létre egy ilyen linket: http://teoldalad/?q=user/login
-Mentsél
-Várjál pár percet, esetleg böngészkedve törölgesd ki addig a cash tárat.
-Tesztelgesd, kóstolgasd...
-Majd a lájtos dobozos körítéssel tálalva szervírozd.

Ízleni fog minden odalátogatódnak:)

0
0

Üdv. Peti

szantog képe

Szvsz nem kell semmilyen plusz blokk, pláne nem régió. Van egy javascript, ami ugye osztályokra, id-kre hivatkozik, a szintaxis nem biztos, hogy 100%, (pl #block-user-0.content, vagy #block-user-0 .content??), csak át kell írni a js-t a drupal login form osztályaira, css-ben meg úgy igazítani, ahogy neked tetszik.
Valami ilyesmi nálam a standard drupal blokk:

        $(document).ready(function() {
 
            $("#block-user-0").click(function(e) {
                e.preventDefault();
                $("#block-user-0.content").toggle();
                $("#block-user-0).toggleClass("menu-open");
            });
 
            $("#block-user-0.content").mouseup(function() {
                return false
            });
            $(document).mouseup(function(e) {
                if($(e.target).parent("a.signin").length==0) {
                    $("#block-user-0").removeClass("menu-open");
                    $("#block-user-0.content").hide();
                }
            });            
 
        });

Ez elvileg meghagyja blokk címmezőjét és arra kattintva előhozza a formot.
Lementeni a js-t, majd smink_preprocess_page-be valami ilyesmi:
if (!$vars['$logged_in']) {
  drupal_add_js(drupal_get_path('theme', 'sminkedneve') .'jskonyvtar/jskonyvtaradneve.js');
  $variables['scripts'] = drupal_get_js();
}

Ja, css-ben ez kötelező: #block-user-0.content{display: none;}

0
0

----
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.