欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

joomla 学习梁波仿站

shiping1 的头像

http://www.seowlyx.com/class/joomla.html
1)joomla内容深度不超过三级
如果非要超过可以安装 k2扩展
http.conf (.htaccess)    Options -Index  (禁止列出文件)
新闻联播 其实 就是rss
firefox 插件   Live HTTP headers

网站控制面板=>全局设置=>系统=>会员设置=>前台用户设置=>隐藏 就是前台用户不能改自己的用户名密码等信息

网站控制面板=>全局设置=>系统=>会员设置=>session 设置
就是控制后台多长时间不登录 要重输密码
全局设置不是保存在数据库里 是保存在 /configuration.php 这个文件里

用firebug和tp=1
http://www.joomla.shi/?tp=1
一个模块可以放在多个位置,多个模块可以属于一个类型 5章 6:46

中间部分(主体部分)其实是组件,不是模块

如果 在模块的编辑页面中
位置: 后面写新的位置,那么新的位置就会自动生成了

1)dw 首选参数=>文件类型/编辑器=>加上.ini 可以打开ini
2)dw安装后的文件中有 Extensions.txt 加上 INI 可以搜索

joomla 的 modules 文件夹下面是模块
joomla 的 components 文件夹下面是组件
language找到模块(及组件,插件,模板)对应的语言包的文件
zh-CN.ini是语言包的主文件

com_content是内容组件

joomla 的 administrator 下面也有  language文件夹

前后台中英文分离
"作者"二字
%s表示调用程序的变量
语言包里可用html代码
先是对应的文件语言包 再是主文件语言包
越是在后面优先级越高

语言包格式是 ut-8 no-bom

安装编辑器 ck-editor
组件 com_ckeditor

三种安装方式:
第二种 从文件夹安装的方式 是 大文件,执行的时间比较长 就在从文件安装,

汉代包与非汉化包的区别
把汉化包复制到相应的地方就可以了
就是语言包zh_CN的地方 ,注意 前后台一般都是要有的

后台=>统一参数=>下面 有过滤选项  这里默认的规则就很好 不要动他

joomla 先执行编辑器的过滤,再执行joomla自带的过滤规则



未分类文章一般是单页面的:比如 关于我们
内容是只有三级,但是菜单是无限级的
k2扩展 可以超过三级的分类

菜单可以修改类型
菜单(其实就是菜单项)的url后面有个id= 这个id就是itemId
itemId真的很重要  它把  内容组件 和 模块 结合了一起 进行显示
菜单的别名主要目的 就是生成静态的url

建菜单项的时候,会发现要选择菜单类型 ,
其实菜单类型  就是  一个个的组件

com_content 这个组件就是负责 单元 类别 文章的组件的输出的

如果不分页的话 就是菜单项 进去后 右边 高级参数=>分页 进行设置是否分页
如果是作者姓名什么的 也是在 菜单项 进去后 的 右边 进行设置



菜单项 右边 分页  进行分页的设置

统一参数是针对整个组件的
后台=>内容下拉菜单的东西 全都是内容组件(com_content)
文章管理=> 统一参数 里面的控制文章的显示的
进入 后台=>组件=>新闻联播 里面也有个 统一参数
进入菜单项=> 右边的 组件参数
进入一篇文章=>右边的高级参数
1)统一参数
2)菜单项 右边的参数
3)一篇文章 右边的高级参数
优先级是3>2>1
如果不是一篇文章的话 那么优先级就只有2>1

有一个类别列表式布局(如joomla例子的 范例网页 =>分类列表  菜单项)
右边的   =>基本参数  筛选 隐藏
    =>高级参数   显示选择 隐藏
这样就隐藏了 标题筛选 和  显示数  
http://www.joomla.shi/index.php?option=com_content&view=category&id=32&Itemid=47 一看就知道怎么回事了

但是 文章单元列表式布局 下面的分类 (不是菜单的形式)
如果需要   =>基本参数  筛选 隐藏
    =>高级参数   显示选择 隐藏
该怎么做呢

后台=>全局设置  可以设置伪静态

好像文章的itemid是与这个菜单项(指向类别的菜单项)的itemid一般是相同的



我们的 菜单项 如何 使面包屑 和 url() 指向 某分类 或 文章时
 会发生  不正常 (是正常运行 但是url和面包屑不正常)

(假如此菜单项是指向某文章时)
解决的方法 进入此 菜单项 (1)修改类型 为外部链接
(把不含域名斜线开始的真正的源来的url复制一下)
(2)粘贴到 此菜单项的 链接 处
(3)把别名 乱改一下 改成不同 事实上没有什么用处

