2021/10/27 12:31 JST

掲示板

新規投稿


言語を指定してカレントURLを取得するPHP自動タグ currenturlを開発

  • 2018/03/14 04:20 JST
  • 投稿者:
  • 表示回数 12,634
Geeklog

言語を指定してカレントURLを取得するPHP自動タグ currenturlをhiroronさんによって開発されました。

この開発により、言語を指定して、カレントURLを取得できます。

書式 [currenturl:(言語ID) topicid:home]

多言語サイトの場合の、それぞれの言語のTOPを話題TOPにします。topicidは、そのidです。
topicid:homeの場合、
日本語TOP: http://yourdomain/index.php/topic/home_ja
英語TOP: http://yourdomain/index.php/topic/home_en
※あらかじめ話題 home_ja home_enなど、言語に対応する話題を作成しておいてください。

download:
https://github.com/ivywe/geeklog-ivywe

system/lib-custom.php 変更
system/phpautotags_currenturl.php 追加

活用方法:
Autotag plugin管理画面で、PHP関数 currenturl を登録

Autotags plugin 管理画面

注意: 過去のバージョンで、PHP自動タグ管理画面で、置換文字列のtextareaを必須にしていた不具合がありました。 最新のバージョン plugins/autotag/template/admin/ を差し替えてください。

多言語切り替えで活用:
switchlang.phpでは確実に言語が切り替わらないケースがありましたが、 langsel プラグインを活用するとformでの切り替えとなり、確実に切り替えることができます。 その際、遷移先のURLを指定することができるようになりました。

TOPページ全体をcacheする方法

  • 2017/12/14 07:18 JST
  • 投稿者:
  • 表示回数 15,163
Geeklog TOPページはもっともアクセスがあるため軽量化したいものです。
現状、Geeklogでは、ブロックや静的ページ、記事などの構成部品ごとのCacheしか用意していませんが、
1ページまるごとCacheする方法があります。

TOPページ表示用の静的ページを作成

本文:
TOPページをログアウトした状態のソースをペースト

モード:
センターエリア: チェック
表示エリア: ページ全体
所有者: admin など、自分以外の管理者
パーミッション: 0 0 0 1

これで、TOPページ表示用の静的ページがTOP ページに表示されますので、高速に表示が可能になります。

ただ、サイトによっては静的ページにソースが多すぎてすべて埋め込めない場合があります。
その場合は、assistプラグインをインストールして、本文には、以下の自動タグを。

[assist:cache id:index staticpages]

サーバーに、/data/cache/staticpages/index.html をhtmlソースをペーストしてアップロードします。index というのは、自動タグで指定したidになります。
また、パーミッションを自分以外のユーザーにしておくことで、ログインしたとき、TOPページはcacheではない本来のTOPページが表示されます。

Geeklog 2.1.3からメール送信をSSLで活用するモードsmtpsが追加

  • 2017/10/04 22:10 JST
  • 投稿者:
  • 表示回数 2,402
Geeklog

Geeklog 2.1.3からメール送信をSSLで活用するモードsmtpsが追加されました。
サイトのメールをsmtpで活用している場合、SSLのモードが追加されました。
特に、Gmailの場合はsmtpsを設定しないと、以下のようなエラーが表示されて、メールが送信されませんので、コンフィギュレーションのメールの設定をsmtpsに変更してください。


An error has occurred:

(This text is only displayed to users in the group 'Root')

(0) - Expected response code 220 but got code "", with message "" @ /..../system/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php line 383

Call Stack
#	Function	File	Line
1	COM_handleException		

2.1.2 新機能 翻訳言語書き換え

  • 2017/09/04 23:09 JST
  • 投稿者:
  • 表示回数 1,680
Geeklog

2.1.2 からの新機能、翻訳言語書き換えは、管理画面で言語ファイルを置き換えることができる機能です。

言語を選んで、変数と名前、値を入力します。変数名の$は省略します。

[unscaled1]

多言語サイトで対応言語用コンテンツ表示する自動タグ関数 "l"(phpautotags_l) を公開

  • 2017/08/17 18:18 JST
  • 投稿者:
  • 表示回数 6,735
Geeklog

多言語切り替えサイトに便利なAutotag自動タグ ”l” (phpautotags_l)を開発しましたのでどうぞご利用ください。

活用方法

[l:ja]蓮[/l][l:en]Lotus[/l]

このように記述すると、日本語モードでは、蓮、英語モードでは Lotusと表示されます。

実装方法

lib-custom.php: を、以下のURLのように必要な行を追加します。 https://github.com/ivywe/geeklog-ivywe/blob/Geeklog2.1.3/system/lib-custom.php

/* 自動タグ[l:]を使い多言語サイトで対応言語用コンテンツ表示する by hiroron */
if (file_exists($_CONF['path'] . 'system/custom/phpautotags_l.php')) {
  require_once $_CONF['path'] . 'system/custom/phpautotags_l.php';
}
自動タグエディターで自動タグ関数l を登録
グループの管理
グループの編集 Autotags Adminを編集
グループの編集 Autotags Adminを編集してAutotags.PHPにチェック
コンフィギュレーションの自動タグ(autotag)でPHPを許可

