组件

Joomla组件和菜单该如何理解(转)

会有一股神秘感。 提交于 2020-03-01 15:37:35
一、组件(component): 组件的概念(component): 组件实际是一个大的功能模块,是组成网站的主要部份。例如: 论坛组件、用户管理组件、友情链接组件、站内搜索组件、后台管理组件 。 例如用户管理组件: "用户管理"组件让您网站的访问者可以注册、登录或注销、修改密码等个人信息、找回丢失的密码。在后台它则允许您创建、封杀用户,或创建用户组、设定其访问权限,等等。请注意,如果您未登录站点,您可能就看不到网站的某些内容。 有一个很形象的比喻: 如果把Joomla网站系统看作一栋大楼,组件就是构成大楼的“墙”。菜单项则是“墙”的具体名称。模块就像挂在“墙“上的“画框”。插件则是可以随意“钉”在“墙”和“框”里的钉子。有了菜单项代表组件(墙),则模块要显示在某页面(组件),就很方便了:直接指定该模块出现在代表该页面的菜单项。 组件以com_开头; 组件拥有自己的数据库表; 特别注意: 组件是从功能上来说的,并不是从前台表现的视觉上来说的。 二、菜单: 菜单的概念: 菜单倒是较好理解的, 就是一个组件的名称与导航链接而已。 特别注意: 菜单本身是不能显示在前台的,它必须通过一个模块才能显示出来。也就是说菜单模块是模块的一种而已。 来源: oschina 链接: https://my.oschina.net/u/940492/blog/141347

动态切换view视图viewflipper组件

自古美人都是妖i 提交于 2019-12-10 13:27:59
个人理解 viewflipper ,他其实就是切换 view 视图很方便而已,在做广告的时候有利用的价值,它可以自己来进行图片的每隔多长时间来进行切换 Viewflipper 是一个组件,可以在 transitions 中找到 我照着网页上面的步骤做了如下的操作,是可以实现的 Main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ViewFlipper android:id="@+id/viewFlipper1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:inAnimation="@anim

Transform组件C#游戏开发快速入门

蹲街弑〆低调 提交于 2019-12-07 10:24:33
Transform组件C#游戏开发快速入门大学霸 组件( Component )可以看作是一类属性的总称。而属性是指游戏对象上一切可设置、调节的选项,如图 2-8 所示。本文选自 C#游戏开发快速入门大学霸 图 2-8 组件与属性 所有的游戏对象都有 Transform 组件,而 Transform 组件下的各属性,决定了游戏对象的位置、朝向和大小的状态。要修改游戏对象上 Transform 组件下的各属性,必须要指定修改的游戏对象是哪一个,指定的方式有两种: q 直接使用鼠标点选 Scene 视图中要改变状态的游戏对象; q 直接使用鼠标点选 Hierarchy 视图中要改变状态的游戏对象的名称; 然后 Inspector 视图就会将选中的游戏对象的所有可设置的属性显示在其中,如图 2-9 所示。 本文选自 C#游戏开发快速入门大学霸 图 2-9 查看并设置 Directional light 对象 Transform 组件属性的方法 读者可以直接在 Inspector 视图里设置游戏对象的状态,对于 Transform 组件下的各属性, Position 决定位置, Rotation 决定朝向, Scale 决定大小。对属性的修改会实时的反应在 Scene 、 Game 视图中。 本文选自 C#游戏开发快速入门大学霸 来源: oschina 链接: https://my

C#开发COM组件注册

旧城冷巷雨未停 提交于 2019-12-04 20:54:01
一、组件注册 运行指令: gacutil /i DLL路径\HK.NetPBDemo.dll 将这个DLL加入的全局缓存里 regasm DLL路径\HK.NetPBDemo.dll 注册这个dll 附:以上11个步骤即可完成COM组件在本机的环境下注册并提供调用。 1、 若要在其他机器使用必须把编译的“DLL”、“TLB”文件一并复制在目标机器(已安装.Net Framework环境)并放在需调用的程序根目录; 2、 在目标机器“c:\WINDOWS\Microsoft.Net\Framework\v4.0.3.319”下找到“RegAsm.exe” 3、 运行CMD打开指令窗,讲路径定位到“c:\WINDOWS\Microsoft.Net\Framework\v4.0.3.319” 运行指令:regasm.exe DLL路径\ HK.NetPBDemo.dll。 【注册成功】 二、 RegAsm安装卸载办法 安装 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe "C:\Program Files\MyDllFolderName\MyDllName.dll" /tlb C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "C:\Program Files

