drupal http://syoi.net/ zh-hans drupal还是wordpress http://syoi.net/node/55 <span class="field field--name-title field--type-string field--label-hidden">drupal还是wordpress</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">syoi</span></span> <span class="field field--name-created field--type-created field--label-hidden">周日, 11/08/2020 - 22:07</span> <div class="field field--name-field-image field--type-image field--label-hidden field__items"> <div class="field__item"> <a href="/node/55" hreflang="zh-hans"><img src="/sites/default/files/2020-11/drupal.png" width="778" height="337" alt="drupal" typeof="foaf:Image" /> </a> </div> </div> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>大概十年前开始接触drupal,那时候版本号是6开头,4.x还是主流。Drupal的意思和它的logo是一样的,水滴,我估计起名字的人有滴水聚海的意思吧。后来国人为了好记,也有叫猪跑的。Drupal给我的印象是网络程序,模块化的网络程序。给你一个主结构,然后你自己根据需要用模块组成你自己的程序。外观用各种各样的主题解决。我当初用自带主题和一些模块实现了公司内网的通知,相册,论坛,工资条,站内信等功能。</p> <p>drupal用了一段时间免不了找一找其他同类程序,这时候wordpress映入眼帘。Wordpress给我的印象是博客专用程序。外观追求精美,模块数量少,功能简单。好在轻巧好用,对于当年的网速,Wordpress表现非常迅速。</p> <p>前段时间,在主机上又安装了Wordpress,发现多了很多人性化自动化的功能,进步很大。并据说已经一跃成为最受欢迎的网络内容程序。但是我用的主机对他的支持非常限制,自动更新,下载模块几乎是不可能的。</p> <p>所以,我又用回了Drupal。</p></div> <section class="field field--name-field-blog-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">添加新评论</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=55&amp;2=field_blog_comments&amp;3=comment" token="rOz4417okIuPCWRMzi5SyyVAUFrrwZuYv9Fqu-mTP7I"></drupal-render-placeholder> </section> <div class="field field--name-field-tags field--type-entity-reference field--label-hidden clearfix"> <ul class="links field__items"> <li><a href="/taxonomy/term/2" hreflang="zh-hans">drupal</a></li> </ul> </div> Sun, 08 Nov 2020 14:07:01 +0000 syoi 55 at http://syoi.net Drupal7和8微信公众号模块 http://syoi.net/node/50 <span class="field field--name-title field--type-string field--label-hidden">Drupal7和8微信公众号模块</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">syoi</span></span> <span class="field field--name-created field--type-created field--label-hidden">周四, 11/05/2020 - 15:16</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>如今很多网站已经接入了微信公众号,实现订阅者向微信公众号发送 关键词 微信返回网站相关内容,订阅者可直接在微信中阅读和分享内容<br /> Drupal大神老葛贡献了drupal8可用的微信公众号模块wechat,下面介绍一下这个模块的使用方法。<br /> 模块名称:Wechat (Drupal微信模块)<br /> 模块地址:https://www.drupal.org/project/wechat<br /> 本模块采用dodge开发的PHP版本微信SDK,里面包含微信的几乎所有功能,Drupal端只需要简单调用即可。项目地址:<br /> https://github.com/dodgepudding/wechat-php-sdk<br /> 这个项目在git官网,评价很高。<br /> 本模块里面的自定义菜单,Wechat对象的初始化,用户的认证,等等相关代码,还有使用dodge开发的PHP版本微信SDK,直接复制自yplam编写的模块,模块地址:<br /> https://github.com/yplam/wechat<br /> http://drupalchina.cn/node/3060<br /> https://www.drupal.org/sandbox/yplam/2229507</p> <p>Drupal微信(公众平台)接口,提供以下基本功能:<br /> •自定义菜单管理<br /> •微信消息(事件)钩子<br /> •自动回复简单消息与菜单点击事件<br /> •微信用户登录与管理<br /> •微信的请求和响应,采用Entity API的形式。<br /> •支持客服接口。<br /> •语音识别<br /> •Oauth网页授权<br /> •生成带参数二维码<br /> •获取用户地理位置<br /> •获取用户基本信息<br /> •用户分组接口<br /> •上传下载多媒体文件<br /> •高级群发接口</p> <p>这个模块的其中一个好处,就是微信请求过来以后,直接保存为Drupal的request_message实体,这个是基于entity API的,可以与各种模块相整合。消息的不同种类,对应于Drupal中的不同的bundle。<br /> 消息的回应,将来将会由response_message完成,我们只需要构建这样的一个实体即可,前期由dodge微信SDK里面的wechat对象完成。<br /> 基本思路就是模仿symfony里面的HTTP request, HTTP response的架构,后续版本,消息的回应,将会采用这种形式:<br /> $response_message-&gt;send();<br /> 客服回应:<br /> $response_message-&gt;sendCustomMessage();<br /> 我们只需要在Drupal端,封装$response_message对象,封装完成后,调用它的消息相应即可。<br /> 将wechat-php-sdk里面封装的功能,逐步的封装成Drupal模块可以直接使用的形式,需要在项目中,陆续的完成。</p> <p><br /> 微信公众号(订阅号)的申请方法这里就不介绍了,下面说一下wechat模块和微信公众号的配置。</p> <p>1、登录微信公众平台 https://mp.weixin.qq.com,点左侧菜单“设置”中的“微信公众号设置”-“功能设置”,点“JS接口安全域名”后面的“设置”,输入要接入的网站域名。</p> <p>2、点击微信公众平台 左侧菜单“开发”中的“基本配置”,获取开发者ID(AppID)、 开发者密码(AppSecret) 并配置“IP白名单”(IP白名单填写服务器的IP地址)</p> <p>3、进入drupal8网站后台,点击顶部菜单“微信”-“配置”-“Config Wechat”,Token填写“weixin”,AppID和 AppSecret 分别填写上个步骤中获取的开发者ID和开发者密码。</p> <p>4、回到微信公众平台 “基本设置”中编辑“服务器配置” URL填写 https://你的域名/wechat 如果网站没有用启https则填写 http://你的域名/wechat 、Token 填写和wechat模块一致 weixin、 EncodingAESKey 可点后面的“随机生成”、 消息加解密方式  选择 明文模式 后提交,提交后如下:</p> <p>完成上面步骤后向微信公众号发送关键词能收到返回结果说明配置成功。</p> <p> </p> <p>文章转自https://www.isfirst.net/drupal/drupal-wechat</p></div> <section class="field field--name-field-blog-comments field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">添加新评论</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=50&amp;2=field_blog_comments&amp;3=comment" token="HzWjyHge7sqRsrq8pTIaVGmB4lPpdlN0cJtJc_FH5Qs"></drupal-render-placeholder> </section> <div class="field field--name-field-tags field--type-entity-reference field--label-hidden clearfix"> <ul class="links field__items"> <li><a href="/taxonomy/term/2" hreflang="zh-hans">drupal</a></li> </ul> </div> Thu, 05 Nov 2020 07:16:34 +0000 syoi 50 at http://syoi.net http://syoi.net/node/50#comments