MediaGalleryプラグインで利用する場合は、MediaGalleryプラグインも、あわせて最新にしてください。

DEMO

DEMOサイトでは、MediaGalleryのタイトルにセットしています。

英語版
https://demo.geeklog.jp/index.php/topic/home_en
日本語版
https://demo.geeklog.jp/index.php/topic/home_ja

MediaGallery Plugin 多言語対応
https://demo.geeklog.jp/mediagallery/album.php?aid=1&page=1

ダウンロード

アップロードするファイル:
https://github.com/ivywe/geeklog-ivywe/blob/Geeklog2.1.3/extended/system/custom/phpautotags_l.php

開発者: hiroron

パッケージのダウンロード

上記のようにソースを修正したGeeklogパッケージは以下からダウンロードできます。

https://github.com/ivywe/geeklog-ivywe/tree/Geeklog2.1.3

Geeklogセミナーをオープンデベロッパーズカンファレンス2017 Tokyoにて開催

  • 2017/08/09 02:34 JST
  • 投稿者:
  • 表示回数 1,824
Geeklog 2017年8月19日(土)、Geeklogセミナーをオープンデベロッパーズカンファレンス2017 Tokyoにて開催します。
https://www.ospn.jp/odc2017/modules/e....php?eid=7

2017-08-19 (土) 16時00分
CMS Geeklog 2.1.3 PHP7に対応して高速化。ショッピングカートやカスタムフィールドプラグインでひろがる活用

講師:今駒 哲子(Geeklog Japan 代表)
担当:Geeklog Japan
レベル:入門編
対象者:CMSの情報収集、WEBリニューアルを検討している人。
前提知識:特になし

▼概要
GeeklogがPHP7に対応して益々高速化。ショッピングサイトやカスタムフィールドを活用したサイトの開発がますます便利になりました。ホテルサイトや、銀行振り込み決済を目的としたBtoBのショッピングサイト、物件検索サイト、大学のサイトなどで活用がひろがっています。ほか、Geeklog 2.1.3の機能を紹介。

会場:日本工学院専門学校 蒲田キャンパス 3号館7階
   (JR蒲田駅 徒歩3分) 
http://www.neec.ac.jp/kamata/access/
申込:申込不要(どなたでもご参加いただけます)

Geeklog 2.1.3 機能アップ内容

  • 2017/07/15 00:59 JST
  • 投稿者:
  • 表示回数 1,968
Geeklog Geeklog 2.1.3では、いくつかの機能追加があります。

>>[Feature] Images in articles can now be styled

[imageX], [imageX_right], そして [imageX_left] タグのスタイルが追加されました。

関係するテンプレート:
storttext.thml, featuredstorytext.thml archivestorytext.thml

>>[Feature] Admins can now edit more fields of users

Forumプラグイン(まだリリースしていませんが、最終リポジトリで活用). プラグインは自動的にユーザープロフィールにフィールドを追加できます。マイアカウントと、管理者のユーザー管理画面で表示されます。

プラグインに対応すべく、手動でフィールドを追加しなければならなかったのですが、今では自動的に追加されます。

>>[Feature] Autotags can now have a close tag if needed

Autotags plugin 1.1.1で、閉じタグが必要な自動タグがセットできるようになりました。

Example 2 (with close tag): Autotags can be used to add HTML tags. A Replace With field of <#1>#3</#1> when combined with this tag [tag:h1]This is a Heading[/tag] will result in the string This is a Heading

[Feature] 静的ページのテンプレートが、caching template libraryを利用できるようになりました。すなわち、静的ページはロジック処理ができるようになったということです。

静的ページをテンプレートとして作成し(HTML とテーマ変数) 1または複数の、XML形式の静的ページが処理できます。
詳しくはWiki:
http://wiki.geeklog.net/Static_Pages_...atic_Pages

This allows you to create pages with unique content but follows a template. So if you ever want to change the look you only have to change the template page.

As of Geeklog 2.1.3 we have added logic processing to the template staticpage. It uses the same logic processing as theme template files.

http://wiki.geeklog.net/Static_Pages_...Processing

http://wiki.geeklog.net/Caching_Templ...ocessing_2

which means you can do a lot more things. This means staticpages also have access to global template variables like 'anonymous_user' and 'device_mobile' so you can setup staticpages to react to just anonymous users or a mobile device.



Geeklog v2.1.3 日本語版を公開

  • 2017/07/02 23:40 JST
  • 投稿者:
  • 表示回数 2,747
Geeklog

Geeklog v2.1.3 日本語版を公開しました。

各種日本語版ダウンロード

日本語化プラグインJapanizeをインストールして実行してください。日本語版で追加するプラグインは、extended/ 以下にあります。必要なプラグインをextended をアップロードしてご利用ください。

ページナビゲーション