I'm saos@ngmo

Tag: joomla

Hack TinCaptcha for Adsmanager Component

by saosangmo on Mar.04, 2009, under Joomla

I’m writting the tut which helps you enable the captch verification whenever guest users post their new ads.
1) Download TinCaptcha plugin and component here: http://joomlacode.org/gf/project/tincaptcha/frs/
2) Install them
3) Enable System – TinCaptcha Plugin
4) Open your adsmanager.php and search the line:

Code:
	// store it in the db

5) add before:

	// tincaptcha - saosangmo hacked
	$user =& JFactory::getUser();
	if (JPluginHelper::isEnabled('system', 'tincaptcha') && $user->get('guest'))
	{
      $captchk = plgSystemTincaptcha::check(JRequest::getVar('captcha', '', 'post'));
      if (($captchk !== true)&&($my->id == "0"))
      {
         JError::raiseWarning(0, $captchk);
         return false;
      }
	  }
      // tincaptcha - saosangmo hacked

6) open your adsmanager.html.php file, search the line

Code:
				<input type="submit" value="<?php echo ADSMANAGER_FORM_SUBMIT_TEXT?>" />

add before

Code:
				<?php //tincaptcha hacked by saosangmo ?>
				   <?php 
					if 
					((JPluginHelper::isEnabled('system''tincaptcha'))&&($my->id == "0") )
					{
					echo " <label for=\"captcha\"> &nbsp;" 
				JText::_'TIN_CAPTCHA' 				"</label> <input type=\"text\" name=\"captcha\" id=\"captcha\" size=\"10\" class=\"inputbox required\" value=\"\" />"
				"<img src=\"index.php?option=com_tincaptcha&task=captcha_display\" />";
					}
					?>
				<?php //tincaptcha hacked by saosangmo ?>

done!
Notice: this captcha only is enabled when guest post a new ads. When they have logged in, the captcha is not effective!

Leave a Comment :, , , more...

10 Easy Ways to Professionalise Your Joomla Site

by saosangmo on Feb.20, 2009, under Giao diện - đồ họa web, Joomla

  1. Create a new favicon.ico. Yes, the default black Joomla logo is pretty, but people bookmarking your site they need to see a icon that identifies your site rather than Joomla or others using Joomla default icon. If you don’t want to design on a 16×16 pixels scale, there are sites that will generate a favicon for you. Then upload it to /template/<your_template_name>/favicon.ico (continue reading…)
Leave a Comment :, more...

Fix lỗi trùng đường dẫn trong virtuemart 1.1.2-breadcrumbs duplicate

by saosangmo on Jan.16, 2009, under Joomla

updatee, để khắc phục lỗi pathway khi bạn tạo menu liên kết trực tiếp tới 1 category thì như sau:
mở
administrator/components/com_virtuemart/html/shop.product_details.php

Comment dòng 157 thành như sau:
// Set the CMS pathway
//$vm_mainframe->vmAppendPathway( $pathway );
(continue reading…)

Leave a Comment :, , , , more...

Cách chuyển đổi Template từ Joomla! 1.0.x sang 1.5.x

by saosangmo on Jan.07, 2009, under Giao diện - đồ họa web, Joomla

Khi chuyển trang web dùng Joomla! 1.0.x sang 1.5.x thì một trong những việc đầu tiên cần phải làm là chuyển đổi giao diện (Template). Bài viết này sẽ hướng dẫn cách chuyển đổi Template từ Joomla! 1.0.x sang 1.5.x

Chuyển đổi Template từ Joomla! 1.0.x sang 1.5.x chủ yếu chỉ thực hiện việc thay đổi nội dung trong một số tập tin của Template.

Các thay đổi trong index.php:

  • Thay _VALID_MOS bằng _JEXEC
  • Thay $mosConfig_absolute_path bằng $this->baseUrl
  • Thay $mosConfig_live_site bằng $mainframe->getCfg( ‘live_site’ )
  • Thay các dòng lệnh hiển thị chữ echo ‘Hello’ cố định bằng bằng dòng lệnh echo JText::_( ‘Hello’ ) có thể chuyển ngữ được.
  • Thay mosGetParam bằng JRequest::getVar
    Thí dụ: Thay $id = mosGetParam( $_REQUEST, ‘id’, 0 ); bằng $id = JRequest::getVar( ‘id’, 0 );
  • Thay mosShowHead(); bằng
  • Thay mosMainBody() bằng
  • Thay mosLoadModules( $position_name, $style ); bằng <jdoc:include type=”modules” name=$position_name style=$style />
  • Thay các kiểu ($style) Module của 1.0.x tương ứng với 1.5.x:

