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 (edytowane)

Witam,

Chciałbym dodać do swojej aplikacji informacje z archiwum. Do tego celu chcę wykorzystać klasę Prototype, która wchodzi w skład IP.Board. Jest ona używana w nowym temacie do sprecyzowania otwarcia tematu i jego zamknięcia. Przekazuję wygląd, dodaję klasę do kodu HTML, ale nie pokazuje mi tej ikonki, dlaczego? Czy klasa wysyła dane do IP.Board i ja muszę je dopiero do szablonu wysyłać?

Mógłbym prosić o pomoc w tej kwestii, ponieważ nie widzę opcji, dlaczego ten kod nie chcę działać. Zmieniłem ID i nazwy, ale jak skrypt JS ma prawo przekazywać dane do PHP i od tak szybko manipulować nimi? Przecież tu nie występuje akcja Ajax'owa, chyba, że się mylę? Patrzyłem mimo to w kod szablonu i tam w wartości przekazuje dane. Jak? Powinno przekazywać dane, które zostanę odrobione na rzecz skryptu PHP.

PS. Jestem zwolennikiem API skryptów, więc nie mam zamiaru korzystać z innych opcji, jedynym wyjątkiem są klasy CSS :-)

PS2. Chyba rozumiem problem:

/************************************************/
/* IPB3 Javascript								*/
/* -------------------------------------------- */
/* ips.board.js - Board index code				*/
/* (c) IPS, Inc 2008							*/
/* -------------------------------------------- */
/* Author: Rikki Tissier						*/
/************************************************/

var _post = window.IPBoard;

_post.prototype.post = {
cal_open: '',
cal_close: '',

/*------------------------------*/
/* Constructor 					*/
init: function()
{
	Debug.write("Initializing ips.post.js");

	document.observe("dom:loaded", function(){
		ipb.post.initEvents();
	});
},
initEvents: function()
{
	// Form validation
	if( $('postingform') ){
		$('postingform').observe('submit', ipb.post.postFormSubmit);
	}

	if( $('open_emoticons') ){
		$('open_emoticons').observe('click', ipb.post.toggleEmoticons);
	}

	if( $('post_options_options') && $('toggle_post_options') ){
		$('toggle_post_options').update( ipb.lang['click_to_show_opts'] );
		$('toggle_post_options').observe('click', ipb.post.showOptions );
	}

	// Add calendars
	if( $('mod_open_date') && $('mod_open_date_icon') ){
		$('mod_open_date_icon').observe('click', function(){
			new CalendarDateSelect( $('mod_open_date'), { year_range: 6, close_on_click: true } );
		});
	}
	if( $('mod_close_date') && $('mod_close_date_icon') ){
		$('mod_close_date_icon').observe('click', function(){
			new CalendarDateSelect( $('mod_close_date'), { year_range: 6, close_on_click: true } );
		});
	}

	if( $('post_preview' ) ){
		// Resize images
		ipb.global.findImgs( $( 'post_preview' ) );
	}

	// Image resizing for topic summary
	if( $('topic_summary') ){
		ipb.global.findImgs( $('topic_summary') );
	}

	if( $('review_topic') ){
		$('review_topic').observe('click', ipb.global.openNewWindow.bindAsEventListener( this, $('review_topic'), 1 ) );
	}
},

Jak takie coś zamknąć w swoim kodzie? W katalogu js dla aplikacji dodać takie coś?

PS3. OK, problem rozwiązany. Leżał po stronie nie inicjowanie kodu JS kliknięciem. Wykorzystałem kod z IPS i działa. Może go rozbuduję na inne potrzeby :-)

Pozdrawiam,

Largo

Edytowane przez Largo

Jeżeli Ci pomogłem, nie zapomnij proszę o kliknięciu - add.png

Możesz liczyć na moją pomoc z zakresu: PHP5, MySQL, JavaScript i Ajax | W trakcie nauki CSS i xHTML!

W sprawie pomocy z zakresu IP.Board służę pomocą w dziale Zaawansowane programowanie IP.Board

Proszę o nie wysyłanie próśb PW o prywatną pomoc - pomagam JEDYNIE na forum lub na zlecenie!

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