[2.2.0] Full Quick Reply Editor

Modyfikacje do phpBB 3.0.x autorstwa użytkowników. Tutaj możesz zaprezentować swoje prace, także w wersjach deweloperskich.
Regulamin forum
Zakładając temat dla swojego stylu, wymagane jest dodanie go jako załącznik (przez forum) w pierwszym poście.
wojtek123
Posty: 21
Rejestracja: 22 kwietnia 2011, 14:32

Re: [2.1.1] Full Quick Reply Editor

Post autor: wojtek123 » 22 kwietnia 2011, 14:36

Cześć. Propozycja. W viewtopic_body.html zamiast robić jakieś pierdol**ki typu

Kod: Zaznacz cały

<!-- IF S_QUICK_REPLY and postrow.DECODED_MESSAGE --><li class="quote-icon"><a href="#postingbox" onclick="addquote({postrow.POST_ID}, '{postrow.POST_AUTHOR}');" title="{L_QUOTE} {postrow.POST_AUTHOR}"><span>{L_QUOTE} {postrow.POST_AUTHOR}</span></a></li><!-- ELSEIF postrow.U_QUOTE --><li class="quote-icon"><a href="{postrow.U_QUOTE}" title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF -->
dać po prostu

Kod: Zaznacz cały

onclick="addquote({postrow.POST_ID}, '{postrow.POST_AUTHOR}');return false" href="{postrow.U_QUOTE}"
Nie wiem jak zastosowac to z tymi listami, ja mam buttony w formie <a href> i dajac takie cos jest to bardzo user friendly. Dlaczego?
Klikając dodawane jest cytowanie selektywne, jednak gdy ktoś nie obsługuje JS czy kliknie rolką(chce np. zacytowac w nowej kracie) otworzy mu się normalne cytowanie.
Forum Reksio

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: [2.1.1] Full Quick Reply Editor

Post autor: jaroslw » 11 maja 2011, 15:29

Trzymam się konwencji kodu jaka jest w phpBB. Instrukcje warunkowe są potrzebne do poprawnego działania modyfikacji (przypadek gdy w niektórych forach szybka odpowiedź jest wyłączona).

Kolejna aktualizacja jest na ukończeniu. Zmiany obejmują poprawki kilku błędów, porządki w kodzie i przede wszystkim ułatwienie instalacji. Szczegółowa lista zmian:
  • Dodano instalator bazujący na UMIL
  • Dodano francuskie tłumaczenie (podziękowania dla arthanyx)
  • Przeniesiono tłumaczenia do osobnych plików
  • Poprawiono błąd związany z cytowaniem użytkowników posiadających znaki specjlane w nazwie
  • Poprawiono błąd związany z dezinstalacją modyfikacji przy użyciu AutoMOD–a
  • Poprawiono kilka mniejszych błędów
  • Drobne porządki w kodzie
Załączniki
full_quick_reply_editor_2.2.0_rc2.zip
Full Quick Reply Editor 2.2.0 RC2
(243.54 KiB) Pobrany 247 razy
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

mymy
Posty: 105
Rejestracja: 13 kwietnia 2010, 01:08

Re: [2.2.0 RC2] Full Quick Reply Editor

Post autor: mymy » 22 maja 2011, 11:06

chyba znalazłem błąd, w contrib, update_2.1.1_to_2.2.0 nie zawiera modyfikacji includes/acp/acp_users.php. W instrukcji do wersji 2.2.2 jest tak:

Kod: Zaznacz cały

					'VIEW_AVATARS'		=> $data['view_avatars'],
dodaj po:

Kod: Zaznacz cały

					'VIEW_QUICKREPLY'	=> $data['view_quickreply'],
a w wersji 2.1.1 jest

Kod: Zaznacz cały

					'VIEW_QUICK_REPLY'	=> $data['view_quickreply'],
więc update_2.1.1_to_2.2.0 powinno zawierać skasowanie "_" w 'VIEW_QUICK_REPLY'. Chyba że w instalacji wersji 2.2.2 po prostu brak tego "_" :)

