$1', $content ); } echo nl2br($content); ?>
showRelatedPosts) && $config->showRelatedPosts == 1 && !empty($history['posts'])): ?>getPrefix(); $tableName = $prefix . 'development_history'; // 检查主表是否存在 $tables = $db->fetchAll($db->query("SHOW TABLES LIKE '{$tableName}'")); if (empty($tables)) { // 表不存在,创建新表(不带title字段) $sql = "CREATE TABLE `{$tableName}` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `content` TEXT NOT NULL COMMENT '内容', `event_date` DATE NOT NULL COMMENT '事件日期', `post_cids` VARCHAR(255) DEFAULT '' COMMENT '关联文章CID,多个用逗号分隔', `created` DATETIME NOT NULL COMMENT '创建时间', `modified` DATETIME NOT NULL COMMENT '修改时间', `status` TINYINT(1) DEFAULT 1 COMMENT '状态:1正常' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发展历史记录表';"; try { $db->query($sql); } catch (Typecho_Db_Exception $e) { throw new Typecho_Plugin_Exception('创建数据表失败: ' . $e->getMessage()); } } else { // 表已存在,检查是否有title字段,如果有则删除 $columns = $db->fetchAll($db->query("SHOW COLUMNS FROM `{$tableName}`")); $hasTitle = false; foreach ($columns as $column) { if ($column['Field'] == 'title') { $hasTitle = true; break; } } if ($hasTitle) { // 删除title字段 try { $db->query("ALTER TABLE `{$tableName}` DROP COLUMN `title`"); } catch (Typecho_Db_Exception $e) { // 如果删除字段失败,可能是表结构问题,继续执行 } } // 检查是否有post_cids字段,如果没有则添加 $hasPostCids = false; foreach ($columns as $column) { if ($column['Field'] == 'post_cids') { $hasPostCids = true; break; } } if (!$hasPostCids) { try { $db->query("ALTER TABLE `{$tableName}` ADD `post_cids` VARCHAR(255) DEFAULT '' COMMENT '关联文章CID,多个用逗号分隔' AFTER `event_date`"); } catch (Typecho_Db_Exception $e) { // 如果添加字段失败,继续执行 } } } // 添加管理菜单 Helper::addPanel(3, 'DevelopmentHistory/manage-panel.php', '发展历史', '发展历史管理', 'administrator'); return _t('发展历史插件已激活,请到插件设置中进行配置'); } /** * 禁用插件 * * @return string */ public static function deactivate() { Helper::removePanel(3, 'DevelopmentHistory/manage-panel.php'); return _t('发展历史插件已禁用'); } /** * 插件配置面板 * * @param Typecho_Widget_Helper_Form $form */ public static function config(Typecho_Widget_Helper_Form $form) { echo '
版本:1.1.0 | 作者:您的名字 | 访问官网
'; echo '