-1 => none 
0 => table 
1 => horz 
-2 => xhtml 
-3 => rounded

  • Thay thành
  • Thay thành countModules(‘$position_name ‘)) : ?>
  • Thêm dòng khai báo css của Joomla! vào giữa cặp thẻ (chung với css của Template)
  • Thêm dòng lệnh hiển thị các thông báo của Joomla! đặt tại vị trí nào tùy ý (thường được đặt phía trên phần nội dung chính)
  • Ngoài ra cần phải lưu ý là Joomla! 1.5.x sẽ tự động nạp sẵn 2 Javascript trong Template thông qua dòng lệnh , nếu Template cũ có nạp các Javascript này thì khi chuyển đổi không cần đến nữa.
Các thay đổi trong templateDetails.xml:
  • Thay bằng
  • Thay bằng
  • Khai báo các vị trí Module ($position_name) được sử dụng trong Template.
  • Thêm các thông số của Template vào nếu có.
Các thay đổi trong css:
  • Xem xét tập tin template_css.css để thêm bớt nội dung cho phù hợp với Joomla! 1.5.x (mở tập tin template.css của các Template 1.5.x khác để tham khảo).
  • Đổi tên tập tin template_css.css thành template.css

Trên đây chỉ là các bước cơ bản để chuyển đổi các Template thông thường, đối với một số Template được thiết kế có nhiều chức năng thì phải chuyển đổi thêm các chức năng này.

www.buaxua.vn

Leave a Comment :, , , more...

Yoologin – Module đăng nhập very nice

by saosangmo on Sep.09, 2008, under Joomla, Việt hóa

Trong số các module đăng nhập, mình kết module này nhất vì nó đẹp và dễ customize, nhiều tùy chọn dùng được luôn, tiết kiệm không gian của trang web.

Các bạn có thể download tại bản mới nhất tại đây: http://tools.yootheme.com/yootools/free-stuff/yoologin.html (hỗ trợ cả 2 phiên bản 1.0.x và 1.5.x)

Và nếu bạn muốn thì dùng luôn bản đã được Việt hóa và dành cho Joomla 1.5.x

Leave a Comment :, , , more...

Chống tấn công SQL Injection trong Joomla

by saosangmo on Aug.26, 2008, under Open source CMS

Hiện Joomla! ngày càng phát triển mạnh mẽ và ngày càng được ứng dụng rộng rãi ở Việt Nam với số lượng các thành phần mở rộng (extensions) từ các hãng thứ ba cũng tăng không ngừng cả về số lượng và chất lượng. Rất nhiều thành phần mở rộng (gồm component, module, plugin, template…) thực sự tuyệt vời và đáng được cài đặt trên mọi Website. (continue reading…)

Leave a Comment :, , , more...

Cách thêm 1 product type trong virtuemart

by saosangmo on Aug.23, 2008, under Open source CMS

Sau khi hỏi khá nhiều “Chuyên gia” trên joomlaviet thì câu trả lời nhận được là phải hack hard code để có thể thêm được trường trong Virtuemart. Nhưng thực tế lại không phải thế, cách mà virtuemart thiết kế phần product type làm cho khá nhiều người hiểu nhầm là nó chỉ có ý nghĩa về giao diện.

Sau khi lục tung cả diễn đàn của virtuemart.net mình thấy 1 tip và ôi thôi, sáng rực lên làm mình không phải lọ mọ như trước nữa, khá đơn giản và hoàn toàn có thể config được. (continue reading…)

Leave a Comment :, , more...

Virtuemart hack – Hiển thị sản phẩm liên quan trong cùng 1 category

by saosangmo on Aug.12, 2008, under Nice Scripts, Open source CMS

Áp dụng cho Virtuemart 1.1, bản 1.0 chúng tôi chưa kiểm tra

Đặt vấn đề: bạn có rất nhiều sản phẩm trong shop và muốn đặt 1 sản phẩm (related products) bạn cần phải tìm kiếm rồi thêm vào sản phẩm đang soạn thảo và nữa là có cả tình huống phải mở sản phẩm cũ ra để thêm mới các sản phẩm liên quan vào. Vì vậy, việc này sẽ làm mất khá nhiều thời gian của bạn. Có một cách khá hay để hiển thị các sản phẩm liên quan tới sản phẩm hiện tại là hiển thị ngẫu nhiên các sản phẩm khách hàng đang xem đồng thời không làm ảnh hưởng tới các sản phẩm đã được bạn thêm sản phẩm liên quan vào rồi. (continue reading…)

6 Comments :, , more...

Một số plugin không thể thiếu cho Virtuemart

by saosangmo on Aug.07, 2008, under Open source CMS

advanced search: http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,5081/Itemid,35/

Tag cloud cho sản phẩm: http://www.joomlafreak.be/virtuemart/index.php?option=com_content&view=article&id=44&Itemid=1

Slide cho sản phẩm http://www.joomlafreak.be/virtuemart/index.php?option=com_content&view=article&id=45&Itemid=54

Leave a Comment :, , more...


Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!