Pozdrawiam :)

PS. po co tłumaczenie w osobnym pliku skoro to tylko jedna linijka??
nie wystarczy zawrzeć w language\pl\ucp.php linijki
'VIEW_QUICK_REPLY' => 'Wyświetlaj "szybką odpowiedź"',

zamiast modyfikować pliki includes/acp/acp_users.php i includes/ucp/ucp_prefs.php kodem

Kod: Zaznacz cały

				$user->add_lang('mods/full_quick_reply_editor');
??
Zamiast 2 edytowanych plików i 1 dodawanego jest tylko jeden edytowany. U siebie tak zrobiłem i działa pięknie :)
http://www.dentoforum.pl <- zapraszam na forum stomatologiczne, każda zębowa sprawa zostanie rozpatrzona ;)

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: [2.2.0 RC2] Full Quick Reply Editor

Post autor: jaroslw » 22 maja 2011, 13:51

Dziękuję, rzeczywiście zapomniałem o dodaniu tej zmiany ;) Zaktualizowałem paczkę z poprzedniego posta. Jest to już w zasadzie wersja stabilna, zgłoszona do akceptacji w bazie modyfikacji na phpbb.com.

Tak było do wersji 2.2.0. Zdecydowałem się ją wydzielić dla ułatwienia aktualizacji tłumaczeń. Przez to, że to tylko jedna linia, łatwiej o niej zapomnieć :) Wszystko to powinno być modularne, ale niestety tego brak w phpBB.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: [2.2.0 RC2] Full Quick Reply Editor

Post autor: jaroslw » 08 czerwca 2011, 14:41

Podrzucono mi jeszcze pomysł dodania opcji pozwalającej na wyświetlanie szybkiej odpowiedzi tylko na ostatniej stronie tematu. W pomyśle miała to być opcja dostępna dla użytkowników (jak poprzednia, pozwalająca wyłączyć edytor). Zastanawiam się czy nie lepsza byłaby konfiguracja tylko dla administratorów? Co wolicie?
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Awatar użytkownika
Pico
Posty: 109
Rejestracja: 21 listopada 2010, 12:12

Re: [2.2.0 RC2] Full Quick Reply Editor

Post autor: Pico » 08 czerwca 2011, 19:30

Moim zdaniem najlepszym rozwiązaniem byłoby takie:
1. opcja w ACP - włączenie i ignorowanie ustawienia użytkowników,
2. w UCP, jeżeli nie ignorowana,
3. w przypadku, gdy szybka odpowiedź nie jest wyświetlana tylko na ostatniej stronie, wyświetlanie dodatkowej informacji, że są jeszcze posty do przeczytania (to po kliknięciu wyślij).

Gość

Re: [2.2.0] Full Quick Reply Editor

Post autor: Gość » 24 września 2011, 12:58

Witam
Pytanie odnośnie uruchamiania linków w postach. Nie otwiera nowej karty/okna tylko zostaje w starej co w konsekwencji zamyka mi stronę z forum i dopiero po kliknięciu Wstecz pojawia się strona z forum.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: [2.2.0] Full Quick Reply Editor

Post autor: jaroslw » 24 września 2011, 13:11

Nie ma to nic do rzeczy z modyfikacją. Tak skonstruowane są odnośniki w phpBB i jest to zalecana forma. To czy otworzyć je w osobnej karcie (służy do tego np. środkowy przycisk myszki) czy w aktywnej powinno zależeć od użytkownika. W ostateczności da się to zmienić – instrukcja w artykule Links Opening New Windows.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Gość

Re: [2.2.0] Full Quick Reply Editor

Post autor: Gość » 24 września 2011, 13:44

Dzięki za pomoc. Wszystko działa jak powinno. Pozdrawiam

Aviator
Administrator
Posty: 2089
Rejestracja: 07 czerwca 2011, 22:14
Lokalizacja: ZS

Re: [2.2.0] Full Quick Reply Editor

Post autor: Aviator » 19 grudnia 2011, 23:12

