Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam! Chciałabym się dowiedzieć czy istnieje możliwość zamieszczenia standardowego ipboardowego formularza rejestracji oraz ipboardowego kalendarza na stronie stworzonej w ipcontent? coś w rodzaju bloków na przykład? W przypadku kalendarza jest co prawda blok z mini kalendarzem, ale chciałabym, aby obsługa kalendarza(dodawanie wydarzeń, podgląd itd...) odbywała się na stronie ipcontentowej i co ważne z jej adresem. (ipcontent stoi na innej subdomenie niż ipboard)

Ewentualnie czy jest opcja dodania do strony ipcontentowej plików językowych głównej aplikacji odpowiedzialnej za rejestrację?

Z góry dzięki za odpowiedź:)

Opublikowano

Możliwość jest, ale czy proste to nie wiem - na pewno możesz dodać blok na IP.Content z HTML takiego logowania. Nie powinno być problemów.

:) dzięki powalczę, popróbuję, jak mi się uda dam znać, może się przyda:)

  • Manager
Opublikowano

Tam podano kod, ale chyba autorowi nie działa. Próbuj:

{parse js_module="register"}
{parse js_module="facebook"}
<script type='text/javascript'>
//<![CDATA[
       ipb.register.inSection = "mainform";
       ipb.register.nameMaxLength = "{$this->settings['max_user_name_length']}";
       ipb.register.allowedChars = "{$this->settings['username_characters']}";
       ipb.templates['accept'] = " <span id='[id]_msg' class='reg_msg reg_accept' style='display: none'><img src='{$this->settings['img_url']}/accept.png' alt='{$this->lang->words['icon']}' /> [msg]</span>";
       ipb.templates['error'] = " <span id='[id]_msg' class='reg_msg reg_error' style='display: none'><img src='{$this->settings['img_url']}/exclamation.png' alt='{$this->lang->words['icon']}' /> [msg]</span>";
//]]>
</script>
<!-- SKINNOTE TEMPORARY ERROR OUTPUT UNTIL RIKKI FIXES  -->
<if test="registerHasErrors:|:is_array( $general_errors ) && count( $general_errors )">
<div class='message error'>
       {$this->lang->words['following_errors']}
       <ul>
               <foreach loop="general_errors:$general_errors as $r">
                       <li>{$r}</li>
               </foreach>
       </ul>