新联联播的 url 改造也是同理吧

菜单=>范例网页=>下面的菜单项 (单元博客 单元列表 分类博客 分类列表)全都关闭
这样 这些菜单项 在所有页面 就不会显示了(但是菜单头还显示)
 扩展=>模块管理=>选择类型 mod_mainmenu 再找到范例网页这个模块 =>再禁用它 (这样 连菜单头就都没有了)

如果某文章(范例网页与菜单链接) 不属于某单元 某分类 倒也罢了
"内容布局" 文章 属于  "关于 Joomla!" 单元    "关于 CMS" 分类
但是有菜单指向  其 url 就不是正常的 url

某文章url
http://www.joomla.shi/more-about-joomla/30-the-community/21-joomla-facts.html
其分类id是30 文章id是21

内容=>类别管理=>选择  "关于 Joomla!" 单元    
我们找到 关于项目 菜单 然后 进去 其别名  "the-project" 默认(目录)url 应该是
分类id-the-project.html
但是它其实是 菜单创建的 别名决定的

单元是 文章单元列表式布局
那么 类别也应该是(建议是这样的 但可以不一样) 文章类别列表式布局

我们在mainmenu菜单组下 创建 一个菜单项  文章类别列表式布局
对 关于项目 进行 左边=>名称与分类名称一样吧  别名设置(自己随便写,也可以与类别的别名一样 the-project)
            上级项目 "更多joomla! 信息"
        右边=>选 关于项目类别
=>保存

再把 mainmenu 中的 关于项目的 菜单项 禁用
前台就能看到效果 类别的url前的 分类id- 就没有了

我们可以在 mainmenu菜单组下 对 "更多joomla!信息"项 下的 "关于项目"进行复制
在其 前面的复选框 打上钩 然后 =>复制
复制后 进去进行编辑


前台 "关于joomla!"菜单项  是"运行 Joomla! 1.5 的系统需求如何?" 这个文章
 找 "运行 Joomla! 1.5 的系统需求如何?" 文章 属于 "常见问题"单元 "常见问题" 类别
前台找到它 发现它的url 不对 .
我们先把 "关于joomla!"菜单项关闭(菜单=>顶部菜单=>"关于joomla!"=>关闭)

这样就看到它真正的正确的url(如果不能看到正常的url,再想其它办法,再关闭掉其它的菜单项)

http://www.joomla.shi/section-blog/31-general/25-what-are-the-requirements-to-run-joomla-15.html
what-are-the-requirements-to-run-joomla-15.html 是通过每篇文章的别名来的
把除域名以外的包括斜线的地址拷下来
然后 对 "关于joomla!"菜单项
修改类型 为 外部链接 链接为(把除域名以外的包括斜线的地址拷下来) 别名就不用管它(也可以瞎写) (除 外部链接 的 其它 类型的别名 一般都有用)
=>保存

把面包屑导航 这个模块 在 菜单分配里设一下

许多时候 我们注意 当菜单项(指向分类或单元)与分类或单元本来的
url不一致时 ,我们 只要改一下菜单项的 别名 改成与分类或单元一
致即可

模块分配给菜单项时(如果不是 所有)
默认是不选择的(按住ctrl+鼠标 进行一个个的增加 一个个的减少)

如果菜单项指向某个分类(也只好用外部链接的方式了 让它链接为
另一个菜单项 本来的单元=>分类的菜单项)


顶部菜单 的 "特色功能" "社区信息"菜单项 同理 进行改动

菜单项指向某个分类 (如果菜单项的别名确定了)
那么这个分类的所有的文章 的 url 必定包含这个 别名的代表分类的url

内容实质上是一个组件 叫做 com_content

顶部菜单有个  新闻聚合 url http://www.joomla.shi/news.html
跟  菜单项 =>新闻聚合=>Joomla=>Joomla!公告 这个东西  
(也是一种组件 不过它不是内容组件 是新闻聚合组件) 的url
http://www.joomla.shi/news-feeds/4-joomla/1-joomla-official-news.html
的内容是一样的
此时我们更改 顶部菜单 的 新闻聚合 菜单项
让其 类型为 外部链接 链接为 /news-feeds/4-joomla/1-joomla-official-news.html
进行保存


mainMenu  有个菜单项 叫做 "Joomla!概述"  
它指向的文章是 "关于joomla!" 单元的  "关于CMS" 分类
先禁用菜单项  "Joomla!概述"  
再看这个文章  关于joomla!=>关于CMS=>Joomla!概述
的url
 /about-joomla/the-cms/19-joomla-overview.html
