Styles-Demo für phpbb3

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

Styles-Demo für phpbb3

Beitrag von vbboard »

Hey,
also ich würde gerne ne styles demo für phpbb 3 machen.
herausgefunden habe ich schon das man wenn man in der includes/session.php das

Code: Alles auswählen

if (!empty($_GET['style']) && $auth->acl_get('a_styles')) 
durch das ersetzt

Code: Alles auswählen

if (!empty($_GET['style']))
die foren per
url_to_forum/index.php?style=style_id aufrufen kann, aber wie mache ich jetzt eine datei die die styles wie auf phpbb.com listet, also per php ordner auslesen und die datein öffnen um den namen zu erhalten... weiß jemand evtl. rat oder weiß wie man das realisieren kann, weil per hand ist soetwas doch recht mühselig einzupflegen.
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

"Wunschanforderungen die nur sehr wenige brauchen"

Frage einfach per SQL-Abfrage alle Styles ab und liste diese auf, installieren musst du die eh.
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

Beitrag von vbboard »

dann könnte ich auch auf die style_switcher.js zu greifen... das wäre auch eine möglichkeit.

edit: ich hab mir mal die funktion vom change_style beim board3portal angechaut... da steht ja in der html:

Code: Alles auswählen

		<script type="text/javascript">
		<!--
		// borrowed from forumimages.com !!
		function jumpMenu(targ, selObj, restore)
		{
			eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
			if (restore) selObj.selectedIndex = 0;
		}
		//-->
		</script>
		<form method="get" action="{S_STYLE_ACTION}" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
		<fieldset class="style_change">
			<select name="demo" id="demo" onchange="jumpMenu('parent',this,0)">
				{STYLE_SELECT}
			</select>
			</fieldset>
		</form>
und in der php

Code: Alles auswählen

$style = request_var('style', 0);
	
		$sql = 'SELECT style_id, style_name, style_copyright
			FROM ' . STYLES_TABLE . '
			WHERE style_active = 1 
			ORDER BY style_name ASC';

		$result = $db->sql_query($sql);
		$style_select = '<option selected="selected" disabled="disabled">' . $user->lang['STYLE_CHOOSE'] . '</option>';
		while ($row = $db->sql_fetchrow($result))
		{
			$selected = ( $style == $row['style_id'] ) ? ' selected="selected"' : '';
			$style_value = append_sid("{$phpbb_root_path}portal.$phpEx", 'style=' . $row['style_id']);
			$style_select .= '<option value="' . $style_value . '"' . $selected . '>&nbsp; ' . $row['style_name'] . ' &nbsp;</option>';
		}
		$db->sql_freeresult($result);
		
		// style info
		$sql2 = 'SELECT style_id, style_name, style_copyright
			FROM ' . STYLES_TABLE . '
			WHERE style_active = 1
				AND style_id = ' . $style;

		$result = $db->sql_query($sql2);
		$row = $db->sql_fetchrow($result);

		$template->assign_vars(array(
			'S_STYLE_ACTION'=> append_sid("{$phpbb_root_path}portal.$phpEx"),
			'STYLE_NAME' 	=> $row['style_name'],
			'STYLE_COPY' 	=> $row['style_copyright'],
			'STYLE_SELECT' 	=> $style_select,
		));

		$db->sql_freeresult($result);


		// Assign specific vars
$template->assign_vars(array(
	'S_STYLE_OPTIONS'			=> ($config['override_user_style']) ? '' : style_select($user->data['user_style']),
	'S_DISPLAY_CHANGE_STYLE'	=> true,
));
weiß jemand wie ich das jetzt so machen kann mit 2 frames die dann passend aktualisiert werden?
mfg
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Was hast du den bisher gemacht außer irgendwelche Codes zusammen kopiert?

Vielleicht kannst du deine bisherigen Entdeckungen kurz in einen Script zusammen fügen und es mal hochladen, und auch den Code bereitstellen.
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
vbboard
Mitglied
Beiträge: 239
Registriert: 18.04.2008 14:14
Kontaktdaten:

Beitrag von vbboard »

bis jetzt habe ich keine enddeckungen, da ich nicht rauskriege wie die engine für den style_switcher arbeitet... bzw. wie ich das mit frames umsetze, da ich vorhatte das so mit 2 frames wie auf phpbb.com zu lösen...

hab was geeigenetes auf phpbb.com gefunden. Sucht dort einfach nach "Styles Demo Mod"
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“