</div>
<br />
</if>
{parse striping="register" classes="row1,row2"}
<form action="{parse url="app=core&module=global&section=register" base="public"}" method="post" name="REG" id='register'>
       <input type="hidden" name="termsread" value="1" />
       <input type="hidden" name="agree_to_terms" value="1" />
       <input type="hidden" name="do" value="process_form" />
       <input type="hidden" name="coppa_user" value="{$data['coppa_user']}" />

       <div id='register_info' class='right general_box'>
               <if test="registerUsingFb:|:$this->settings['fbc_enable'] AND $this->settings['fbc_api_id']">
                       <h3 class='bar'>{$this->lang->words['reg_with_facebook']}</h3>
                       <p>
                               <div id='fbUserBox'>
                                       {$this->lang->words['log_with_facebook']}
                                       <br />
                                       <fb:login-button size="medium" background="light" length="long" onlogin="ipb.facebook.register_loadUser();"></fb:login-button>
                               </div>
                               <br clear='both' />
                       </p>
                       <br />
               </if>

               <h3>{$this->lang->words['why_register']}</h3>
               {$this->settings['register_page_info']}
       </div>
       <div id='register_form' class='block_wrap left'>
               <h2>{$this->lang->words['ready_register']}</h2>

               <p class='extra'>
                       {$this->lang->words['reg_free']}
                       <br />
                       {$this->lang->words['already_account']} <a href='{parse url="app=core&module=global&section=login" base="public"}' title='{$this->lang->words['goto_signin']}'>{$this->lang->words['sign_in_page']}</a>
                       <br />
               </p>
               <if test="registerHasInlineErrors:|:is_array( $inline_errors ) && ( $inline_errors['username'] || $inline_errors['dname'] || $inline_errors['email'] || $inline_errors['password'] )">
                       <p class='message error'>{$this->lang->words['reg_errors_found']}</p>   
               </if>

               <div class='generic_bar'></div>
               <fieldset class='{parse striping="register"}'>
                       <h3 class='bar'>{$this->lang->words['reg_step1']}</h3>

                       <ul>
                               <if test="$data['requireName']">
                                       <li class='field required <if test="ieUsernameClass:|:$inline_errors['username']">error</if>'>
                                               <label for='login_name'>{$this->lang->words['reg_choose_user']}</label>
                                               <input type='text' class='input_text' id='login_name' size='25' maxlength='{$this->settings['max_user_name_length']}' value='{$this->request['UserName']}' name='UserName' /><br />
                                               <span class='desc'><if test="ieUsername:|:$inline_errors['username']"><span class='error'>{$inline_errors['username']}<br /></span></if>{$this->lang->words['char_cant_use']}</em></span>
                                       </li>
                               </if>
                               <if test="registerAllowDnames:|:$this->settings['auth_allow_dnames'] == 1 OR !$data['requireName']">
                                       <li class='field required <if test="ieDnameClass:|:$inline_errors['dname']">error</if>'>
                                               <label for='display_name'>{$this->lang->words['reg_choose_dname']}</label>
                                               <input type='text' class='input_text' id='display_name' size='25' maxlength='{$this->settings['max_user_name_length']}' value='{$this->request['members_display_name']}' name='members_display_name' /><br />
                                               <span class='desc'><if test="ieDname:|:$inline_errors['dname']"><span class='error'>{$inline_errors['dname']}<br /></span></if>{$this->lang->words['dname_desc_one']} {$this->settings['max_user_name_length']} {$this->lang->words['dname_desc_two']}</span>
                                       </li>
                               </if>
                       </ul>
                       <hr />
                       <ul>
                               <li class='field required <if test="ieEmailClass:|:$inline_errors['email']">error</if>'>
                                       <label for='email_1'>{$this->lang->words['reg_enter_email']}</label>
                                       <input type='text' id='email_1' class='input_text email' size='25' maxlength='150' name='EmailAddress' value='{$this->request['EmailAddress']}' /><br />
                                       <span class='desc'><if test="ieEmail:|:$inline_errors['email']"><span class='error'>{$inline_errors['email']}<br /></span></if>{$this->lang->words['reg_enter_email_desc']}</span>
                               </li>
                               <li class='field nodesc required'>
                                       <label for='email_2'>{$this->lang->words['reg_reenter_email']}</label>
                                       <input type='text' id='email_2' class='input_text email' size='25' maxlength='150' name='EmailAddress_two' value='{$this->request['EmailAddress_two']}' />
                               </li>
                       </ul>
                       <hr />
                       <ul>
                               <li class='field required <if test="iePasswordClass:|:$inline_errors['password']">error</if>'>
                                       <label for='password_1'>{$this->lang->words['reg_choose_password']}</label>
                                       <input type='password' id='password_1' class='input_text password' size='25' maxlength='32' value='{$this->request['PassWord']}' name='PassWord' /><br />
                                       <span class='desc'><if test="iePassword:|:$inline_errors['password']"><span class='error'>{$inline_errors['password']}<br /></span></if>{$this->lang->words['reg_choose_password_desc']}</span>
                               </li>
                               <li class='field nodesc required'>
                                       <label for='password_2'>{$this->lang->words['reg_reenter_password']}</label>
                                       <input type='password' id='password_2' class='input_text password' size='25' maxlength='32' value='{$this->request['PassWord_Check']}' name='PassWord_Check' /><br />
                               </li>
                       </ul>
               </fieldset>
               <fieldset class='{parse striping="register"}'>
                       <h3 class='bar'>{$this->lang->words['reg_step2']}</h3>

                       <ul>
                               <li class='field checkbox'>
                                       <input type="checkbox" name="allow_admin_mail" id="allow_admin_mail" value="1" class="input_check" <if test="defaultAAE:|:$this->request['allow_admin_mail'] || !isset( $this->request['allow_admin_mail'] )">checked='checked'</if> />
                                       <label for='allow_admin_mail'>{$this->lang->words['receive_admin_emails']}</label>
                               </li>
                               <li class='field checkbox nodesc'>
                                       <input type="checkbox" name="allow_member_mail" id="allow_member_mail" value="1" class="input_check" <if test="deaultAME:|:$this->request['allow_member_mail']">checked='checked'</if> />
                                       <label for="allow_member_mail">{$this->lang->words['receive_member_emails']}</label>
                               </li>
                               <li class='field'>
                                       <label for='timezone'>{$this->lang->words['time_zone']}</label>
                                       <select id='timezone' class='input_select' name='time_offset'>
                                               <foreach loop="timezones:$time_select as $k => $v">
                                               <option value='{$k}'<if test="defaultTimezone:|:$k == $this->request['time_offset']"> selected='selected'</if>>{$v}</option>
                                               </foreach>
                                       </select>
                               </li>
                               <li class='field checkbox'>
                                       <input type='checkbox' id='dst' name='dst' value='1' class='input_check' <if test="defaultDst:|:$this->request['dst']">checked='checked'</if> /> <label for='dst' id='dst_label'>{$this->lang->words['auto_dst_detection']}</label>
                               </li>
                       </ul>
               </fieldset>
               <if test="hasCfields:| is_array( $custom_fields['required'] ) && count( $custom_fields['required'] ) ) || ( is_array( $custom_fields['optional'] ) && count( $custom_fields['optional'] ) )">
               <fieldset class='{parse striping="register"}'>
                       <h3 class='bar'>{$this->lang->words['reg_step3']}</h3>

                       <ul>
                       <if test="reqCfields:|:is_array( $custom_fields['required'] ) && count( $custom_fields['required'] )">
                               <foreach loop="custom_required:$custom_fields['required'] as $_field">
                                       <if test="reqCfieldDesc:|:$_field['desc'] == ''">
                                               <li class='field nodesc required {$_field['type']}'>
                                       <else />
                                               <li class='field required {$_field['type']}'>
                                       </if>
                                                       <label for='cprofile_{$_field['id']}'>{$_field['name']}</label>
                                                       {$_field['field']}
                                                       <if test="reqCfieldDescSpan:|:$_field['desc'] != ''"><span class='desc'>{$_field['desc']}</span></if>
                                               </li>
                               </foreach>
                       </if>

                       <if test="optCfields:|:is_array( $custom_fields['optional'] ) && count( $custom_fields['optional'] )">
                               <foreach loop="custom_optional:$custom_fields['optional'] as $_field">
                                       <if test="optCfieldDesc:|:$_field['desc'] == ''">
                                               <li class='field nodesc optional {$_field['type']}'>
                                       <else />
                                               <li class='field optional {$_field['type']}'>
                                       </if>
                                                       <label for='cprofile_{$_field['id']}'>{$_field['name']}</label>
                                                       {$_field['field']}
                                                       <if test="optCfieldDescSpan:|:$_field['desc'] != ''"><span class='desc'>{$_field['desc']}</span></if>
                                               </li>
                               </foreach>
                       </if>
                       <!--IBF.MODULES.EXTRA-->
               </fieldset>                             
               </if>
               {$data['qandaHTML']}
               {$data['captchaHTML']}
               <fieldset class='submit'>
                       <input type='submit' class='input_submit' value='{$this->lang->words['register']}' /> {$this->lang->words['or']} <a href='{parse url="" base="public"}' title='{$this->lang->words['cancel_link']}' class='cancel'>{$this->lang->words['cancel']}</a>
               </fieldset>     
       </div>
