Skocz do zawartości


auto data


  • Zamknięty temat Ten temat jest zablokowany
13 odpowiedzi na ten temat

#1 Nitrous

Nitrous

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 38 postów
  • Płeć:Mężczyzna
  • Wersja:IP.Board 3.1.x

Napisany 23 grudzień 2009 - 22:18

Witam

nie wiem czy w dobrym dziale...

tak więc nie nazwałbym tego modyfikacją tylko delikatnym edytowaniem kodu :P

chciałbym aby data przy zakładaniu tematu generowała się automatycznie

Załączony plik  data.PNG   1,66K   6 pobrań

kiedyś to miałem pod 2.3.x jest szansy zeby to zadziałało pod 3.0.x

#2 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 23 grudzień 2009 - 22:36

Nie bardzo rozumiem. Gdzie się ma pojawiać ta data, co pokazałeś na screenie ? czy to ma być jakiś BBCode czy jak, ewentualnie jak możesz to daj linka do tego czegoś co miałeś w 2.3.x to się zobaczy co się da zrobić.

#3 Nitrous

Nitrous

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 38 postów
  • Płeć:Mężczyzna
  • Wersja:IP.Board 3.1.x

Napisany 24 grudzień 2009 - 00:03

chciałbym zeby data się dodawała w tytule tematu, bo najpierw user wpisuje date a potem tytuł, a chce zeby tak było ze user wpisze sam tytuł, a data pojawi się automatycznie w momencie opublikowania tematu w takiej postaci [24.12.2009].

w wersji 2.3.x edytowało się:

sources/classes/post/class_post_new.php

I zmieniało się z tego:
				//-----------------------------------------
				// Build the master array
				//-----------------------------------------
				
				$this->topic = array(
														  'title'			=> $this->ipsclass->input['TopicTitle'],

na to:
				//-----------------------------------------
				// Build the master array
				//-----------------------------------------
				
				$this->topic = array(
														  'title'			=> '[' . date("d.m.Y") . '] ' . $this->ipsclass->input['TopicTitle'],


#4 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 24 grudzień 2009 - 10:33

a to nie ma problemu z czymś takim

Otwórz: admin/applications/forums/sources/classes/post/classPost.php

Znajdź (w funkcji addTopic około linii 1309):

'title'			=> $this->_topicTitle,

Zamień na:

'title'			=> '[' . date("d.m.Y") . '] ' .$this->_topicTitle,


Jeśli jeszcze dodatkowo chciałbyś umieścić tą datę w linku (jeśli używasz przyjaznych linków) zamiast wykonywać w/w zmianę

Znajdź:

//-----------------------------------------
		// Build the master array
		//-----------------------------------------

		$topic = array(

Dodaj nad:

$this->_topicTitle = '[' . date("d.m.Y") . '] ' .$this->_topicTitle;


#5 Nitrous

Nitrous

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 38 postów
  • Płeć:Mężczyzna
  • Wersja:IP.Board 3.1.x

Napisany 24 grudzień 2009 - 11:59

no gitarka :D !

Dziękuje!

Wesołych Świąt !

#6 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 25 grudzień 2009 - 10:35

Proszę bardzo. Ciesz się że pomogłem w Święta :)

Wesołych :)

#7 Nitrous

Nitrous

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 38 postów
  • Płeć:Mężczyzna
  • Wersja:IP.Board 3.1.x

Napisany 29 grudzień 2009 - 20:54

Witam a da rade jeszcze zrobić aby ta autodata pojawiała się w wybranych działach ? :)

#8 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 30 grudzień 2009 - 07:59

jeśli byś chciał to zrobić na sztywno to musiałbyś dać coś takiego:

if(in_array($this->getForumData('id'), array(1,2,3)))
{
$this->_topicTitle = '[' . date("d.m.Y") . '] ' .$this->_topicTitle;
}

jeśli takie rozwiązanie Ci odpowiada to wklejasz to nad

//-----------------------------------------
				// Build the master array
				//-----------------------------------------

tam gdzie wklejałeś
$this->_topicTitle = '[' . date("d.m.Y") . '] ' .$this->_topicTitle;

zastąp sobie tylko 1,2,3 na ID for w których ma być dodawana data i po problemie. Innym rozwiązaniem może być napisanie małej modyfikacji z ustawieniami w ACP

#9 Nitrous

Nitrous

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 38 postów
  • Płeć:Mężczyzna
  • Wersja:IP.Board 3.1.x

Napisany 30 grudzień 2009 - 17:03

na sztywno odpowiada jak najbardziej :)

Dziękuje jeszcze raz

#10 Nitrous

Nitrous

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 38 postów
  • Płeć:Mężczyzna
  • Wersja:IP.Board 3.1.x

Napisany 18 luty 2010 - 15:34

Witam

Mam taki problem bo ostatnio zmieniałem zeby data nie pokazywała się w przyjaznych linkach

		if(in_array($this->getForumData('id'), array(91,92,93,99,95,96,97,98,11,102,13,6,66,67,52,20,19,51,50,22,21,17,54,57,103,100,111)))
{
}
		//-----------------------------------------
		// Build the master array
		//-----------------------------------------

		$topic = array(
					  'title'			=> '[' . date("d.m.Y") . '] ' .$this->_topicTitle,

zrobiłem w ten sposób a terazdata pokazuje mi sie w kazdym dziale tak jakby ten filtr w ktorym ma sie pokazywac nie działa.

#11 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 18 luty 2010 - 16:04

tak opuściłeś warunek więc nie będzie działać, ale można by zrobić coś takiego

zamienić

if(in_array($this->getForumData('id'), array(1,2,3)))
{
$this->_topicTitle = '[' . date("d.m.Y") . '] ' .$this->_topicTitle;
}

na coś takiego:

$addDate = false;
if(in_array($this->getForumData('id'), array(1,2,3)))
{
$addDate = true;
}

a ten fragment:

 $topic = array(
										  'title'			=> '[' . date("d.m.Y") . '] ' .$this->_topicTitle,

zamień na:

 $topic = array(
										  'title'			=> (($addDate == true) ? '[' . date("d.m.Y") . '] ' .$this->_topicTitle : $this->_topicTitle),
i powinno działać

#12 Caramella

Caramella

    Coś tam wie o IP.Board

  • Użytkownicy
  • PipPip
  • 120 postów
  • Wersja:n/a

Napisany 05 marzec 2010 - 13:54

a jak zrobić aby to wszystko było w opisie tematu ?

#13 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 05 marzec 2010 - 15:51

tzn? wszystko tzn data, czy coś jeszcze ??
jak masz ten fragment:
//-----------------------------------------
				// Build the master array
				//-----------------------------------------
				
				$this->topic = array(
														  'title'			=> '[' . date("d.m.Y") . '] ' . $this->ipsclass->input['TopicTitle'],
to linijkę albo 2 niżej masz description więc tam trzeba nanieść odpowiednie poprawki

#14 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5437 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 20 grudzień 2010 - 20:03

Problem został rozwiązany.


Database Optimizer i inne tego typu mody , [Invisionize.eu] IPS Company Blog - IP.Content 2.0 Dev Update: Improvements to Databases , Automatyczne laczenie postow , Support autorów modyfikacji , [Invisionize.eu] IPS Company Blog - IP.Board 3.1 Dev Update: Auto parsing of URLs strengthened


0 użytkowników czyta ten temat

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