Skocz do zawartości


- - - - -

ipsclass


33 odpowiedzi w tym temacie

#16 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 13 kwiecień 2009 - 23:23

Plik: sources/ipsclass.php
Znajdź:
	var $vars			   = array( );
Dodaj poniżej:
	var $dawpi			  = array();
Znajdź:
	function initiate_ipsclass()
	{
Dodaj poniżej:
$this->dawpi['jo'] = 'dupa';
Zapisz i wyślij.

Użyj wszędzie: $this->ipsclass->dawpi['jo']; - wszędzie wyświetli 'dupa'.

Myślę, że potrafisz to dopasować do Twojego kodu. Tutaj tylko przykład na własności typu tablicowego.
intermedia - profesjonalne rozwiązania Invision Power Board

#17 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 13 kwiecień 2009 - 23:26

to akurat zrozumiałem za pierwszym razem :)

nic prześpię się z problemem może jakoś lepiej to wytłumaczę jutro :)

Dołączona grafika


#18 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 11:13

dobra na świeżo :)

$this->ipsclass->print->redirect_screen
jest to funkcja która siedzi w pliku class_display.php w klasie display która to jest przypisana do print a ja bym chciał mieć

$this->ipsclass->moja klasa->moja funkcja

tak naprawdę to potrzebuję raz się odwołać z innego pliku ale na przyszłość chciałbym wiedzieć jak to zrobić :)

w index.php :
require_once ROOT_PATH   . "sources/classes/class_display.php";

i

$ipsclass->print			=  new display();
$ipsclass->print->ipsclass  =& $ipsclass;

i czy wystarczy to sklonować z nazwami własnej klasy ?

co do moda którego teraz robię mam wszystkie funkcje we własnym pliku ale muszę wyświetlić w poście 2 butony(butony odwołują się do funkcji w moim pliku przez linki) i wynik ich działania więc muszę pobrać trochę danych przemielić i wyświetlić wynik dodatkowo wpływając na wygląd całego elementu jak na razie robię to w topic.php i pewnie że działa ale wolałbym odwołać się do funkcji w moim pliku i tylko zwrócić gotowy kod do topic.php na podmiankę z np. <!--costam-->

mam nadzieję że załapiesz ;) ja idę do dentysty na kanałowe ;)

Dołączona grafika


#19 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 14 kwiecień 2009 - 13:57

Dobra, na świeżo, zajrzyj do pliku index.php i jak już tego nie zrozumiesz to ja nie wiem. :)
//--------------------------------
// Load our classes
//--------------------------------

require_once ROOT_PATH   . "sources/ipsclass.php";
require_once ROOT_PATH   . "sources/classes/class_display.php";
$ipsclass->print			=  new display();
$ipsclass->print->ipsclass  =& $ipsclass;

intermedia - profesjonalne rozwiązania Invision Power Board

#20 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 15:25

czyli tak jak mówiłem :) ok na razie zostaw otwarty

Dołączona grafika


#21 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 14 kwiecień 2009 - 15:27

No z powietrza skrypt się nie dowie. :)

Jest sporo metod na to. Sam większość chyba przerobiłem przy tworzeniu modów. :)

Zostawiam otwarty.
intermedia - profesjonalne rozwiązania Invision Power Board

#22 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 16:16

ok ale teraz mam problem z adresacją miałem act=klasa&imput=instrukcja&itd... i już tak nie działa

hmm mógłbym moda dać do klasy component public ,

dało by się to zrobić w niej ?

Dołączona grafika


#23 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 14 kwiecień 2009 - 16:26

Wyświetl postUżytkownik Batman dnia wto, 14 kwi 2009 - 17:16 napisał

ok ale teraz mam problem z adresacją miałem act=klasa&imput=instrukcja&itd... i już tak nie działa

hmm mógłbym moda dać do klasy component public ,

dało by się to zrobić w niej ?
Jeśli act= to musisz plik wrzucić do folderu sources/action_public/. Jeśli chcesz act=autocom to do sources/components_public/.
intermedia - profesjonalne rozwiązania Invision Power Board

#24 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 16:37

:) jest w action_public i act przestał działać jak w index zmieniłem przerzuca mnie na index

co do component to miałem na myśli ze mogę przenieść tam moda do klasy component public i pytam czy tam mógłbym odpalić na zasadzie z postu 18 nowa klasę skoro mówisz ze jest wiele sposobów na to

nie trzeba by wtedy edytować index.php

Dołączona grafika


#25 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 14 kwiecień 2009 - 16:43

Mam wrażenie, że na nowo wynajdujemy koło i krążymy obok siebie zupełnie się nie rozumiejąc. :)

Zrób jak bozia każe. :)
intermedia - profesjonalne rozwiązania Invision Power Board

#26 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 18:25

ale mam problem

zostajemy przy pliku w action_public i mojej klasy dodałem do index.php

require_once ROOT_PATH   . "sources/action_public/mój_plik.php";

$ipsclass->moja_klasa		  =  new moja_klasa();
$ipsclass->moja_klasa>ipsclass  =& $ipsclass;

i działa ładnie przekazywanie funkcji

ale niestety link z act nie działa , więc dodałem z powrotem linijkę z moją klasą do $choice

i tu dostaje białą stronę jak zostawię tylko tę linijkę w $choice to działa link elegancko no ale oczywiście wtedy nie mam opcji z przekazaniem funkcji

Użytkownik Batman edytował ten post 14 kwiecień 2009 - 18:26

Dołączona grafika


#27 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 14 kwiecień 2009 - 18:41

Plik index.php:
Znajdź:
$choice = array(
Dodaj poniżej:
"moj_plik"	=> array( "moj_plik"		 , 'moj_plik'   , array() ),
Zapisz i wyślij.


:)
intermedia - profesjonalne rozwiązania Invision Power Board

#28 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 18:49

DawPi czy ty czytasz posty do końca ? :)

Dołączona grafika


#29 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49502 postów
  • Wersja:IP.Board 3.2.3

Napisano 14 kwiecień 2009 - 18:53

Sam już nie wiem, co Ty chcesz. :)

Chcesz dodać swój plik w sources/components_public/ no to robisz to, co napisane tutaj i gra gitara.
intermedia - profesjonalne rozwiązania Invision Power Board

#30 Batman

  • Użytkownik
  • 491 postów
  • Wersja:IP.Board 3.1.2

Napisano 14 kwiecień 2009 - 19:04

bo nie czytasz z uwagą :)

olewamy components_public :)

mamy plik w sources/action_public , klasę dodaje do index.php do

$choice = array(

i wtedy mogę odwoływać się do funkcji linkami ..../index.php?act=......

ale chciałem mieć też możliwość odwoływania się do funkcji z innych plików

więc dodałem :
require_once ROOT_PATH   . "sources/action_public/mój_plik.php";

$ipsclass->moja_klasa		  =  new moja_klasa();
$ipsclass->moja_klasa>ipsclass  =& $ipsclass;


tyle że razem to nie chce działać , działają odwołania typu $this->ipsclass->moja_klasa->moja_funkcja()

ale przestają działać linki

Użytkownik Batman edytował ten post 14 kwiecień 2009 - 19:05

Dołączona grafika






Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych