Jump to content
Nitrous

auto data

Recommended Posts

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

post-694-1261602999,5919_thumb.png

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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'],

Share this post


Link to post
Share on other sites

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,
[/code] [b]Zamień na:[/b]
[code]
'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([/code] [b]Dodaj nad:[/b]
[code]
$this->_topicTitle = '[' . date("d.m.Y") . '] ' .$this->_topicTitle;

  • Like 1

Share this post


Link to post
Share on other sites

no gitarka :D !

Dziękuje!

Wesołych Świąt !

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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;
}
[/code] jeśli takie rozwiązanie Ci odpowiada to wklejasz to nad
[code]//-----------------------------------------
// 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

  • Like 2

Share this post


Link to post
Share on other sites

na sztywno odpowiada jak najbardziej :)

Dziękuje jeszcze raz

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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;
}[/code] na coś takiego:
[code]
$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,[/code] zamień na:
[code]
$topic = array(
'title' => (($addDate == true) ? '[' . date("d.m.Y") . '] ' .$this->_topicTitle : $this->_topicTitle),

i powinno działać

Share this post


Link to post
Share on other sites

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'],[/code]

to linijkę albo 2 niżej masz description więc tam trzeba nanieść odpowiednie poprawki

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.