Tytuł: [PL] Invite 1.14 Wiadomość wysłana przez: Draco 31.05.2009 16:51:29 Oryginalna wersja: http://custom.simplemachines.org/mods/index.php?mod=653 (http://custom.simplemachines.org/mods/index.php?mod=653)
Jest to mod pozwalający na korzystanie z forum tylko przez zaproszenia. Mimo, iż wg oryginalnej paczki dziala tylko w wersjach: 1.1.1 i 1.1.2 to działa również bezproblemowo na 1.1.8 i 1.1.9. Oto jak wygląda to u mnie na forum: (http://i44.tinypic.com/b8a7ip.jpg) (http://i42.tinypic.com/23ramhy.jpg) W paczce spolszczony mod. Instalacja na innych skórkach niż default: Jeżeli twoja skórka posiada swój index.template.php : Znajdź: GeSHi -› Code: [select] ))) $current_action = $context['current_action']; Dodaj przed: GeSHi -› Code: [select] , 'invite' Znajdź: GeSHi -› Code: [select] // If the user is a guest, show [login] button. Dodaj przed: GeSHi -› Code: [select] // Invite MOD. if (allowedTo('invite')) { global $modSettings; echo ($current_action == 'invite' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'invite' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=invite">' , (!empty($modSettings['invite_menu_title']) ? $modSettings['invite_menu_title'] : $txt['invite_title']) , '</a> </td>' , $current_action == 'invite' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; } Jeżeli twoja skórka posiada własny Register.template.php: Znajdź: GeSHi -› Code: [select] echo ' <br /> <div align="center"> <input type="submit" name="regSubmit" value="', $txt[97], '" /> </div> Dodaj przed: GeSHi -› Code: [select] // Invite MOD if (!empty($context['invite_key'])) echo ' <input type="hidden" name="invite_key" value="', $context['invite_key'], '" />'; elseif (!empty($_REQUEST['inviter']) && (int)$_REQUEST['inviter'] !== 0) echo ' <input type="hidden" name="inviter" value="', $_REQUEST['inviter'], '" />'; Alternatywna forma instalacji: 1. Pobierasz i instalujesz oryginalną instalkę z smf.org 2. W pliku ./Themes/default/languages/Modifications.polish.php dodajesz: Znajdź: GeSHi -› Code: [select] ?> Dodaj przed: GeSHi -› Code: [select] // Invite MOD. $txt['invite_title'] = 'Zaproszenia'; $txt['invite_only'] = 'Rejestracja na forum tylko przez zaproszenia.'; $txt['invite_menu_title'] = 'Tytuł modu w Panelu.'; $txt['invite_days'] = 'Liczba dni po ilu użytkownikom zostanią przyznane zaproszenie.<div class="smalltext">(0 bez limitu, nie obowiązuje adminów)</div>'; $txt['invite_max'] = 'Maksymalna liczba posiadanych zaproszeń przez użytkowników.<div class="smalltext">(0 bez limitu, nie obowiązuje adminów)</div>'; $txt['invite_expire'] = 'Ile dni jest ważna zaproszenie.<div class="smalltext">(0 bez limitu)</div>'; $txt['invite_group_settings'] = 'Przyznaj uprawnienia grupom'; $txt['invite_email_disable'] = 'Wyłącz wysyłanie przez e-mail.'; $txt['invite_email_subject'] = 'Tytuł e-maila.'; $txt['invite_email_message'] = 'Wiadomość w e-mailu. <div class="smalltext">{invitee} = Nick zapraszanego</div> <div class="smalltext">{inviter} = Nick zapraszającego</div> <div class="smalltext">{forum} = Nazwa forum</div> <div class="smalltext">{link} = Link do rejestraci (z kluczem)</div> <div class="smalltext">{message} = Wiadomość od zapraszającego</div>'; $txt['invite_default_email_subject'] = '{invitee}, otrzymałeś zaproszenie na {forum} od {inviter}!'; $txt['invite_default_email_message'] = 'Witaj {invitee}, Otrzymałeś zaproszenie na {forum}, kliknij poniższy link aby się zarejestrować: {link} {inviter} przesyła Ci również poniższą wiadomość: {message} Ta wiadomość to nie jest spam.'; $txt['invite_someone'] = 'Wyślij zaproszenie'; $txt['invite_info'] = 'Możesz zaprosić kogoś jeżeli posiadasz zaproszenia. Wygeneruj kod i wyślij zaproszenie.'; $txt['invite_link'] = 'Możesz zaprosić kogoś wysyłając mu ten link.'; $txt['invitees'] = 'Zaproszeni'; $txt['invitees_info'] = 'Oto lista użytkowników których zaprosiłeś.'; $txt['no_invitees'] = 'Nie ma zaproszeń'; $txt['invite_unlimited'] = 'nieograniczona'; $txt['invite_max_reached'] = 'osiągnięto maksymalną ilość zaproszeń'; $txt['make_new_invite_key'] = 'Wygeneruj kod'; $txt['invite_credits'] = 'Zaproszenia'; $txt['next_invite_credit'] = 'Następne'; $txt['invite_key'] = 'Klucz zaproszenia'; $txt['invite_email'] = 'E-mail zapraszanego'; $txt['invite_send_email'] = 'Wyślij zaproszenie e-mailem'; $txt['invite_expires'] = 'Wygasło'; $txt['invited_by'] = 'Zaproszony przez'; $txt['invitees_count'] = 'Zaproszeni użytkownicy'; $txt['show_invitees'] = 'Pokaż zaproszonych przez tego użytkownika'; $txt['invite_email_info'] = 'Wpisz Nick i e-mail zapraszanego a kod zaproszenia zostanie go niego wysłany.'; $txt['invite_recipient_name'] = 'Nick zapraszanego'; $txt['invite_recipient_email'] = 'E-mail zapraszanego'; $txt['invite_message'] = 'Wiadmość od Ciebie'; $txt['invite_sent'] = 'Zaproszenie wysłano.'; $txt['invite_no_name'] = 'Nie wpisałeś Nicku.'; $txt['invite_no_email'] = 'Błędny adres e-mail.'; $txt['cannot_send_invite'] = 'Przepraszamy, nie można wysłać zaproszenia.'; $txt['permissiongroup_invite'] = 'Zaproszenia'; $txt['permissionname_invite'] = 'Zaproszenia'; $txt['permissionhelp_invite'] = 'Kiedy rejestracja jest tylko przez zaproszenie ta opcja pozwoli na zapraszanie użytkowników przez tą grupę.'; $txt['permissionname_invite_unlimited'] = 'Nieograniczona liczba zaproszeń'; $txt['permissionhelp_invite_unlimited'] = 'Kiedy rejestracja jest tylko przez zaproszenie ta opcja pozwoli na posiadanie nieograniczonej ilości zaproszeń przez tą grupę..'; $txt['permissionname_invitees'] = 'Zobacz zaproszonych'; $txt['permissionhelp_invitees'] = 'Ta opcja umożliwia pokazywanie zaproszony użytkowników na forum.'; $txt['permissionname_invitees_own'] = 'Zaproszeni przeze mnie'; $txt['permissionname_invitees_any'] = 'Wszyscy zaproszeni'; $txt['cannot_invite'] = 'Nie masz uprawnień do wysyłania zaproszeń.'; $txt['cannot_invite_as_other'] = 'Nie możesz wysłać zaproszenia jako ktoś inny.'; $txt['cannot_invitees_any'] = 'Nie masz uprawnień do podglądu zaproszonych przez tego użytkownika.'; $txt['registration_invite_only'] = 'Przepraszamy, rejestracja tylko przez zaproszenia.<br /><br />Jeżeli posiadasz kod zaproszenia wpisz go poniżej:<br /><form method="POST" action="index.php?action=register"><input type="text" name="invite_key" size="40"> <input type="submit" value="Rejestruj"></form>'; $txt['registration_invite_expired'] = 'Klucz zaproszenia wygasł.'; $txt['top_inviters'] = 'Top Zapraszający (wg ilości zaproszonych)'; $txt['top_inviters_by_posts'] = 'Top Zapraszający (wg postów zaproszonych)'; // End Invite MOD. Pozdrawiam Tytuł: Odp: [PL] Invite 1.14 Wiadomość wysłana przez: roco 31.05.2009 23:31:19 Piękna sprawa! :)
Na stewke się przyda! Nie bardzo mam ochotę na edytowanie czyichś posstów, ale wiesz mam tu dość rozbudowany edytor i jest kolorowanie składni w celu lepszej prezentacji samego kodu - to lista rozwijana "GeShi" z wyborem języka kodowania. Może w przyszłości warto się posłużyć kolorowaniem (podświetlaniem), składni, to nie będzie się tak zlewał kod. Wiesz nie bardzo chciałem jeszcze bardziej ingerować w style tego stylu i tak przerobiony na maxa... OK, naprawdę zacny mod, pewnie się wielu przyda. Dzięki, że chciałeś się nim podzielić. :) test test Demonstracja kolorowanki kodu..: GeSHi -› Code: [select] // Invite MOD. if (allowedTo('invite')) { global $modSettings; echo ($current_action == 'invite' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'invite' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=invite">' , (!empty($modSettings['invite_menu_title']) ? $modSettings['invite_menu_title'] : $txt['invite_title']) , '</a> </td>' , $current_action == 'invite' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; } Pozdrawiam :) roco // Edit: 01.06.2009 02:15:00 Quote: [select] Jeżeli twoja skórka posiada własny Register.template.php: Zmiany w ostatnich aktualkach dotyczyły równiez tego pliku, i jest on ważny dla bezpieczeństwa, dlatego lepiej, żeby żadana ze skórek, (poza defaultową!), nie miała takiego pliku, jeśli ma to należy zaopatrzeć ten plik w zmiany które nastąpiły w takim pliku w stylu default. - taki tips! Niestety masę ludzi kopiuje wiekszośc plików ze stylu default do swoich innych styli, co może być niebezpieczne.. r. Tytuł: Odp: [PL] Invite 1.14 Wiadomość wysłana przez: Draco 01.06.2009 13:24:05 Oki składnia pokolorowana myślę, że teraz wszystko ładnie i przejrzyście.
Jeśli zaś chodzi o plik register.template.php to w tych skórkach, które testowałem prawie wszystkie korzystały z defaultowego pliku. Jedyne na jakie trafiłem to w jednym ze styli premium od DzinerStudio. Tytuł: Odp: [PL] Invite 1.14 Wiadomość wysłana przez: roco 02.06.2009 00:45:35 Ja zawsze zagladam do aktualek, zeby zobaczyć w jakich plikach maja się dokonac zmiany. Niestety spotkałem się parokrotnie z tym, że ludzie wrzucają pliki ze stylu default i to jak leci po za indexem i stylami.. Oczywiście to ma sens np. dla Display.template i paru innych, ale nie dla registera.. i tu uczulam wszystkich, że jeśli taki plik znajduje sie dodatkowo w innym stylu niz default, to należy dokonac stosownych zmian w tymże pliku!
Chłopcy z DzinerStudio, wiesz, są w gorącej wodzie kąpani, robią trochę niegroźnych błedów i ja zawsze mam co robić w stylach od nich, IMHO ich style faktycznie są piękne! Tak, z kolorowaniem składni wyglada niemal jak w edytorze.., piękna rzecz.. jak byś chciał u siebie zrobić coś takiego to powiedz.. nie jest to srudne choć czaso-chłonne.. Pozdrawiam :) roco |