Mam dwa pytanka,

1. Mam moda Advanced BBCODE3 czy po zainstalowaniu tej modyfikacji właśnie szybka odpowiedź zostanie rozbudowana o mojego ABBC3?

2.
weeb pisze:usunięto funkcję ukrywania szybkiej odpowiedzi.
Czy to oznacza że szybka odpowiedź będzie od razu otwarta?
Jeżeli tak, to jak zrobić by była uruchamiana poprzez kliknięcie na button Szybka odpowiedź?
-=Jeżeli w moim poście brakuje znaków diakrytycznych, oznacza to, że posta wyklepałem przez telefon=-

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: [2.2.0] Full Quick Reply Editor

Post autor: jaroslw » 22 grudnia 2011, 22:17

1. Nie znam modyfikacji. Istnieje jednak duża szansa, że będą widoczne bo modyfikacja obsługuje wbudowany system dodatkowych BBCode oraz listę wbudowanych dzieli ze standarodwym edytorem.

2. Tak, będzie od razu widoczna. By połączyć obie funkcje spróbuj zamienić zawartość quickreply_body.html na:

Kod: Zaznacz cały

<script type="text/javascript">
// <![CDATA[
	function hide_qr(show)
	{
		dE('qr_editor_div');
		dE('qr_showeditor_div');
		if (show && document.getElementById('qr_editor_div').style.display != 'none')
		{
			document.getElementsByName('message')[0].focus();
		}
		return true;
	}


	function init_qr()
	{
		dE('qr_showeditor_div');
		return true;
	}
	onload_functions.push('init_qr();');
	// ]]>
</script>
<noscript>
	<form id="postform" method="post" action="{U_QR_ACTION}">
		<div class="panel" id="qr_ns_editor_div">
			<div class="inner"><span class="corners-top"><span></span></span>
			
			<h2 id="postingbox">{L_QUICKREPLY}</h2>
			
			<fieldset class="fields2">
				<!-- IF S_SHOW_TOPIC_ICONS -->
					<dl>
						<dt><label for="icon">{L_ICON}:</label></dt>
						<dd>
							<label for="icon"><input type="radio" name="icon" id="icon" value="0" checked="checked" /> {L_NO_TOPIC_ICON}</label>
							<!-- BEGIN topic_icon --><label for="icon-{topic_icon.ICON_ID}"><input type="radio" name="icon" id="icon-{topic_icon.ICON_ID}" value="{topic_icon.ICON_ID}" {topic_icon.S_ICON_CHECKED} /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" /></label> <!-- END topic_icon -->
						</dd>
					</dl>
				<!-- ENDIF -->
				
				<!-- IF S_DISPLAY_USERNAME -->
					<dl style="clear: left;">
						<dt><label for="username">{L_USERNAME}:</label></dt>
						<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" /></dd>
					</dl>
				<!-- ENDIF -->
				
				<dl style="clear: left;">
					<dt><label for="subject">{L_SUBJECT}:</label></dt>
					<dd><input type="text" name="subject" id="subject" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
				</dl>
				
				<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_CODE -->
					<!-- DEFINE $CAPTCHA_TAB_INDEX = 3 -->
					<!-- INCLUDE {CAPTCHA_TEMPLATE} -->
				<!-- ENDIF -->
				
				<!-- INCLUDE posting_buttons.html -->
				
				<!-- IF S_SMILIES_ALLOWED and .smiley -->
					<div id="smiley-box">
						<strong>{L_SMILIES}</strong><br />
						<!-- BEGIN smiley -->
							<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
						<!-- END smiley -->
						
						<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
							<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
						<!-- ENDIF -->
					</div>
				<!-- ENDIF -->
				
				<div id="message-box" <!-- IF not S_SMILIES_ALLOWED -->style="width: 100%;"<!-- ENDIF -->>
					<textarea style="height: 9em;" name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox"></textarea>
				</div>
			</fieldset>
			
			<span class="corners-bottom"><span></span></span></div>
		</div>
		
		<div class="panel bg2">
			<div class="inner"><span class="corners-top"><span></span></span>
			
			<fieldset class="submit-buttons">
				{S_FORM_TOKEN}
				{QR_HIDDEN_FIELDS}
				<!-- IF S_SAVE_ALLOWED --><input type="submit" accesskey="k" tabindex="6" name="save" value="{L_SAVE_DRAFT}" class="button2" />&nbsp;<!-- ENDIF -->
				<input type="submit" accesskey="f" tabindex="7" name="preview" value="{L_PREVIEW}" class="button1" onclick="document.getElementById('postform').action += '#preview';" />&nbsp;
				<input type="submit" accesskey="s" tabindex="8" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
			</fieldset>
			
			<span class="corners-bottom"><span></span></span></div>
		</div>
	</form>
