Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Tag bbcode [member] - nowe opcje


Rekomendowane odpowiedzi

Opublikowano

w tym kodzie czym zamieniamy, jest o jeden znak } za duzo (na koncu) albo w tym CO zamieniamy jest o jeden znak } za malo xD

Opublikowano

Tak, o jedną klamerkę za dużo skopiowałem w kodzie na który zamieniamy.

@up:to od razu mozesz poprawic xD

Opublikowano

Dziwne, teoretycznie powinno działać to co pisałem wcześnie ale praktycznie nie chciało.

Na szczęście była jeszcze opcja is_numeric()

Czyli kod będzie taki:

					if( $member['members_display_name'] && !is_numeric($_option) )
				{
					$name = IPSLib::makeNameFormatted($member['members_display_name'], $member['member_group_id']);

					$existing[ $_option ]	= array( 'member_id' => $member['member_id'], 'members_display_name' => $name );
					$this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing );

					$_content = $this->_buildOutput( $existing[ $_option ] );
				} else if ( is_numeric($_option) ) {
					$member = IPSMember::load( $_option );

					if( $member['members_display_name'] )
					{
						$name = IPSLib::makeNameFormatted($member['members_display_name'], $member['member_group_id']);

						$existing[ $_option ]	= array( 'member_id' => $member['member_id'], 'members_display_name' => $name );
						$this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing );

						$_content = $this->_buildOutput( $existing[ $_option ] );
					}
				}

Byłbym wdzięczny jak byś mógł poprawić pierwszy post :)

Opublikowano

Najs.

Swoją drogą to nie rozwiązuje problemu:

Jest user o nicku 100

Jest inny user który mi id==100,

chcemy wyświetlić tego drugiego, niestety zawsze wyświetlać nam będzie tego pierwszego :a: Tak, wiem, wtedy można zastosować jego nick :)

Weźmy skrajny przypadek...

user o nicku 100 ma id 200

user o nicku 200 ma id 100

Sprawa będzie trochę pomieszana ;p

add.png dla twórcy ;) Fajna sprawa

userbar1.jpg

Twiztid Tribe ®

Opublikowano

no niestety, ale nie ma co też tworzyć całkiem nowych tagów [ memberid=dddd] lub modyfikować aktualne dla takich skrajnych przypadków.

zawsze można by próbować modyfikacji gdzie do numeru id trzeba by dodawać id [ member='id100'] ( ale wtedy co będzie jak ktoś będzie miał nick "id100")

  • 1 rok później...
Opublikowano
[/url] Edytujemy plik:
admin/sources/classes/bbcode/custom/defaults.php

Znajdujemy:

 if( $member['members_display_name'] ) { $existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $member['members_display_name'] ); $this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing ); $_content = $this->_buildOutput( $existing[ $_option ] ); }

Dziwnie u mnie jest w innej kolejności:

$existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $member['members_display_name'], 'members_seo_name' => $member['members_seo_name'] );<br>$this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing );<br><br>if( $member['members_display_name'] )<br>{<br>$_content = $this->_buildOutput( $existing[ $_option ] );

Coś takiego :P

  • 1 rok później...

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