把它复制一下
再找到 mainMenu=>"Joomla!概述" 菜单项 改类型 为 外部链接
同时 链接为  /about-joomla/the-cms/19-joomla-overview.html
=>保存
再启用它

如果 菜单项 的类型为 外部链接 它的下一级 菜单项 就不会显示
这是joomla 系统 它就这么弄的 我们也没办法
所以 我们就把 joomla概述  菜单项 下面的子菜单项( 1.5 版有何新功能?) 删掉好了
或者我们 把 "1.5 版有何新功能?"  菜单项 改成外部链接
放为  一级菜单项   (再把链接 变为 文章真正的url
/about-joomla/the-cms/22-whats-new-in-15.html )就可以了
(注意前面有一个反斜线)

在菜单项为外部链接时  它的 别名 好像是没有用的了

"main Menu" 下的 "Joomla! 授权协议" 也要改一下

两种方法 写 侧栏菜单的url
1)把顶部菜单的url拷下来,复制到侧栏 菜单的url (要使其变为外部链接)
2)
split 方法使用两次菜单
a)已经有了一个菜单组,(普通的顶部菜单组吧 我们知道正常创建一个菜单组的时候,会自动创建一个
同名的模块)
b)我们再建一个菜单模块  
=>左边=>标题 "关于joomla" 菜单分配=>菜单选择=> "关于Joomla
                        -关于CMS
                        -关于社区"
        这样只有当 点         "关于Joomla
                        -关于CMS
                        -关于社区"
        及其下面的文章时,才会显示本模块
=>右边=>菜单名称 "mainmenu"
    模块管理里面 mainMenu
    起始菜单的级别     1
    终止级别(End Level)     0  (0表示不考虑终止级别)
系统会判断 当前是哪一个页面 然后 把第一级的东西显示出来
有个好处  1)只要改一次,就可以了
      2) <li id="current" class="active item60"> joomla自动提供的机制

www.bestofjoomla.com 上找模板
http://www.bestofjoomla.com/component/option,com_bestoftemplate/Itemid,46/

=>Advanced Filter
=>sort by  most popular
=>topic
=>Compatibility joomla1.5
=>type  commercial (收费)
=>PLATINUM PROVIDERS (广告商)

有一个读作 ja olyra (joomla art) 的厂商 比较好 比较有名
GavidPro 这个厂商提供自己的模板框架(能做更复杂的网站,但一般的网站是不需要用什么框架的)

test drive 是 进行模板演示
它的模板比较清晰 (不像dedecms 比较模糊)


以ja olyra为例介绍Joomla模板的特点
Joomla著名的模板商中,最著名的可能要算www.joomlart.com。这个视频以ja olyra
joomla template club 俱乐部式的收费方式
joomlart

 在菜单项的 右边=>
color variation =>是颜色配色

menu style 是菜单效果
(是否有下拉等等)
 http://templates.joomlart.com/ja_olyra
(如果是1.5的话 以ie6的兼容性好一点)
外国 主流模板商不支持ie6 但是中国ie6比较多
所以我们最好选老点的模板(特别是1.5)

购买了会员模板后,可以下载到 ja_olyra_j15.zip压缩包
(ja里是这样的,其它的大同小异)
里面 有 compenent(组件) quickstart(快速安装) source(ps源文件) template(模板文件)

quickstart(快速安装)拿安装包 跟正常的安装一样
template里面是zip,joomla 可以通过安装扩展(语言包,模板,组件,模块,插件 都是属于扩展,)的方式来安装模板
在joomla 默认安装的基础上 再安装这个模板 然后再进行设置什么的
后台 的 模板是可以设置的
扩展=>模板管理=>点进一个模板进行设置

如果用 quickstart (里面其实包含一个预设的网站的整个一个东西)
(把它解压缩之后 进行安装 就是已经设置好的 对新手比较友好)

用 ja olyra 的 quickstart 搭建网站
用了它 就跟 ja olyra 的官网一模一样的

把购买的 jatc_ja_olyra_j15.zip 解压一下 跟正常的 joomla程序差不多
进行安装吧
  1.5.22 而我们用的是1.5.25 我们在joomla 官网上的文件(不要安装任何扩展) 进行覆盖它
 进行升级

 在安装的过程中 要注意的几点
1)一定要安装示例数据
2)删除安装目录 (删除时可能会报错,先停掉apache,再删除)
3)删掉 jatc_ja_olyra_j15.zip
此时网站 就是一个完整 但是英文的网站