</noscript>
<form id="postform" method="post" action="{U_QR_ACTION}">
		<div class="panel" style="display: none" id="qr_editor_div">
			<div class="inner"><span class="corners-top"><span></span></span>
			
			<h2 id="postingbox">{L_QUICKREPLY}</h2>
			
			<fieldset class="fields2">
				<!-- IF S_SHOW_TOPIC_ICONS -->
					<dl>
						<dt><label for="icon">{L_ICON}:</label></dt>
						<dd>
							<label for="icon"><input type="radio" name="icon" id="icon" value="0" checked="checked" /> {L_NO_TOPIC_ICON}</label>
							<!-- BEGIN topic_icon --><label for="icon-{topic_icon.ICON_ID}"><input type="radio" name="icon" id="icon-{topic_icon.ICON_ID}" value="{topic_icon.ICON_ID}" {topic_icon.S_ICON_CHECKED} /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" /></label> <!-- END topic_icon -->
						</dd>
					</dl>
				<!-- ENDIF -->
				
				<!-- IF S_DISPLAY_USERNAME -->
					<dl style="clear: left;">
						<dt><label for="username">{L_USERNAME}:</label></dt>
						<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" /></dd>
					</dl>
				<!-- ENDIF -->
				
				<dl style="clear: left;">
					<dt><label for="subject">{L_SUBJECT}:</label></dt>
					<dd><input type="text" name="subject" id="subject" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
				</dl>
				
				<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_CODE -->
					<!-- DEFINE $CAPTCHA_TAB_INDEX = 3 -->
					<!-- INCLUDE {CAPTCHA_TEMPLATE} -->
				<!-- ENDIF -->
				
				<!-- INCLUDE posting_buttons.html -->
				
				<!-- IF S_SMILIES_ALLOWED and .smiley -->
					<div id="smiley-box">
						<strong>{L_SMILIES}</strong><br />
						<!-- BEGIN smiley -->
							<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
						<!-- END smiley -->
						
						<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
							<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
						<!-- ENDIF -->
					</div>
				<!-- ENDIF -->
				
				<div id="message-box" <!-- IF not S_SMILIES_ALLOWED -->style="width: 100%;"<!-- ENDIF -->>
					<textarea style="height: 9em;" name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox"></textarea>
				</div>
			</fieldset>
			
			<a href="" class="right-box up" onclick="hide_qr(false); return false;" title="{L_COLLAPSE_QR}">{L_COLLAPSE_QR}</a>
			
			<span class="corners-bottom"><span></span></span></div>
		</div>
		
		<div class="panel bg2">
			<div class="inner"><span class="corners-top"><span></span></span>
			
			<fieldset class="submit-buttons">
				{S_FORM_TOKEN}
				{QR_HIDDEN_FIELDS}
				<!-- IF S_SAVE_ALLOWED --><input type="submit" accesskey="k" tabindex="6" name="save" value="{L_SAVE_DRAFT}" class="button2" />&nbsp;<!-- ENDIF -->
				<input type="submit" accesskey="f" tabindex="7" name="preview" value="{L_PREVIEW}" class="button1" onclick="document.getElementById('postform').action += '#preview';" />&nbsp;
				<input type="submit" accesskey="s" tabindex="8" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
			</fieldset>
			
			<span class="corners-bottom"><span></span></span></div>
		</div>
	
	<div class="panel" style="display: none" id="qr_showeditor_div" >
		<div class="inner"><span class="corners-top"><span></span></span>

			<div class="content">
				<fieldset class="submit-buttons">
					<input type="submit" name="show_qr" tabindex="1" class="button2" value="{L_SHOW_QR}" onclick="hide_qr(true);return false;"/>
				</fieldset>
			</div>
		<span class="corners-bottom"><span></span></span></div>
	</div>