使用Symfony2的组件创建自己的PHP框架

雨燕双飞 提交于 2019-12-01 20:17:27
首先应该感谢 http://chrisyue.com/ http://fabien.potencier.org/ 这个两个网站的参考资料,当然,接来下就是依葫芦画瓢了。 代码过程略 直接点击 下载 一些说明: src\Work\Controller目录 XtBaseController.php文件 找到 self::$_db = new Wpdb('root', '123456', 'test', 'localhost'); 配置你的数据库,因为这里直接使用了wp_db,所以你可以网上查找及直接查看库类,学习相关的操作方法。 FrontDefaultController.php 控制文件直接继承了 XtBaseController 所以在控制文件你可以直接使用self::$_db来调用wp_db库类的相关方法; 使用self::tpl 来加载模板 以上详细的调用参数,可以查看XtBaseController里面的构造函数及tpl方法 至于数据库配置及twig配置,你可以按自己想要进行相关修改,直接修改XtBaseController里面的方法 代码相对简单,比较好理解。 运行环境php5.3+ 来源: oschina 链接: https://my.oschina.net/u/554886/blog/64753

04. react 初次见面---组件&Props

烈酒焚心 提交于 2019-11-30 08:29:32
组件从概念上看就像是函数,它可以接收任意的输入值(称之为“props”),并返回一个需要在页面上展示的React元素。 1、组件定义的两种方式 1.1 函数定义组件 定义一个组件最简单的方式是使用JavaScript函数: function Welcome(props) { return <h1>Hello, {props.name}</h1>; } 该函数是一个有效的React组件,它接收一个单一的“props”对象并返回了一个React元素。我们之所以称这种类型的组件为函数定义组件,是因为从字面上来看,它就是一个JavaScript函数。 1.2 ES6 class 来定义组件 class Welcome extends React.Component { render() { return <h1>Hello, {this.props.name}</h1>; } } 2、组件渲染 React元素也可以是用户自定义的组件。当React遇到的元素是用户自定义的组件,它会将JSX属性作为单个对象传递给该组件,这个对象称之为“props”。 function Welcome(props) { return <h1>Hello, {props.name}</h1>; } const element = <Welcome name="Sara" />; ReactDOM.render(

常见的几个数据库insert into操作的主键返回值

て烟熏妆下的殇ゞ 提交于 2019-11-28 13:30:38
http://blog.csdn.net/axman/article/details/887918 当插入一条记录时,我们很多时候都想马当前插入的主键返回出来.作为另一个操作的条件.如果主键是 自动生成的(大多数时候是这样),那么取回主键是一种比较困难的事.可能对于一些特殊的数据库必须把 insert into和select max(key)或什么序列当前值作为一个事务的原子来操作,但很多数据库(以及数据库操作环境) 并不能为你提供事务并发控制.所以如果多人同时操作,那么select max(key)很可能就不是你刚才insert的 那条记录. 在JDBC3.0中,已经可以直接返回insert 语句的主KEY和其它值,但目前只有mysql支持.oracl和sqlserver 的JDBC都不支持这个特性.而且如果离开JAVA平台就没有这个特性了. 详细读了oacle,sqlserver,mysql的文档,对上面三种数据库找到了以下解决方案,在java和非java平台都适用: SQLServer: INSERT INTO tableName (fieldList ...) values (valueList ...) SELECT @@IDENTITY AS aliasName; 这一句相当于执行查询操作,从结果集中getXXX(aliasName);就可以获取. Oracle: