php - 使用 PHP 和 jQuery 管理主题编辑

标签 php jquery themes

我有一个主题,其中有很多选项,例如:-

  • 在多种可用主题类型中设置主题类型
  • 设置正文背景颜色和图像
  • 设置页眉和页脚图像
  • 设置常规字体、大小和颜色
  • 设置文本区域背景颜色、字体和字体颜色
  • 设置表单区域背景颜色和圆角选项
  • 设置表单元素背景颜色、字体和字体颜色
  • 设置链接默认颜色、悬停颜色和访问颜色,带/不带装饰
  • 提供上传任意数量的图片以供用户博客使用的选项
  • 还有更多...

任何人都可以提供任何关于如何使用自定义 PHP 和 jQuery 以最佳方式完成此操作的信息吗? 我也对其他方式持开放态度。

编辑:-
我已经解决了大约 12 个主题,以及它们自己定义的样式表和图标包。我还让它们适应每个顾客的个人品味。 我不知道的是如何管理该客户从自己的帐户对客户主题选择所做的更改?这必须两次生效:-

  • 当客户从其帐户进行/加载更改时
  • 当客户查看其帐户以及更改时

顺便说一句,非常感谢两位用户如此快速的回复并让我知道我不完整的问题。

非常感谢任何帮助。

最佳答案

尝试这样的事情:

<?php

    function template($file, $data = array())
    {
        ob_start();
        extract($data);
        include_once 'path/to/theme/folder/' . $file . '.php';
        return ob_get_clean();
    }


    // Assign values to the template file
    $values['theme_type'] = 'default';
    $values['bg_color'] = '#FFFFFF';
    $values['bg_image'] = 'path/to/bg/image.jpg';
    $values['font_face'] = 'Tahoma, Arial, Verdana';
    $values['font_size'] = '12px';
    $values['font_color'] = '#000000';
    // And so on...

    // Output template file
    echo template('theme_layout', $values);

?>

'path/to/theme/folder/theme_layout.php' 中的 theme_layout.php 文件应如下所示:

<html>
<head>
    <title>Theme Name</title>
    <style type="text/css">
        body {
            background-color: <?php echo $bg_color; ?>;
            background-image: url(<?php echo $bg_image; ?>);
            font-family: <?php echo $font_face; ?>;
            font-size: <?php echo $font_size; ?>;
            font-color: <?php echo $font_color; ?>;
        }
    </style>
</head>
<body>

    Theme type is: <?php echo $theme_type; ?>

</body>
</html>

更新

你是对的,这只是一个概念,这就是你必须做的:例如在数据库 user_themes 中添加新表,并在那里保存所有与用户相关的值。例如,用户进入管理页面并看到主题选项,例如背景颜色/图像、字体名称/大小/颜色,然后在其中输入自己的值...提交表单并将值保存在数据库中。然后在主题显示期间(我将值分配给模板文件),您可以从数据库中获取用户输入的主题选项并分配为主题值。

我真的不明白应该在哪里使用 jQuery,也许是在用户提交选项的表单中。

希望这对您有所帮助。

关于php - 使用 PHP 和 jQuery 管理主题编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540533/

相关文章:

php - 生成(伪)随机字母数字字符串

php - Mysql全文帮助

jquery - 从组合框的值获取选项的文本

javascript - 如何验证至少已选择这些单选按钮之一?

android - 如何为编辑文本的聚焦状态更改背景图像

javascript - 函数仅保存并打印数组中的一个值。如何修复它?

php - 我可以在同一域中同时运行我的 wordpress 网站和非 wordpress 网站吗?

javascript - 连接附加的字符串并删除最后一个字符

css - Wordpress 主题 - 如何设置菜单样式?

wordpress - 在主题激活时自动在位置 'primary menu' 设置菜单