</form>
<!--FB Template-->
<div id='fb-template-main' style='display:none'>
       <div style='float:left; margin-right:4px;margin-bottom:3px'>
               <fb:profile-pic uid=loggedinuser facebook-logo=true></fb:profile-pic>
       </div>
       {$this->lang->words['fb_welcome']} <strong><fb:name uid=loggedinuser useyou=false></fb:name></strong>
       <div class='desc'>
               {$this->lang->words['fb_logged_in']}.
               <br clear='both'/>
               <br />
               {$this->lang->words['fb_reg_with']}
               <form action='{$this->settings['base_url']}app=core&module=global&section=login&do=fbc_loginWithNew' method='post' name='linkNewAccForm' id='fbc_linkNewAccForm'>
                       <input type='button' class='input_submit' id='fbc_completeNewAcc'  value='{$this->lang->words['fb_complete_reg']}' />
               </form>
       </div>
</div>
<if test="fbcEnabled:|:IPSLib::fbc_enabled() === TRUE">
       <if test="$this->registry->output->isHTTPS">
               <script src="https://ssl.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
       <else />
               <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
       </if>
<script type="text/javascript">
       /* Init Facebook JS */
       try
       {
               FB_RequireFeatures(["XFBML"], function()
               {
                       FB.init("{$this->settings['fbc_api_id']}", "{$this->settings['fbc_xdlocation']}" );
                       FB.Facebook.get_sessionState().waitUntilReady(function()
                       {
                               FB.Connect.ifUserConnected( ipb.facebook.register_loadUser );
                       } );
               } );
       }
       catch( error )
       {
               //alert( error );
       }
</script>
</if>

P.s. jakbyś uzupełniła wersję (oraz adres) forum to byłbym wdzięczny.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

wersja forum: v3.1.2

a co do kodu + to jest wycinek kodu ze skina formularza rejestracji.

jakby nie było trzeba kombinować... miałam nadzieję, że będzie łatwiej:)

jeszcze raz dzięki za poświęcony czas:)

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.