</form> 
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Aviator
Administrator
Posty: 2089
Rejestracja: 07 czerwca 2011, 22:14
Lokalizacja: ZS

Re: [2.2.0] Full Quick Reply Editor

Post autor: Aviator » 22 grudnia 2011, 22:27

weeb pisze: 2. Tak, będzie od razu widoczna. By połączyć obie funkcje spróbuj zamienić zawartość quickreply_body.html na:
Nie bardzo rozumiem, jak połączyć, ja nie chcę łączyć, tylko żeby szybka odpowiedź była domyślnie zamknięta,a będe otwierał kliknięciem, bo jak będzie otwarta to będzie zamulała forum, zanim się te bbcode wszystkie wczytają i cały ten panel szybkiej odpowiedzi.
-=Jeżeli w moim poście brakuje znaków diakrytycznych, oznacza to, że posta wyklepałem przez telefon=-

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: [2.2.0] Full Quick Reply Editor

Post autor: jaroslw » 22 grudnia 2011, 22:31

To właśnie miałem na myśli. Powyższy kod zostawi Ci ukrytą szybką odpowiedź z domyślnym panelem rozwijania. Po kliknięciu pojawi się pełna, rozszerzona przez modyfikację wersja. Przyspieszenia raczej się nie spodziewaj, bo mimo, że niewidoczny, kod i tak jest ładowany.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Aviator
Administrator
Posty: 2089
Rejestracja: 07 czerwca 2011, 22:14
Lokalizacja: ZS

Re: [2.2.0] Full Quick Reply Editor

Post autor: Aviator » 22 grudnia 2011, 22:35

Aha oki, dzięki w końcu mogę się brać za instalacje :P
Przyspieszenia raczej się nie spodziewaj, bo mimo, że niewidoczny, kod i tak jest ładowany.
No to za fantazjowałem widzę :lol: kiedyś miałem chyba nawet tą modyfikacje Twoją (ale nie pamiętam właśnie czy to była ta) i ABBC3 też miałem na pokładzie i trochę przymulało, jak wchodziło w temat, zanim się te wszystkie bbcode i panel załadował
-=Jeżeli w moim poście brakuje znaków diakrytycznych, oznacza to, że posta wyklepałem przez telefon=-

Aviator
Administrator
Posty: 2089
Rejestracja: 07 czerwca 2011, 22:14
Lokalizacja: ZS

Re: [2.2.0] Full Quick Reply Editor

Post autor: Aviator » 23 grudnia 2011, 00:03

Jestem po instalacji, jest trochę błędów.
Szybka odpowiedź jest otwarta czyli powyższe rozwiązanie nie zdało egzaminu.
Przycisk Cytuj nie działa tak samo selektywne cytowanie też, po kliknięciu na Cytuj przenosi na stronę główną, ale już wygooglowałem rozwiązanie.
Został powielony pasek Zapisz kopię roboczą, Wyślij, Podgląd.
Zostawiam usera testowego jak coś link do forum w podpisie.
tester
test12

edit:
jeszcze coś fajnefo zauważyłem :D
jest i druga szybka odpowiedź, ale zamknięta, czyli tak jak chciałem :lol:
11.jpg
(111.23 KiB) Pobrany 3658 razy
w ACP jest jakaś opcja odpowiedzialna za tego moda?
-=Jeżeli w moim poście brakuje znaków diakrytycznych, oznacza to, że posta wyklepałem przez telefon=-

Zablokowany