Chủ Nhật, 28 tháng 7, 2013

chmod folder with exec in ant build

I want to chmod recursively in my build.xml and borrowed the following from this post:

<chmod file="${basedir}/foo/**" perm="755" type="both"/>
 
It's unbelievably slow since that directory is deep and includes a large number of files.
This works much better & faster:

<exec executable="chmod" dir="${basedir}/foo" failonerror="true">
    <arg line="-R 0755 ." />
</exec>
 
http://osdir.com/ml/user-ant-apache/2010-12/msg00066.html 
 
http://ant.apache.org/manual/Tasks/copy.html 
 
http://ant.apache.org/manual/Tasks/mkdir.html 
 
http://ant.apache.org/manual/Tasks/ 

Thứ Năm, 25 tháng 7, 2013

JQuey Effect

http://jqueryui.com/toggle/

How to create a customized front page in Drupal 7

#1


  • 1. Log into your Drupal 7 dashboard
  • 2. In the top menu, click Configuration
  • 3. Under System click Site Information
  • 4. Under FRONT PAGE, adjust the Default front page setting.
    setting-the-default-frontpage

    Be sure to pay attention to the following note if you want to disable this specific front page:
    Optionally, specify a relative URL to display as the front page. Leave blank to display the default content feed.
  • 5. Click the Save Configuration button at the bottom of the page to save these settings.

  • #2
    In this blog, I briefly describe a procedure for creating a customized Drupal front page. It’s just a series of steps of what to do, not a detailed how-to.
    1. Get into the theme directory: $Drupal7_Home/sites/all/themes/danland, where “danland” is the theme name.
    2. Copy and paste page.tpl.php into the same directory as it already is.
    3. Rename the copied file to page--front.tpl.php. Notice that there are two dashes.
    4. Change whatever you’d like to do for your customization in the page--front.tpl.php. For example, for a testing purpose, I change the phrase “Theme by” at the bottom of the page to “Developed by”.
    5. Clear Drupal caches:
      1. Open a web browser and point the address to your Drupal homepage such ashttp://localhost/drupal7
      2. Log into your Drupal homepage as administrator.
      3. Click on “Configuration”
      4. Then, under the “Development” section, click on “Performance”
      5. Finally, click on “Clear all caches”.
    6. Refresh your Drupal homepage, the “Theme by” at the button of the homepage should be changed to “Developed by”.


    Thứ Tư, 24 tháng 7, 2013

    Format build number from bamboo number

     https://answers.atlassian.com/questions/19648/changing-the-build-number-format

    http://stackoverflow.com/questions/17174505/propertyregex-not-able-to-capture-numbers



    We created a function in a build file that we included into our other NAnt scripts that handles converting the integer build number from Bamboo. Here is that function

    <?xml version="1.0"?>
    <!-- Generated by NAntBuilder v2.0-->
    <!-- =================================
    Project: FormatBuildNumber
    Author : Lance Lyons
    Onlife Health Solutions

    Required inputs: Unpadded Buildnumber

    Output: Build.version = Buildnumber padded with 0's to fill 3 digits

    This script will take a buildnumber and format it to a certain
    number of digits

    The default will be 3 digits.


    To change to a longer build number say 4 or 5 digits then update the statement below in the C# code

    sTemp = releaseprefix+"."+String.Format("{0:000}", buildnumber);

    to
    sTemp = releaseprefix+"."+String.Format("{0:0000}", buildnumber);
    or
    sTemp = releaseprefix+"."+String.Format("{0:00000}", buildnumber);

    for 4 and 5 digits respectively.
    ================================= -->
    <project name="FormatBuildNumber" default="main">

    <loadtasks assembly="C:\nantcontrib-0.85\bin\NAnt.Contrib.Tasks.dll" />

    <property name="build.number" value="" readonly="false" />
    <property name="build.releaseprefix" value="" readonly="false" />


    <script language="C#" failonerror="true">
    <code>
    <![CDATA[
    [Function("fFormatBuildNumber")]
    public static string fBuildnumberfunc(string releaseprefix, int buildnumber)
    {
    //String sTemp= new String;
    string sTemp;
    sTemp = releaseprefix+"."+String.Format("{0:000}", buildnumber);

    return sTemp;
    }
    ]]>
    </code>
    </script>

    <property name="build.version" value="${script::fFormatBuildNumber(build.releaseprefix,build.number )}" readonly="false" />



    <target name="main" >

    <echo message='Build version is ${build.version}'/>
    </target>
    </project>

    export and import MYSQL database from command line

    Sometimes you may need to export and import mysql database from command line. This might be useful when you are working with large database.
    Export database from MYSQL:
    Syntax:
    #mysqldump -u database_user_name -p  database-name >  destination-dir/desire-name.sql
    1.  After -u put your database user name
    2.  -p is for database password option
    3.  After running this command it will ask for the database password, so you need to put the database password and press enter
    Example:
    #mysqldump -u root -p  my_db >  /home/mhabub/my_db_backup.sql
    The above example will dump my_db into /home/mhabub with name my_db_backup.sql
    Here I am using mysql root account to dump the database, so after -u i have written root
    Importing database into a MYSQL:
    Syntax:
    #mysql -u database_user_name  -p my_db < /home/mhabub/my_db_backup.sql
    1. Here also its same as export. after -u put your database user name and -p is used for password option
    Example:
    #mysql -u root -p my_db < /home/mhabub/my_db_backup.sql
    Here I am importing my_db_backup.sql script into the database my_db

    10 thần đồng thế giới

    Tanishq Matthew Abraham, Ethan Bortnick là hai trong những người thể hiện khả năng thiên bẩm khi còn ở độ tuổi rất nhỏ với nhiều thành tựu xuất sắc.


    1Tanishq Matthew Abraham. Tanishq Matthew Abraham khi 4 tuổi, là một trong những thành viên trẻ nhất của Mensa, một tổ chức quốc tế bao gồm những người sở hữu chỉ số IQ cao nhất thế giới. Tanishq bộc lộ phẩm chất thiên tài khi mới 4 tháng tuổi, cậu xem sách thiếu nhi và trả lời hết các câu hỏi một cách chính xác. Trong tổ chức Mensa, cậu bé đạt số điểm ngất ngưởng 99,9% trong các bài kiểm tra IQ. Lúc 5 tuổi, cậu nhanh chóng hoàn thành các khoá học toán thiết kế bởi chương trình giáo dục Đại học Stanford giành cho trẻ em có năng khiếu bẩm sinh. Sáu tuổi, Tanishq duy trì điểm trung bình các môn là 4.0 trong tất cả các khoá học đại học và là một trong những người trẻ tuổi nhất được giới thiệu vào hiệp hội Phi Theta Kappa Honor Society. Ngoài ra, cậu còn xuất bản các bài tiểu luận khoa học về nghiên cứu mặt trăng trên trang web của NASA.

    Tanishq Matthew Abraham khi 4 tuổi đã là một trong những thành viên trẻ nhất của Mensa, một tổ chức quốc tế bao gồm người sở hữu chỉ số IQ cao nhất thế giới. Tanishq bộc lộ phẩm chất thiên tài khi mới 4 tháng tuổi, cậu xem sách thiếu nhi và trả lời hết các câu hỏi một cách chính xác. Ở tổ chức Mensa, cậu bé đạt số điểm rất cao trong các bài kiểm tra IQ. Lúc 5 tuổi, cậu nhanh chóng hoàn thành các khoá học toán thiết kế bởi chương trình giáo dục Đại học Stanford dành cho trẻ em năng khiếu bẩm sinh. 6 tuổi, Tanishq duy trì điểm trung bình các môn là 4.0 trong tất cả các khoá học đại học và là một trong những người trẻ tuổi nhất được giới thiệu vào hiệp hội Phi Theta Kappa Honor Society. Ngoài ra, cậu còn xuất bản các bài tiểu luận khoa học về nghiên cứu mặt trăng trên trang web của Cơ quan Vũ trụ và Hàng không Mỹ (NASA).

    Ethan Bortnick là thần đồng chơi nhạc, là nhà soạn nhạc kiêm diễn viên. Cậu bé bắt đầu chơi đàn lúc 3 tuổi. Đến khi 5 tuổi, cậu có thể sáng tác nhạc. Buổi trình diễn đầu tiên của Ethan trên truyền hình vào năm 2007 đã mở đầu cho một loạt show biểu diễn sau đó. Cậu tự hào là người giữ kỷ lục Guiness khi được công nhận là nhạc sĩ solo có tour diễn riêng trẻ nhất thế giới. Lúc 10 tuổi, Ethan là ngôi sao trẻ tuổi nhất được mời biểu diễn tại Las Vegas.

    Ethan Bortnick là thần đồng chơi nhạc. Cậu bé là nhà soạn nhạc kiêm diễn viên. Ethan Bortnick bắt đầu chơi đàn lúc 3 tuổi. Lúc 5 tuổi, cậu bé có thể sáng tác nhạc. Buổi trình diễn đầu tiên của Ethan trên truyền hình vào năm 2007 đã mở đầu cho một loạt show biểu diễn sau đó. Cậu tự hào là người giữ kỷ lục Guiness khi được công nhận là nhạc sĩ solo có tour diễn riêng trẻ nhất thế giới. Lúc 10 tuổi, Ethan là ngôi sao trẻ tuổi nhất được mời biểu diễn tại Las Vegas.

    Akim Camara là thần đồng violin tại Berlin, bắt đầu chơi vĩ cầm từ lúc 2 tuổi. Cậu bộc lộ trí nhớ siêu việt trong âm nhạc khi còn bập bẹ chưa biết nói. Người hướng dẫn cậu đã phát hiện ra khả năng âm nhạc của cậu và bắt đầu dạy đàn cho cậu bé 2 tuổi hai buổi một tuần. Cậu cảm thụ nhạc và tiếp thu một cách nhanh chóng, chỉ sau 6 tháng huấn luyện, Akim đã được mời biểu diễn lần đầu tiên trước công chúng tại buổi hoà nhạc Giáng sinh tháng 12 năm 2003.

    Akim Camara là thần đồng violin tại Berlin, bắt đầu chơi vĩ cầm từ lúc 2 tuổi. Cậu bộc lộ trí nhớ siêu việt trong âm nhạc khi còn bập bẹ chưa biết nói. Người hướng dẫn Akim đã phát hiện ra khả năng âm nhạc của cậu và người này bắt đầu dạy đàn cho cậu bé 2 tuổi hai buổi một tuần. Cậu cảm thụ nhạc và tiếp thu một cách nhanh chóng, chỉ sau 6 tháng huấn luyện, Akim được mời biểu diễn lần đầu tiên trước công chúng tại buổi hoà nhạc Giáng sinh tháng 12/2003.

    Priyanshi Somani là thần đồng tính toán đến từ Ấn Độ. Cô có khả năng tính nhẩm đặc biệt khi mới 6 tuổi và đến năm 11 tuổi, cô là thành viên trẻ nhất tham gia cuộc thi tính nhẩm của thế giới tổ chức năm 2010. Priyanshi đánh bại 36 đối thủ khác đến từ 16 quốc gia khác nhau và giành giải quán quân với cách giải quyết căn bậc hai của 10 số có sáu chữ số trong khoảng thời gian kỷ lục: 6 phút 51 giây.  Ấn tượng hơn, cô bé là thí sinh duy nhất trong lịch sử cuộc thi tính nhẩm chính xác 100% ở các tất các phần thi. Cô trở thành người giữ kỷ lục thế giới mới về tính nhẩm căn bậc hai vào tháng 1 năm 2012 khi cô tính chính xác căn bậc 2 của 10 con số có sáu chữ số trong 2 phút 43 giây.

    Priyanshi Somani là thần đồng tính toán người Ấn Độ. Cô bé có khả năng tính nhẩm đặc biệt khi mới 6 tuổi và đến năm 11 tuổi, cô là thành viên trẻ nhất tham gia cuộc thi tính nhẩm của thế giới tổ chức năm 2010. Priyanshi đánh bại 36 đối thủ khác đến từ 16 quốc gia và giành giải quán quân với cách giải quyết căn bậc hai của 10 số có sáu chữ số trong khoảng thời gian kỷ lục là 6 phút 51 giây. Ấn tượng hơn, cô bé là thí sinh duy nhất trong lịch sử cuộc thi tính nhẩm chính xác 100% ở các tất các phần thi. Cô trở thành người giữ kỷ lục thế giới mới về tính nhẩm căn bậc hai vào tháng 1/2012 khi cô tính chính xác căn bậc 2 của 10 con số có sáu chữ số trong 2 phút 43 giây.

    Sinh ra tại Hồng Kông, March Tian, 9 tuổi, là người trẻ nhất bước vào giảng đường đại học tại Hồng Kông. Cậu hoàn thành vượt trội các chứng chỉ A Toán cao cấp và chứng chỉ B ngành Thống kê. Cậu cũng được cấp 8 bằng chứng chỉ GCSE cùng một lúc khi đang theo học các chứng chỉ khác. March Tian đặc biệt được cho phép theo học chương trình cử nhân chuyên ngành kép bao gồm bằng Cử nhân Khoa học Toán học và bằng Thạc sĩ Triết học trong Toán học. Năm 2011, March Tian xuất sắc hoàn thành khoá học sớm hơn trước 1 năm so với dự kiến. Hiện cậu đang học cấp bậc Tiến sĩ chuyên ngành Toán tại Mỹ.

    March Tian, 9 tuổi, là người trẻ nhất bước vào giảng đường đại học tại Hồng Kông. Cậu hoàn thành vượt trội các chứng chỉ A toán cao cấp và chứng chỉ B ngành tThống kê. Cậu cũng được cấp 8 bằng chứng chỉ GCSE cùng một lúc khi đang theo học các chứng chỉ khác. March Tian được đặc cách theo học chương trình cử nhân chuyên ngành kép bao gồm bằng Cử nhân Khoa học toán học và bằng thạc sĩ triết học trong toán học. Năm 2011, March Tian xuất sắc hoàn thành khoá học sớm hơn trước một năm so với dự kiến. Hiện cậu đang học cấp bậc tiến sĩ chuyên ngành toán tại Mỹ.

    Một thần đồng toán học khác, Jacob Barnet được chẩn đoán mắc bệnh tự kỷ cấp độ nặng khi mới 2 tuổi. Các bác sĩ nói rằng cậu sẽ không có khả năng nói, đọc, viết hay thậm chí không thể sống độc lập trong sinh hoạt hàng ngày suốt phần đời còn lại của mình. Thế nhưng chỉ một năm sau , Jacob chứng minh điều ngược lại khi cậu có khả năng đọc xuôi, đọc ngược bảng chữ cái từ A đến Z. Cùng năm này, Jacob gây shock với người thuyết trình trong một bảo tàng thiên văn học, khi cậu trả lời vanh vách nguyên nhân vì sao các mặt trăng xoay quanh sao hoả lại có hình dáng kỳ quặc. 10 tuổi, Jacob theo học tại Đại học Indiana-Purdue. Cậu quả quyết rằng một ngày nào đó, cậu sẽ bảo vệ thành công định luật bác bỏ thuyết tương đối của Einstein. Hiện Jacob đang tham gia làm nghiên cứu sinh chuyên ngành Vật lý lượng tử.

    Một thần đồng toán học khác là Jacob Barnet. Cậu bé từng bị chẩn đoán mắc bệnh tự kỷ cấp độ nặng khi mới 2 tuổi. Các bác sĩ nói rằng cậu sẽ không có khả năng nói, đọc, viết hay thậm chí không thể sống độc lập trong sinh hoạt hàng ngày suốt phần đời còn lại của mình. Thế nhưng chỉ một năm sau , Jacob chứng minh điều ngược lại khi cậu có khả năng đọc xuôi, đọc ngược bảng chữ cái từ A đến Z. Cùng năm này, Jacob gây shock với người thuyết trình trong một bảo tàng thiên văn học, khi cậu trả lời vanh vách nguyên nhân vì sao các mặt trăng xoay quanh sao Hoả lại có hình dáng kỳ quặc. 10 tuổi, Jacob theo học tại Đại học Indiana-Purdue. Cậu quả quyết rằng một ngày nào đó, cậu sẽ bảo vệ thành công định luật bác bỏ thuyết tương đối của Einstein. Hiện Jacob đang tham gia làm nghiên cứu sinh chuyên ngành Vật lý lượng tử.

    Thần đồng toán học Cameron Thompson đến từ xứ Wales, khi mới 4 tuổi cậu đã sửa sai giáo viên rằng cô đã quên không bao gồm số âm khi tuyên bố 0 là con số nhỏ nhất. Nhập học chuyên ngành toán học tại Đại học Mở lúc 11 tuổi, Cameron vượt qua hai kỳ thi toán học gắt gao nhất là GCSE và GCE toán cao cấp nhẹ  như lông hồng. Tuy nhiên, vì mắc phải hội chứng tâm lý rối loạn tự kỷ - Asperger, Cameron gặp phải những khó khăn trong việc học tập của mình. Đài BBC đã thực hiện riêng một phóng sự truyền hình để chia sẻ những trải nghiệm sóng gió trong cuộc đời cậu bé thần đồng Cameron. Tuy vậy, cậu vẫn được mọi người yêu mến và công nhận là thiên tài toán học.

    Thần đồng toán học Cameron Thompson đến từ xứ Wales. Khi mới 4 tuổi cậu đã sửa sai giáo viên rằng cô đã quên không bao gồm số âm khi tuyên bố 0 là con số nhỏ nhất. Nhập học chuyên ngành toán học tại Đại học Mở lúc 11 tuổi, Cameron vượt qua hai kỳ thi toán học gắt gao nhất là GCSE và GCE toán cao cấp nhẹ “như lông hồng”. Tuy nhiên, vì mắc phải hội chứng tâm lý rối loạn tự kỷ - Asperger, Cameron gặp phải những khó khăn trong việc học tập của mình. Đài BBC đã thực hiện riêng một phóng sự truyền hình để chia sẻ những trải nghiệm sóng gió trong cuộc đời cậu bé thần đồng Cameron. Tuy vậy, cậu vẫn được mọi người yêu mến và công nhận là thiên tài toán học.

    Taylor Ramon Wilson là người trẻ nhất trên thế giới chế tạo thành công Fusor - một thiết bị dùng để tạo ra phản ứng tổng hợp hạt nhân. Taylor biết thiết kế bom lúc 10 tuổi và chế tạo fusor ở tuổi 14. Tháng 5 năm 2011, cậu giành được giải thưởng Khoa học Kỹ Thuật Quốc Tế của Intel nhờ sáng chế ra máy phát hiện bức xạ. Tháng 2 năm 2013, cậu được mời tham gia phát biểu tại hội nghị TED 2013 về ý tưởng của mình trên lò phản ứng phân hạch hạt nhân dưới lòng đất khép kín. Taylor đã thiết kế được lò phản ứng hạt nhân nhỏ gọn mà theo cậu, có khả năng tạo ra 50 megawatt điện với đặc điểm ưu việt là chỉ cần tiếp nhiên liệu 30 năm một lần.

    Taylor Ramon Wilson là người trẻ nhất trên thế giới chế tạo thành công “Fusor” - một thiết bị dùng để tạo ra phản ứng tổng hợp hạt nhân. Taylor biết thiết kế bom lúc 10 tuổi và chế tạo fusor ở tuổi 14. Tháng 5/2011, cậu giành được giải thưởng Khoa học Kỹ Thuật quốc tế của Intel nhờ sáng chế ra máy phát hiện bức xạ. Tháng 2 năm nay, cậu được mời tham gia phát biểu tại hội nghị TED 2013 về ý tưởng của mình trên lò phản ứng phân hạch hạt nhân dưới lòng đất khép kín. Taylor đã thiết kế được lò phản ứng hạt nhân nhỏ gọn mà theo cậu, có khả năng tạo ra 50 megawatt điện với đặc điểm ưu việt là chỉ cần tiếp nhiên liệu 30 năm một lần.

    Đến từ Ấn Độ, Akrit Pran Jaswai trở thành người nổi tiếng khi lần đầu tiên thực hiện ca phẫu thuật lúc mới 7 tuổi. Ca phẫu thuật được thực hiện để tách các ngón tay bị bỏng dính vào nhau của một nạn nhân nhí  8 tuổi. Mặc dù hiện tại, Akrit chưa được phong làm bác sĩ chính thức, nhưng cậu đã được các chuyên gia trong giới tôn trọng và mệnh danh là thiên tài y học. Sau này, Akrit theo học chuyên ngành y lúc 12 tuổi và chuẩn bị tốt nghiệp khoá học thạc sĩ trong lĩnh vực Hoá học ứng dụng ở tuổi 17. Hiện nay, Akrit đang tham gia nghiên cứu để tìm ra phương pháp chữa căn bệnh ung thư.

    Đến từ Ấn Độ, Akrit Pran Jaswai trở thành người nổi tiếng khi lần đầu tiên thực hiện ca phẫu thuật lúc mới 7 tuổi. Ca phẫu thuật được thực hiện để tách các ngón tay bị bỏng dính vào nhau của một nạn nhân nhí – 8 tuổi. Mặc dù hiện tại, Akrit chưa được phong làm bác sĩ chính thức, nhưng cậu đã được các chuyên gia trong giới tôn trọng và mệnh danh là thiên tài y học. Sau này, Akrit theo học chuyên ngành y lúc 12 tuổi và chuẩn bị tốt nghiệp khoá học thạc sĩ trong lĩnh vực Hoá học ứng dụng ở tuổi 17. Hiện Akrit đang tham gia nghiên cứu để tìm ra phương pháp chữa căn bệnh ung thư.
    Mikaela Irene Fudolig bước qua cánh cửa Đại học Philippines khi mới 11 tuổi. Cô luôn là học sinh đứng đầu, đỗ thủ khoa trong khoá. Mikaela tốt nghiệp Chuyên ngành Khoa học Vật lý ở tuổi 16. Hiện tại, cô đang theo học bằng Tiến sĩ đồng thời là vị giáo sư trẻ tại chính ngôi trường mình đang theo học. ở Sthích nghiên cứu của Mikaela là sử dụng mô hình toán học để phân tích hành vi các hệ thống, nghiên cứu hệ thống sinh học, và econophysics  nghiên cứu kinh tế dựa trên lý thuyết và phương pháp của vật lý.

    Mikaela Irene Fudolig bước qua cánh cửa Đại học Philippines khi mới 11 tuổi. Cô luôn là học sinh đứng đầu trong khoá. Mikaela tốt nghiệp Chuyên ngành Khoa học Vật lý ở tuổi 16. Hiện tại, cô đang theo học bằng tiến sĩ đồng thời là vị giáo sư trẻ tại chính ngôi trường mình đang theo học. Sở thích nghiên cứu của Mikaela là sử dụng mô hình toán học để phân tích hành vi các hệ thống, nghiên cứu hệ thống sinh học, và “econophysics” – nghiên cứu kinh tế dựa trên lý thuyết và phương pháp của vật lý.
    Phương Anh (tổng hợp)

    Thứ Ba, 23 tháng 7, 2013

    my first multisite with shared users in drupal

    Here are steps for creating multisite with shared users that work for me please add any idea if you have
    you must know how to setup vhost in apache
    our domain for the site will be
    1. first install drupal normally (we will call the database for drupal installation drupaldb)
    2. after install drupal navigate to phpmyadmin or use mySQL gui tools and look for the database drupaldb (database you created previously )
      and look for these table
      'users' rename to 'shared_users',
      'sessions' rename to 'shared_sessions',
      'role' rename to 'shared_role',
      'authmap' rename to 'shared_authmap',
    use phpmyadmin or use mySQL gui to rename these table
    1. after rename these table of your database go to drupal installation folder and go to sites->default and edit settings.php as follow
    $db_url = 'mysqli://username:password@localhost/drupaldb';
    $db_prefix = array(
    'default' => '',
    'users' => 'shared_',
    'sessions' => 'shared_',
    'role' => 'shared_',
    'authmap' => 'shared_',
    );
    after edit save the file and refresh browser to see if the site (http://example.com) is working. if it work then we are good to go.
    1. Go to drupal installation folder and go to sites-> and create folder called site1.example.com and copy default.settings.php
      from sites->default and paste to new folder you created site1.example.com and rename default.settings.php to settings.php
    2. go to browser site1.example.com and install drupal as follow
      install drupal in database configuration type the same database you created inhttp://example.com which is drupaldb and in
      Advanced options on Table prefix: write site1_ and finish the installation.
    3. now go to sites->site1.example.com and edit settings.php as follow
    $db_url = 'mysqli://username:password@localhost/drupaldb';
    $db_prefix = array(
    'default' => 'site1_',
    'users' => 'shared_',
    'sessions' => 'shared_',
    'role' => 'shared_',
    'authmap' => 'shared_',
    );
    and save
    that it when you create user on example.com you will be able to see on site1.example.com
    do the same on site 3

    install new themes and modules of drupal in local

    You must be run command-line to change permission to www-data for your source code.

    chown www-data  -R drupal-7.22/

    Thứ Hai, 22 tháng 7, 2013

    Some Powerful Module for Views Drupal

    http://www.lunarclips.com/

    http://dev7studios.com/nivo-slider/

    http://demo.dev7studios.com/nivo-slider/

    Drupal 7. How to use Views module and edit/configure it (Full Version)

    This tutorial is going to show you how to use a Views module (its Views 3 revision) on your Drupal 7 website and edit/configure it.
    The Views module provides a flexible way to control the way lists and tables of content, users, taxonomy terms, photo galleries, slideshows etc are presented on your site. Each list managed by the views module is called a "view", and the output of a view is called a "display". With the help of the administrative interface the module allows you to pull nodes from the database and display them as you see fi t on your site.
    The module can be downloaded at http://drupal.org/project/views
    Once it is installed and enabled, go to the top menu Modules, scroll down to Views and make sure that Views and Views UI are checked.
    undefined
    Then go to Structure -> Views. On this page you can see the views that are already created (for instance, if you installed the template using the sample demo profile) and those yet to be activated if you click “enable” in the “Operations” column.
    undefined
    The best way to learn how this module works is to create a new View. On the same page, click “Add new view”.
    undefined
    Let’s say you want to create a list of Recent News embedded into to a block on your site.
    On the Add new view page you need to specify
    undefined
    • a unique View name (e.g. Recent News) and a machine name (cannot be changed once saved, e.g recent_news);
    • the View description to provide your view with a short administrative description, explaining what it does or where it is used (e.g A list of recent news);
    • Select what kind of site data should be displayed in the setting starting with Show (e.g. Content = nodes). You may also limit the view to display only certain content types (article, blog entry, gallery etc). You can also select how the view should be sorted.
    If you want your list to embedded into a page check Create a page. When checked, this option allows you to specify your new page title and the pathand to add a menu link to it right away.
    If you would rather like your view to be embedded into a block on a page, uncheck Create a page andcheck Create a blog. When checked, this option allows you to specify your block title. If you use this option, you can later find this block under Administration » Structure» Blocks.
    The both options allow you to select the Display format of your view and how many items you want to display on your page/block.
    undefined
    Scroll down to the bottom of the page and click Continue & Edit or Save & Exist (then you can find your view under Administration » Structure » Views).
    On the The Views edit page we recommend that you scroll down right away and check “Auto Preview” to be able to see the changes you are making.
    undefined
    Let us take a overlook at the display settings of the newly created view that we embedded into a blog you have there
    undefined
    For the view embedded into a page the settings are the same with the exception of a few fields:
    undefined
    If you click on “Add” next to the highlighted name of the current display, it will give you an option to add new displays of different types: attachment, block, feed and page. For one view you can have multiple displays.
    undefined
    To the right you can find another option to “edit view name/description” which as clicked allows you to
    • Change the name of the current view and change/ add a tag or description.
    • Analyze the view;
    • Clone view; When you click on the clone link on the upper right, all the options in the current view will copy to a new view, which can be given a new name and edited further.
    • Export view You can the copy and paste the code from a view into a module or something else. It is a array with all options for that view
    Let’s proceed to other options on this page:
    Display name (e.g. Blog or Page) allows you to change the name of the view to for admin needs, that is what you enter here will be not be visible to your site visitors.
    Then goes the Title of the blog/page etc with the option to change it. 
    Format shows the format that is currently selected (e.g. Html List). When clicked, it allows you to select a different way the content is formatted:
     undefined
    Click on “Settings”next to it in order to change them for the currently selected format. E.g.:
    undefined
    The Fields option allows you to select individual fields pulled from the content. Click “add” next to it to add additional fields.
    undefined
    To easily narrow down the results, the you can use the Search field. By having checked the fields you need, you can add as many as you need at a time.
    For the Recent News we are going to add the following:
    Content: Post date
    undefined
    Content: Body
    undefined
    Content: Link
    undefined
    Filter criteria gives you an option to determine which content specifically gets displayed. For example , if under the Filter criteria you have
    Content: Published (Yes). Content: Type (= Blog entry)
     undefined
    This means the option allows you to display only the Blog entries which are published. To add more of such criteria, click on “add”:
    The option Sort Criteria shows what way the data is currently sorted (e.g Content: Post date (desc) that means the date when the data was created and allows you configure it when clicked:
    undefined
    Click “add” to add more of such criteria.
    Block settings: iIf you sleeted the page option for your view, here you can set the path, select the menu item pointed to page with the current view and use and use the Access to specify permissions for certain types of users to allow them to access the view. 
    In case of a view embedded into a block, under the Settings you can specify the Block name and Access (user permissions).
    The Header and Footer options allows you to specify what content you want to show above and below the current view accordingly.
    Pager allows you to add a pager to your view of a specific type and specify how many items you want to use per page.
    More Link allows you to specify if the current display will provide a “more” link or not, if you are obviously not going to use the pager.
    Click on the Advanced to reveal different options to set Advanced configurations in your View:
    undefined
    • Contextual filters
    • The Ajax feature that allows you to enable/disable Ajax for the view (e.g. your site visitors can use the pagination and the page will not get refreshed every time).
    • Caching is recommended to be set to yes if your view has a great number of items  
    • Relationships
    • Exposed Form
    • others.
    When you are ready with your configuring the view, click the “Save” button at the top. Since in this example we have created a view embedded into a block , we need to go to the top menu Structure -> Blocks and locate the one that was created together with the view under Disabled
    e.g
    View: Recent news<
    Click on “configure” . Under the Region settings specify in which themes and regions this block is displayed. E.g. Bottom Content.
    Scroll down and click save block.
    Go to the page where you placed your click and check how the final result looks.
    You can continue modifying your view if you mouse over the top right corner of the content and select “Edit View”:
    undefined

    Học lập trình web căn bản với PHP

    Bài 1: Các kiến thức căn bản Part 1:  https://jimmyvan88.blogspot.com/2012/05/can-ban-lap-trinh-web-voi-php-bai-1-cac.html Part 2:  https://...