Stránka 1 z 3

Jak skrýt code

Napsal: pon 09. čer 2008 23:29:51
od eternity66
Můžete někdo poradit, jak udělat, aby byly pro učitou hodnost členů skryt CODE, tedy mohli normálně číst vše, ale CODE by byl skryt???

Re: Jak skrýt code

Napsal: úte 10. čer 2008 7:17:15
od Culprit
Skrytí CODE je tu řešeno několikrát, to si najdi, jsou tam úpravy PHP. Tyto úpravy je nutné pak ještě upravit tak aby se vztahovali přímo na danou skupinu nebo obráceně.

Re: Jak skrýt code

Napsal: úte 10. čer 2008 9:24:14
od eternity66
Aha, takže jsem se dozvěděl, že nějaké (násilné) úpravy zdrojáku, které pak ještě nějak upravím ... díky za pomoc, ale z tak obecné vči by měl i chytrej prdlajs :)

Jinak jsem pochopil, že asi nastavit to v ADMIN menu v oprávnění fór nebo skupin nelze ...

Re: Jak skrýt code

Napsal: úte 10. čer 2008 9:41:28
od Culprit
Ano, přes admin to nelze.
Je opravdu nutné upravit PHP, které skrytí CODE zabezpečí.
Otázkou zůstává, jak by sis představoval nastavování přes admina.
Částečně to chápu, ale ne zcela. Jedná se o jednoduchou úpravu, proto tato modifikace není vedena jako MOD.
Pokud bys chtěl rozšířenější možnosti budeš se muset podívat po vydaných MOD, které to umožňují, zde.

Re: Jak skrýt code

Napsal: úte 10. čer 2008 17:09:54
od eternity66
Představoval bych si, že např.skupina REGISTROVANÍ uvidí na fóru vše, ale část CODE bude prostě skrytá než dostanou nějakou hodnost. Na pár fórech už jsem něco podobného viděl, a to běžně, že bez přihlášení byly CODE skryty a po přihlášení se normálně zobrazily.

Re: Jak skrýt code

Napsal: úte 10. čer 2008 21:12:08
od Culprit
Zde na fóru též nalezneš návod jak skrýt CODE pro neregistrované. V případě, že chceš, aby se to vztahovalo ještě na jiné skupiny, tak je potřebné upravit danou podmínku, která zahrne dané skupiny, tak aby to neviděli.

Re: Jak skrýt code

Napsal: pon 16. čer 2008 8:47:26
od morasino
Možná by ti pomhlo tohle:

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#

Kód: Vybrat vše

      $code = $this->bbcode_tpl('code_open') . $code . $this->bbcode_tpl('code_close');
#
#-----[ REPLACE WITH ]------------------------------------------
#

Kód: Vybrat vše

      global $user;

      $code = $this->bbcode_tpl('code_open') . ( ( !$user->data['is_registered'] ) ? $user->lang['LOGIN_VIEW_CODE'] : $code ) . $this->bbcode_tpl('code_close');
#
#-----[ OPEN ]------------------------------------------
#
language/cs/viewtopic.php
#
#-----[ FIND ]------------------------------------------
#

Kód: Vybrat vše

	'LOGIN_VIEWTOPIC'		=> 'Administrátor vyžaduje registraci pro zobrazení tohoto tématu.',
#
#-----[ AFTER, ADD ]------------------------------------------
#

Kód: Vybrat vše

   'LOGIN_VIEW_CODE'      => '    Jen registrovaní můžou vidět odkaz. Registruj se nebo se přihlaš.',
------------------------------END-----------------------------

Doufám, že ti to pomůže :) .

Re: Jak skrýt code

Napsal: stř 18. čer 2008 20:45:27
od eternity66
Jeste to cely zvazim abych to nejak jeste neznicil v zakladech ... kazodpane díkec ...

Re: Jak skrýt code

Napsal: úte 02. pro 2008 23:32:08
od BimboCZ
Vyzkoušel jsem tu úpravu bbcode.php a language/cs/viewtopic.php a vše funkční akorát se my nahoře zobrazuje tohle:
  • [phpBB Debug] PHP Notice: in file /includes/functions.php on line 3729: Cannot modify header information - headers already sent by (output started at /language/cs/viewtopic.php:1)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 3731: Cannot modify header information - headers already sent by (output started at /language/cs/viewtopic.php:1)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 3732: Cannot modify header information - headers already sent by (output started at /language/cs/viewtopic.php:1)
    [phpBB Debug] PHP Notice: in file /includes/functions.php on line 3733: Cannot modify header information - headers already sent by (output started at /language/cs/viewtopic.php:1)
Nevíte co udělat aby to zmizelo?
Děkuji.

Re: Jak skrýt code

Napsal: úte 02. pro 2008 23:38:30
od christian
V čem to edituješ? Máš totiž neviditelný znaky před <?php v jazykovém souboru viewtopic.php

Re: Jak skrýt code

Napsal: úte 02. pro 2008 23:41:36
od Kamahl
Pravdepodobne si súbor upravoval v nevhodnom editore. Tento výpis znamená, že máš neviditelný znak na začiatku súbora, takzvaný BOM http://en.wikipedia.org/wiki/Byte_Order_Mark

Re: Jak skrýt code

Napsal: stř 03. pro 2008 18:19:14
od BimboCZ
Edituji to v Total commanderu pomoci Tlacítka F4 upravit a otevřu jako poznámkový blok a tam to zadám asi takhle
language/cs/viewtopic.php

Kód: Vybrat vše

'LOGIN_NOTIFY_TOPIC'	=> 'Byli jste upozorněni na toto téma, přihlaste se pro jeho zobrazení.',
	'LOGIN_VIEWTOPIC'		=> 'Administrátor vyžaduje registraci pro zobrazení tohoto tématu.',
	'LOGIN_VIEW_CODE'      => '    Jen registrovaní můžou vidět odkaz. Registruj se nebo se přihlaš.',
	'MAKE_ANNOUNCE'				=> 'Změnit na Oznámení',
	'MAKE_GLOBAL'
a includes/bbcode.php

Kód: Vybrat vše

0)
				{
					$code = substr($code, 41);
				}

			// no break;

			default:
				$code = str_replace("\t", '&nbsp; &nbsp;', $code);
				$code = str_replace('  ', '&nbsp; ', $code);
				$code = str_replace('  ', ' &nbsp;', $code);

				// remove newline at the beginning
				if (!empty($code) && $code[0] == "\n")
				{
					$code = substr($code, 1);
				}
			break;
		}

		global $user;

      $code = $this->bbcode_tpl('code_open') . ( ( !$user->data['is_registered'] ) ? $user->lang[ 'LOGIN_VIEW_CODE' ] : $code ) . $this->bbcode_tpl('code_close');

		return $code;
	}
}

?>
Kde dělam chybu? Mam to editovat v nějakem jinem programu?. Děkuji za pomoc.

Re: Jak skrýt code

Napsal: stř 03. pro 2008 18:21:21
od Nerdy
Používáš nevhodný editor, tedy notepad. Stáhni si třeba ze serveru stahuj.cz PSPad editor, nebo notepad++

Re: Jak skrýt code

Napsal: stř 03. pro 2008 18:24:05
od BimboCZ
Dik. Zkusím to a snad to bude OK.

Re: Jak skrýt code

Napsal: stř 03. pro 2008 18:37:44
od BimboCZ
Je to OK :)) Dík za pomoc.