安装好后 只有英文  没有中文 可以安装语言包
也可以把老白网站上语言包多出来的东西(主要是zh_CN) 拷进去
(前后台的language 都是拷一下)
ja 有 ja t3框架


title,keywords description的设置
进入 一篇文章
=>右边 meta元数据信息
        简介     (description)
        关键词     (keywords)
        机器人     (robots标签)
        作者    (一般没有什么用处,不用管它)
=>左边 标题 既是(title)又是文章的标题
  (可以安装扩展来个性化页面的title)
  别名 (是url的一部分)

点某个单元(如 关于joomla)进去
左边=> 别名(其实是以菜单的别名为准)
       标题  (单元的标题与title其实也是保持一致的)
  我们看看 指向 "关于joomla"单元 的菜单项 "更多 Joomla! 信息"
    右边=>系统参数
    =>页面标题 (
        如果不设置 单元显示的标题以单元的标题为准
        否则以这里设的为准 )
        (firefox 的 search status插件有显示 title keywords,description的功能)
    =>显示页面标题  否 就是不显示 单元的标题

(joomla 的设计原则 如果组件和菜单有相同的设置 则已菜单的优先级更高
如果菜单里没有设置的话 就以组件为准)

分类里面这些 如
    左边=> 别名(其实是以菜单的别名为准)
           标题  (单元的标题与title其实也是保持一致的)
     应该跟单元的一样的吧

单元和类别不能设置 meta 信息,怎么办呢?
有个扩展 SC Meta (内容组件 在组件上有作为)可以解决这个问题
但是梁波推荐 使用 扩展 tag meta (针对url来的,比菜单的概念更通用)
 因为菜单优先级高 所以 最好在菜单上有作为 不应该在组件上有作为
这里使用是 (梁波时是)tag meta 1.3.1的版本((梁波时是)老白的汉化版本是1.3.0)
(建议作为补缺使用,如果系统自带设置的话,以系统自带,否则以 tag meta 为准)

http://www.sistemistica.it/download/item/joomla/tagmeta-joomla15.html
(我看到的版本)(现在已是1.4.2)


 (梁波时是)tag meta 1.3.1 与 (梁波时是)老白的 1.3.0 进行对比
主要是看  language 文件夹
然后 把 相应的语言文件 放到相应的地方(前后台都要注意看一下)

安装一个这个(我看到的版本)(老白的tag meta 1.4.2)

组件=>tag meta =>关于 (里面有说明)
提醒一下 里面的网址 是以 反斜线开头的 如 /home.html
组件=>tag meta =>条目=>新建
 =>左边    网址:/example-pages.html
    区分大小写:     钩
    已发布:     是
    次序:     新项目默认添加在最前面,在项目保存后您可以更改排列顺序。
    标题:     
    Meta 描述:     
    作者:     
    Meta 关键词:     
    规范网址:     主要是针对google搜索引擎的
        (如果觉得几个页面相似,想让google看作同一个url,让google只收一个)
    注释:     
    点击:     
    上次访问:     
 =>右边 机器人  index     (比较重要,一般的搜索引擎都支持)
        follow  (比较重要,一般的搜索引擎都支持)
           snippet:     (并不是所有的搜索引擎都支持)
        archive:     (并不是所有的搜索引擎都支持)
        odp:         (并不是所有的搜索引擎都支持)


这些规则 以第一个为准  找到第一个匹配的,就不往下找了

     "/"  意味着所有的页面都满足  



title
robots
keywords
description
generator  (可以看到是joomla 做的网站)
(<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />)
这几个东西 (在firefox 的search status里可以看到)要注意
我们可以屏掉  generator

(像一般的组件 就比如是 tag meta 它们事实上是组件和插件一起装的)
我们找一下 插件
扩展=>插件管理=>选择类型 system
点 System - Tag Meta 进去看一下
    左边=>启用 是
    右边=>插件参数 替换 meta Generator 清理  这样就没有了 generator
        将网站名称添加到页面标题 (梁波建议 小有名气后 放在后面)
        分隔符  \b-\b  (\b表示的空隔)
        清理首页     是 (表示首页不要这样做)
        Meta 标题对齐方式 (meta也有title的东西,但是这个东西对seo没
            什么用,搜索引擎不看重meta里面的title)
          <meta name="title" content="fdfdfdfdfdfd" /> (搜索引擎不看重)
          <title>fdfdfdfdfdfd</title> (但是搜索引擎看重它)
=>点保存
        





 

普通分类: