Ten dokument nie wyjaśnia wszystkich wątpliwości? Szczegółowa dokumentacja techniczna API DoCelu.pl
Sprawdź toczące się dyskusje na Forum API DoCelu.pl
Ten dokument nie wyjaśnia wszystkich wątpliwości? Szczegółowa dokumentacja techniczna API DoCelu.pl
Sprawdź toczące się dyskusje na Forum API DoCelu.pl
Niektóre funkcjonalności wymagają, aby użytkownik był zalogowany. Sprawdzanie czy użytkownik jest zalogowany opisane zostało w osobnym artykule Obsługa logowania użytkownika.
W przypadku, gdy użytkownik nie jest zalogowany API będzie mu oferować przejście do strony logowania. Przejście takie możemy zrealizować na 2 sposoby:
Najprostszym sposobem jest zdefiniowanie ścieżki z widokiem logowania:
var config = {
"paths" : {
"loginForm" : {
"url" : "http://moj.host.pl/zaloguj.php"
}
}
};
Drugim sposobem jest napisanie funkcji, która przekieruje nas na widok logowania. Dzięki temu sposobowi umieścimy w url'u link powrotny do mapy:
function goToLoginForm() {
var link = document.location.href;
var redirectUrl = 'http://moj.host.pl/zaloguj.php?backUrl=' + encodeURIComponent(link);
document.location.href = redirectUrl;
}
//po załadowaniu mapy
DoCelu.addCallback("login", goToLoginForm);
W analogiczny sposób możemy obsługiwać konta niektywowane.
W przypadku definicji ścieżki napiszemy:
var config = {
"paths" : {
"activateForm" : {
"url" : "http://moj.host.pl/profil.php"
}
}
};
W przypadku obsługi funkcją javascriptową napiszemy:
//po załadowaniu mapy
DoCelu.addCallback("activateAccount", goToActivateForm);
Przykładowy kod i efekt jego zastosowania:
<div id="map" style="width:800px; height:600px; "></div>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function() {
function goToLoginForm() {
var link = document.location.href;
var redirectUrl = '/login.mock.html?backUrl=' + encodeURIComponent(link);
document.location.href = redirectUrl;
}
var config = {
features : {
addPoi : true
}
};
DoCelu.loadMap(document.getElementById('map'), config, function() {
DoCelu.addCallback("login", goToLoginForm);
});
});
//]]>
</script>
Skorzystaj z opcji "dodaj punkt" aby przetestować:
Ten dokument nie wyjaśnia wszystkich wątpliwości? Szczegółowa dokumentacja techniczna API DoCelu.pl
Sprawdź toczące się dyskusje na Forum API DoCelu.pl
Ten materiał nie ma jeszcze żadnej opinii. Twoja może być pierwsza!