Seite 1 von 1
Styles-Demo für phpbb3
Verfasst: 05.11.2008 19:10
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
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.
Verfasst: 05.11.2008 20:41
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.
Verfasst: 06.11.2008 13:29
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 . '> ' . $row['style_name'] . ' </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
Verfasst: 06.11.2008 15:57
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.
Verfasst: 06.11.2008 16:48
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"