Joomler!.net - Decided on Joomla!

Wiki or Wordpress? No it is JContentPlus.

 

Archives

Blog

Demo

Home » Blog
0 votes
Written by:Joomler! 8718 hits Saturday, 06 April 2013 10:29

滅多に無いが、たまたまJoomla2.5のslowログがあった。メインサイト(私のサイトでは無い)では無いので少ないのは当然だが、そのクエリがやけに長いものだったので気になった。以下のようなクエリ

SELECT a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END AS modified, a.modified_by, uam.name AS modified_by_name,CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END AS publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, LENGTH(a.fulltext) AS readmore,CASE WHEN badcats.id IS NOT NULL THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,contact.id AS contactid,parent.title AS parent_title, parent.id AS parent_id, parent.path AS parent_route, parent.alias AS parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count AS rating_count,c.published, CASE WHEN badcats.id IS NULL THEN c.published ELSE 0 END AS parents_published
FROM jos_content AS a
LEFT JOIN jos_categories AS c ON c.id = a.catid
LEFT JOIN jos_users AS ua ON ua.id = a.created_by
LEFT JOIN jos_users AS uam ON uam.id = a.modified_by
LEFT JOIN (
SELECT contact.user_id, MAX(contact.id) AS id, contact.language
FROM jos_contact_details AS contact
WHERE contact.published = 1
GROUP BY contact.user_id, contact.language) AS contact ON contact.user_id = a.created_by
LEFT JOIN jos_categories AS parent ON parent.id = c.parent_id
LEFT JOIN jos_content_rating AS v ON a.id = v.content_id
LEFT OUTER JOIN (SELECT cat.id AS id FROM jos_categories AS cat JOIN jos_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt WHERE parent.extension = 'com_content' AND parent.published != 1 GROUP BY cat.id ) AS badcats ON badcats.id = c.id
INNER JOIN jos_content_frontpage AS fp ON fp.content_id = a.id
WHERE a.access IN (1,1) AND c.access IN (1,1) AND CASE WHEN badcats.id IS NULL THEN a.state ELSE 0 END = 1 AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-04-05 14:51:16') AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-04-05 14:51:16')
GROUP BY a.id, a.title, a.alias, a.title_alias, a.introtext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias, a.created, a.modified, a.modified_by, uam.name, a.publish_up, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, a.fulltext, a.state, a.publish_down, badcats.id, c.title, c.path, c.access, c.alias, uam.id, ua.name, ua.email, contact.id, parent.title, parent.id, parent.path, parent.alias, v.rating_sum, v.rating_count, c.published, c.lft, a.ordering, parent.lft, fp.ordering, c.id, a.images, a.urls
ORDER BY   CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END  DESC ,  a.created DESC LIMIT 0, 4;

整形せず、ログのままだがこれでは見づらい。最近は、複雑なクエリを書くことが多く、いつも使っているエディタではなかなか整形してくれなくて困っていた。検索してみると良さそうなJavascriptで作られた整形アプリがあったのでサイト上にアップしてみた。(設置している間は、ブックマークして使ってもらってかまわない。)

http://www.joomler.net/dmlbreaker/

 
0 votes
Written by:Joomler! 26768 hits Thursday, 24 January 2013 15:21

xmlrpc128XMLRPC for Joomla!2.5.x and 3.0.x version 2.0.1 released.

Fix

  • Get recent posts

How to install or update

  • Normal install

Please download from the following link.

 
0 votes
Written by:Joomler! 51171 hits Wednesday, 14 November 2012 10:25

Template Selector 1.8.0 Released!

Features

  • Using jQuery (Joomla!3.0)
  • Change method to Reload
  • A list display is supported.
    * Please select  “list” in Alternative Layout(Advanced Options).

imageimage

Please see demo.

http://demo3.joomler.net/

http://demo16.joomler.net/

How to use

  1. Download  a pacage
  2. Enable system templateselector(plugin)
  3. Configure and enable mod_templateselector
 
0 votes
Written by:Joomler! 14549 hits Thursday, 01 November 2012 15:02

昨日見たサイトである意味間違ってはいないが、普通それはやらないことが書かれていたので書いてみる。

Joomlaは、1.5以下は管理画面からのアップデートが無いので比較しながら、コアファイルをアップロードしていくという方法を行ってもまあ、できる範囲かと思っていた。1.5より上位バージョンからは、管理画面からアップデート可能なので大抵ファイルを比較することなくアップデートしていると思う。私もそうだ。ところが、そうなるとコアファイルを変更していてそのファイルが更新された場合、再度編集し直さないといけないことになる。それが致命的なことであれば大変なことになるだろう。だから、コアファイルを編集することは、極力避けるべきだと思います。

現在のJoomla(ほぼ1.5から)では、コアファイルを編集せずとも大部分のことがエクステンションでカスタマイズすることが可能です。ですが、少しのことでエクステンションを作成していては無駄なこともあります。表題のheadタグ内の編集もそうです。逆に自由に編集するためにエクステンション化する事の方が面倒なくらいです。

 
0 votes
Written by:Joomler! 13627 hits Friday, 19 October 2012 10:49

Microsoft Translator(Bing Translator)をサポートしたLocaliseが公開されました。今現在ではJoomla3.0用のみですが、2.5.x用も修正してあるのでまもなく公開されると思います。以前にjuser.jpで公開していましたが、元のLocaliseがバージョンアップされ、juser.jpのそれを改善したものです。

 
4 / 118

JContentPlus for Joomla!1.5 powered by Joomler!.net

joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.