lập trình web

Khóa học đồ họa

Trung tâm đào tạo Việt Tâm Đức luôn luôn không ngừng cố gắng để giúp các bạn trong quá trình đào tạo.

lập trình web

Khóa học PHP-MySQL

Trung tâm đào tạo Việt Tâm Đức luôn luôn không ngừng cố gắng để giúp các bạn trong quá trình đào tạo.

lập trình web

Trung tâm đào tạo Việt Tâm Đức luôn luôn không ngừng cố gắng để giúp các bạn trong quá trình đào tạo.

Thứ Sáu, 17 tháng 3, 2017

Khóa học thiết kế đồ họa ngắn hạn không chờ lớp tại Hà Nội

Khóa học thiết kế đồ họa ngắn hạn không chờ lớp tại Hà Nội

Dành cho những bạn sinh viên yêu thích đồ họa, dành cho những người có mong muốn học đồ họa để nâng cao trình độ. Khóa học thiết kế đồ họa ngắn hạn không chờ lớp học thực hành đồ họa với những kỹ sư đồ họa chuyên nghiệp đã làm việc trên những dự án thiết kế thực tế.

Tham gia khóa học thiết kế đồ họa ngắn hạn bạn sẽ:

- Chỉ cần học thôi còn mọi việc cứ để giảng viên lo.
- Nhấc máy lên là được giảng viên hỗ trợ tận tình 24/7.
- Bạn sẽ được hướng dẫn các kiến thức từ cơ bản đến nâng cao, từ A đến Z.
- Ưu đãi học phí trong thời gian khuyến mại.

Mỗi một ngày trôi qua thế giới đã có nhiều thay đôi mới nếu đã có đam mê với nghề hãy nhanh tay tham gia khóa học để bắt kịp xu hướng xã hội.


Khóa học đồ họa ngắn hạn kéo dài trong bao lâu?

Khóa học với thời lượng là 40 buổi được biên soạn dựa trên những tiêu chí thực tế về đồ họa hiện nay. Chỉ từ 25 suất học bạn sẽ được đào tạo liên tục trong vòng 40 buổi đến khi thành thạo phần mềm, công cụ.
Tham gia lớp học đồ họa ngắn hạn, bạn sẽ được đào tạo sâu về kĩ năng sử dụng công cụ, kĩ năng phục chế, phối màu ảnh, kĩ năng vẽ và sáng tạo... trên các phần mềm đồ họa như: adobe photoshop, adobe illustrator, adobe indesign, corel draw. Những phần mềm cơ bản mà một designer cần phải biết và sử dụng thành thạo.
Sản phẩm học viên đã thiết kế:



Giảng viên dạy bạn là ai?

Với khóa đào tạo đồ họa ngắn hạn tại Hà Nội của Việt Tâm Đức, bạn sẽ được làm việc trực tiếp với trưởng phó, phòng thiết kế của công ty, là những người đã làm việc thành công trên những dự án thực tế. Phương pháp giảng dạy chuyên nghiệp, cầm tay chỉ việc, hoàn thành ngay bài thực hành trên lớp đã từng áp dụng thành công cho hàng ngàn học viên tham gia học tại các khóa học ngắn hạn, dài hạn, khóa đào tạo dành cho các giáo viên trường đại học khác nhau.
Việt Tâm Đức là xã hội thu nhỏ của những người trẻ năng động, đầy nhiệt huyết, có tâm với nghề. Bạn muốn tìm một cơ sở giảng dạy cầm tay chỉ việc học thực tế, đào tạo chuyên sâu theo nhiều trình độ khác nhau, làm ra những sản phẩm hấp dẫn, tinh tế, thu hút người xem hãy tham khảo khóa học ngắn hạn của chúng tôi hoặc liên hệ đến Hotline: 0982 512 785 gặp Mr Dương vui tính để được hỗ trợ giải đáp mọi thắc mắc.
Bạn cũng có thể xem chi tiết về nội dung khóa học đồ họa ngắn hạn tại Khóa học thiết kế đồ họa in ấn tại Hà Nội và đăng kí 25 suất học đồ họa ngắn hạn không chờ lớp tại Hà Nội để được hưởng nhiều ưu đãi khi tham gia
Tag: Học đồ họa ngắn hạn, khóa học đồ họa ngắn hạn, đào tạo đồ họa ngắn hạn, lớp học đồ họa ngắn hạn, học đồ họa photoshop, học thiết kế đồ họa ngắn hạn tại hà nội.

Thứ Năm, 1 tháng 12, 2016

Các phương thức học thiết kế web trong Magic

Các phương thức học thiết kế web trong MagicỞ những mục tài liệu php ta thấy được những phương thức sử dụng và những thuật toán trong php. Trong bài lần này, chúng ta sẽ tìm hiểu về các phương thức magic. Một trong những yếu tố giúp cho hướng đối tượng trở nên linh hoạt hơn rất nhiều.

Phương Thức Magic Trong OOP
Để giúp cho việc sử dụng các object trở nên thuận tiện hơn, PHP đã cung cấp một số phương thức magic, chúng thường được gọi khi có những action nhất định thường xuyên xảy ra trong các object. Điều này cho phép lập trình viên thực thi một số tác vụ hữu ích dễ dàng.
Sử dụng Constructors (hàm dựng) và Destructors (hàm hủy)
Khi một object được khởi tạo, nó thường kèm theo nhu cầu thiết lập một vài thứ ngoài lề. Để xử lý điều này, PHP cung cấp phương thức magic__construct(), phương thức này sẽ tự động được gọi ngay khi một object mới được khởi tạo.
Để minh họa cho khái niệm constructor, chúng ta sẽ thêm một hàm dựng (constructor) vàoMyclasscó nhiệm vụ xuất ra một thông tin bất kỳ (do chúng ta thiết lập) ngay khi có một object thể hiện của class được khởi tạo.
<?php

class MyClass 
{
    public $prop1 = "I'm a class property!"; 

    public function __construct() 
    { 
        echo 'The class "', __CLASS__, '" was initiated!<br />'; 
    } 

    public function setProperty($newval) 
    { 
        $this->prop1 = $newval; 
    } 

    public function getProperty() 
    { 
        return $this->prop1 . "<br />"; 
    } 
}

// Tạo object 
$obj = new MyClass; 

// echo giá trị thuộc tính $prop1 
echo $obj->getProperty(); 

echo "End of file.<br />"; 

?>

Chú ý—__CLASS__trả về tên của chính class gọi nó; nó được gọi hằng số magic (magic constant). Trong PHP, thì có một vài hằng số magic, để tìm hiểu thêm về chúng bạn tìm đọc trong PHP manual.
Đọc lại file trên trình duyệt, bạn sẽ thấy kết quả như sau:

The class “MyClass” was initiated!
I’m a class property!
End of file.
Để gọi một hàm khi object bị hủy, chúng ta có sẵn phương thức magic__destruct(). Thông thường nó được sử dụng vào mục đích dọn dẹp một cái gì đó (ví dụ: đóng một kết nối cơ sở dữ liệu).
Để minh họa, chúng ta sẽ xuất ra một đoạn thông tin khi object bị hủy bằng cách sử dụng phương thức__destruct()trong MyClass:
<?php

class MyClass 
{
    public $prop1 = "I'm a class property!"; 

    public function __construct() 
    { 
        echo 'The class "', __CLASS__, '" was initiated!<br />'; 
    } 

    public function __destruct() 
    { 
        echo 'The class "', __CLASS__, '" was destroyed.<br />'; 
    } 

    public function setProperty($newval) 
    { 
        $this->prop1 = $newval; 
    } 

    public function getProperty() 
    { 
        return $this->prop1 . "<br />"; 
    } 
}

// Tạo object 
$obj = new MyClass; 

// Echo giá trị thuộc tính $prop1 
echo $obj->getProperty(); 

echo "End of file.<br />"; 

?>
Với một hàm hủy được định nghĩa trong class, bạn reload lại trình duyệt để nhận được kết quả như sau:
The class “MyClass” was initiated!
I’m a class property!
End of file.
The class “MyClass” was destroyed.
“Khi kết thúc một file, PHP sẽ tự động giải phóng mọi tài nguyên.”
Vì vậy, để hiểu rõ bản chất hàm hủy hơn, chúng ta sẽ hủy object trước khi kết thúc file bằng hàm unset():
<?php

class MyClass 
{
    public $prop1 = "I'm a class property!"; 

    public function __construct() 
    { 
        echo 'The class "', __CLASS__, '" was initiated!<br />'; 
    } 

    public function __destruct() 
    { 
        echo 'The class "', __CLASS__, '" was destroyed.<br />'; 
    } 

    public function setProperty($newval) 
    { 
        $this->prop1 = $newval; 
    } 

    public function getProperty() 
    { 
        return $this->prop1 . "<br />"; 
    } 
}

// Tạo object 
$obj = new MyClass; 
// Echo giá trị thuộc tính $prop1 
echo $obj->getProperty(); 

// Hủy object 
unset($obj);
echo "End of file.<br />"; 
?>
Bây giờ kết quả trên trình duyệt sẽ hiển thị như sau:
The class “MyClass” was initiated!
I’m a class property!
The class “MyClass” was destroyed.
End of file.
Convert qua một Chuỗi
Nếu bạn muốn echo MyClass ra dưới dạng chuỗi, bạn sẽ gặp lỗi. Để tránh được lỗi này, bạn cần sử dụng một phương thức magic khác được gọi là__toString().
Nếu không có__toString(), mọi cố gắng để echo object ra dưới dạng chuỗi sẽ đều cho ra một kết quả lỗi nghiêm trọng (fatal error). Dưới đây là một ví dụ về việc echo một object ra dưới dạng chuỗi mà không sử dụng một phương thức magic:
<?php

class MyClass 
{
    public $prop1 = "I'm a class property!"; 

    public function __construct() 
    { 
        echo 'The class "', __CLASS__, '" was initiated!<br />'; 
    } 

    public function __destruct() 
    { 
        echo 'The class "', __CLASS__, '" was destroyed.<br />'; 
    } 

    public function setProperty($newval) 
    { 
        $this->prop1 = $newval; 
    } 

    public function getProperty() 
    { 
        return $this->prop1 . "<br />"; 
    } 
}
// Tạo object. 
$obj = new MyClass; 
// Echo object ra dưới dạng một chuỗi 
echo $obj; 
// Hủy object 
unset($obj);  
echo "End of file.<br />"; 
?>
Kết quả sẽ hiển thị như sau:
The class “MyClass” was initiated!
Catchable fatal error: Object of class MyClass could not be converted to string in /Applications/XAMPP/xamppfiles/htdocs/testing/test.php on line 40
Để tránh được lỗi này, chúng ta thêm phương thức__toString()vào trong class:
<?php

class MyClass 
{
    public $prop1 = "I'm a class property!"; 

    public function __construct() 
    { 
        echo 'The class "', __CLASS__, '" was initiated!<br />'; 
    } 

    public function __destruct() 
    { 
        echo 'The class "', __CLASS__, '" was destroyed.<br />'; 
    } 

    public function __toString() 
    { 
        echo "Using the toString method: "; 
        return $this->getProperty(); 
    } 

    public function setProperty($newval) 
    { 
        $this->prop1 = $newval; 
    } 

    public function getProperty() 
    { 
        return $this->prop1 . "<br />"; 
    } 
}

// Tạo object 
$obj = new MyClass; 

// Echo object ra dưới dạng một chuỗi 
echo $obj; 

// Hủy object 
unset($obj);

echo "End of file.<br />"; 

?>
Lần này, khi bạn echo object, vì trong MyClass chúng ta đã xây dựng hàm __toString() nên nó sẽ tự động được triệu gọi, và chúng ta thấy kết quả sẽ trả về như sau:
The class “MyClass” was initiated!
Using the toString method: I’m a class property!
The class “MyClass” was destroyed.
End of file.

Ngoài những phương thức magic chúng ta đã thảo luận ở đây, PHP còn cung cấp sẵn cho chúng ta một số phương thức magic khác. Và mong rằng bài chia sẻ này sẽ giúp các bạn có thêm những kiến thức về lập trình web.
Chúc các bạn thành công!

Thứ Tư, 30 tháng 11, 2016

Thói quen xấu thường gặp khi học lập trình thiết kế web

Công nghệ thông tin ( CNTT ) là một ngành đòi hỏi tinh thần học tập kiên nhẫn, chịu khó đông thời nó cũng đòi hỏi sự nhanh nhẹn về tư duy logic cao. Vì vậy một điều dễ hiểu khi bắt đầu học công nghệ thông tin tiêu chí đầu tiên bạn cần đạt được là phải thật sự hiểu vấn đề bắt đầu từ những dòng code nhỏ. Hãy hiểu trước khi làm để áp dụng cho những bài tập khác.

1. Không chịu đọc tài liệu trước khi dùng
Đây là một trong những thói quen tệ hại nhất nhưng lại thường gặp nhất. Có lẽ thói quen này nảy sinh từ tính thân thiện của “giao diện đồ hình” (GUI) khiến cho người dùng bồi đắp thói quen mò mẫm mà không cần đọc hướng dẫn nhưng cũng sử dụng được máy. Việc này không có gì đáng ngại đối với người dùng (rất) bình thường. Tuy nhiên, nếu bạn có ý định theo đuổi ngành CNTT một cách nghiêm túc thì hãy bỏ ngay thói quen tai hại này bởi vì đây là rào cản lớn nhất cho sự phát triển. Kiến thức vững chắc không phải… mò mà ra. Tài liệu hướng dẫn không phải vô cớ mà được viết ra.
2. Đọc lướt
Đây cũng là một thói quen tệ hại và phổ biến không kém. Ngay trên những diễn đàn, với những ý kiến và chỉ dẫn bằng tiếng Việt rất cô đọng, rành mạch và dễ hiểu nhưng vẫn có quá nhiều người chỉ đọc lướt để rồi quay lại tiếp tục thắc mắc. Đây là thói quen cực kỳ nguy hiểm bởi vì nó rèn cho trí não thói quen đọc lướt. Việc này dẫn đến chỗ kiến thức thu thập một cách hời hợt, tạm bợ và chắp vá. Nếu những ý kiến bằng tiếng Việt rất cô đọng, rành mạch và dễ hiểu nhưng vẫn không chịu khó đọc kỹ và suy gẫm thì việc tham khảo, tổng hợp các sách tiếng nước ngoài gần như là vô khả thi.
3. Bắt chước mà không suy nghĩ
Khi bắt đầu làm quen với những thứ trong ngành CNTT, cách dễ nhất là bắt chước làm theo từng bước. Nếu cứ nhắm mắt làm theo nhưng không hề suy nghĩ lý do tại sao mình làm như vậy, không thử đặt câu hỏi những gì xảy ra đằng sau những “bước” ấy thì không chóng thì chày sẽ tạo cho mình một thói quen tai hại: bắt chước không suy nghĩ không tư duy như một cỗ máy. Từ chỗ làm theo từng bước có sẵn mà không suy nghĩ đến chỗ biến thành thói quen thì khả năng nhận định và tư duy sẽ bị thui chột. Chẳng những vậy, thói quen này kiềm hãm sự thẩm thấu kiến thức xuyên qua hàng loạt những câu hỏi. Tự đặt câu hỏi chính là cách buộc trí não mình làm việc và là viên đá đầu tiên để dấn thân vào chỗ phát triển trí tụệ.
4. Sợ khó
Sợ khó tưởng chừng quá thông thường trên mọi lãnh vực nhưng trong lãnh vực CNTT thì thói quen “sợ khó” là thói quen giết chết ngay bước đầu làm quen và phát triển. Chẳng có ngành nghề thực thụ, đòi hỏi trí tuệ mà lại dễ dàng hết. Thói quen “sợ khó” biểu hiện từ chuyện đơn giản như học ngoại ngữ (để có thể tham khảo thêm tài liệu ngoại ngữ) cho đến chuyện tự mình đối diện với những khó khăn trong khi trau dồi kiến thức và kinh nghiệm. Thói quen này lâu dần ăn sâu và dẫn đến chỗ không muốn và không thể giải quyết được điều gì nếu chỉ cảm thấy có trở ngại. Nên tránh xa câu này: vạn sự khởi đầu nan, gian nan bắt đầu nản.
5. Viện cớ
Quá trình tích lũy kiến thức luôn luôn có những khó khăn và trở ngại. Nếu chính bản thân mình không tự kỷ luật và tự nghiêm khắc thì chẳng còn ai trên đời này kỷ luật và nghiêm khắc giúp mình. Từ chỗ không kỷ luật và không nghiêm khắc, chỉ cần một thời gian rất ngắn có thể dẫn đến sự đổ vỡ, sợ hãi, chán nản và để bào chữa cho sự đổ vỡ thường là những viện cớ. Viện cớ chỉ để ẩn nấp sau cái cớ nhưng sự thật sụp đổ vẫn tồn tại. Tránh xa những câu như “nhà em nghèo”, “hoàn cảnh khó khăn”, “vì em là newbie” mà nên biết rằng vô số những người khác cũng như mình và thậm chí còn khó khăn hơn mình. Nên nhớ rằng, ngay khi dùng cái cớ để viện thì lúc ấy mình đã chính thức thất bại rồi.
 6. “Đi tắt đón đầu”
Trên đời này chẳng có loại tri thức đích thực nào hình thành từ “đi tắt” và “đón đầu” cả. “Mì ăn liền” có cái ngon của nó nhưng chính “mì ăn liền” không thể hình thành một bữa ăn thịnh soạn và đầy đủ. Tri thức đích thực cũng như thức ăn, nó cần điều độ, liều lượng và thời gian để… tiêu hoá. Tư duy và thói quen “đi tắt” luôn luôn dẫn đến những lổ hổng khủng khiếp trong kiến thức. Những lổ hổng ấy xem chừng không nhiều và không quan trọng khi kiến thức còn ít ỏi và nhu cầu công việc còn sơ khai. Tuy nhiên, một khi đối diện với những khó khăn và phức tạp trong công việc và trong đời sống thì những thứ “đi tắt đón đầu” là nguyên nhân sâu xa của những đổ vỡ và thất bại. Hãy nhớ: đừng đi tắt và đừng đón đầu bởi vì chẳng có cái đường tắt nào trong hành trình đi tìm tri thức.
xem thêm:
học lập trình web
khóa học thiết kế web
tài liệu lập trình


Thứ Hai, 14 tháng 11, 2016

Hướng dẫn cách tạo theme trong học lập trình web Drupal

Hướng dẫn cách tạo theme trong học lập trình web Drupal. Với rất nhiều mã nguồn mở như hiện nay thì việc học lập trình web trở nên dễ dàng hơn rất nhiều. Với Drupal tôi thấy được rất nhiều tiện ích và tính năng nổi bật phù hợp với những thiết kế web về bán hàng hay tin tức. Sau đây là bài hướng dẫn cách tạo theme trong drupal rất dễ hiểu.


Bắt đầu tạo theme
1. tạo thư mục chứa theme
Đầu tiên bạn cần tạo 1 thư mục chứa theme của bạn. Thư mục này nên đặt trong sites/all/themes haysites/yoursite/themes phụ thuộc vào bạn muốn theme của mình sẽ được sử dụng trong tất cả các site của bạn hay chỉ một site nào đấy. Hãy đặt tên duy nhất cho thư mục mô tả về theme của bạn.
Ngoài ra, cũng cần thêm 2  thư mục con là images và CSS để chứa các file tương ứng. Điều này giúp dễ nhìn hơn cho người thiết kế. 2 thưc mục này nằm trong thư mục theme của bạn như sau:
+ Theme name
+ css
+ images
2. tạo tập tin .info
 từ drupal 6 về sau , tất cả các theme đều có tập tin .info , tập tin này chứa những thông tin cơ bản về theme.  Một số thông tin thì được sử dụng trong trang quản trị. bên cạnh đó nó cũng có những thành phần đặc biệt trong phần cấu hình cho theme (theme setting)
file này đơn giản chỉ là file text bình thường với phần mở rộng là info. Tên của file nên trùng với tên theme của bạn. (ví dụ tên file là yourtheme.info thì tên bên trông mô tả nên là "yourtheme")
Nội dung của file này nên có một số thành phần chính như sau
name - Tên của theme
 description - mô tả sơ lược về theme
 core - phiên bản drupal mà theme tương thích
 engine - the templating engine mà theme sử dụng (có thể là phptemplate)
 regions - những vùng trên giao diện mà ở bài trên đã phân tích. Tên vùng dành cho hệ thống hiểu sẽ được viết trong 2 dấu ngoặc vuông "[ ]" (ví dụ như  regions[sidebar_first]). phần này dùng để chèn những vùng trong file template. Tên được đặt ở đây sẽ được sử dụng cho tên các vùng trong phần bố trí block  của giao diện.
 Trong drupal 7 phải bao gồm  vùng content để tùy chỉnh cho những vũng khác mà bạn cầ. Và cũng nên sử dụng những tên chuẩn cho những vùng sidebar như ("sidebar_first" va  "sidebar_second" trongDrupal 7). ở đây cũng nên  enable Drupal để thêm những vào trong <body> để chỉ định sidebar nào được sử dụng (no-sidebars, sidebar-right, sidebar-left). Nha hang au tai ha noi
 features - các thành phần của theme.  tính năng này có thể bật hay tắt trong giao diện của admin ví dụ như chỉ định về tên của site, trạng thái, logo.....) Chỉ những đặc tính list trong file info thì mới có tác dụng trong trang admin và tùy biến trong template của trang .Nếu bạn muốn xóa tắt cả các feature thì nên để trống ở đây.
Sử dụng tùy chỉnh  những cấu hình cho theme(features)
Một vài thành phần được chỉ định trong từ khóa feature có thể không cần thiết cho theme của bạn. Mặc định, các block sẽ có tác dụng trong các menu điều khiển chuẩn là ( main menu và secondaru menu. giao diện sẽ tự lấy tập tin favicon.ico trong thư mục theme của bạn. nếu không thích, có thể viết code cho phần hình của logo trong theme của bạn thay vì sử dụng qua giao diện upload của admin.
     Một số việc cần làm :
1. viết lệnh cho một số biến trong template file và /hoặc
2. Cho phép người dùng tùy chỉnh chúng trong admin.
Trong phần logo và favicon thì nên thiết kế form cho upload lên nếu bạn muốn dể dàng thay đổi.
Nhiều theme có rất nhiều thành phần tùy chỉnh (ví dụ như  theme  Bartik và Garland ). Nếu thật sự thấy cần thiết thì nên làm điều này
stylesheets - những tập tin CSS . cú pháp chính như sau (ví dụ  stylesheets[all][] hay stylesheets[print][])
 scripts - các file script (javacript/js...)mà bạn sử dụng (chú ý drupal đã có sẳn jQuery, vì thế bạn không cần thêm ở đây)  nha hang ha au noi sang trong
 Các tập tin CSS và JS được đặt trong thư mục tương ứng của theme thì càng tốt. Điều này giúp dễ quảnl ý hơn đây là một ví dụ của file.info :
name = My Cool Theme
description = Custom theme for my site
core = 7.x
engine = phptemplate
regions[header] = Header
regions[sidebar_first] = Right sidebar
regions[content] = Content
regions[footer] = Footer
stylesheets[all][] = css/style.css
stylesheets[print][] = css/print.css
features[] = name
features[] = main_menu
 3. Tìm hiểu thêm về file template
giao diện của drupal dựa trên chính vào các file template, có phần mở rộng là .tpl.php. Những file này chứa HTML  và những biến giá trị để lấy những thông tin từ drupal
Nếu muốn tạo 1 theme đơn giản, bạn thật sự không cần một file template nào cả. theme chỉ cần có CSS cũng đã đủ. Drupal sẽ dùng template chuẩn cho tất cả những code được viết ra.  Những mặt định gồm có cả những module được phát sinh của một thành phần bất kỳ trong nội dung. Ví dụ , mặc định cho một node  drupal sẽ lấy từ module node như là node.tpl.php. HTML cho block cũng vậy sẽ được lấy từ module block trong block.tpl.php
Bạn cũng chỉ cần tạo những  tập tin template cần thiết cho theme của bạn nếu muốn thay đổi so với mặc định, những phần khác  sẽ được tự động đưa vào. Tuy nhiên chú ý không bao giờ thây đổi vào core của drupal. Chỉ nên sử dụng những phương thức để overriding  chuẩn thôi.
để an toàn thì nên copy những tập tin theme từ module chuẩn và thêm vào trong thư mục theme của mình.  đọc  thêm về module  theme developer.
 Một tập tin template quan trong mà sẽ làm việc nhiều là  page.tpl.php. tập tin này chứ code cho phần chính của trang . tập tin này mặc định trong module system.  Mặc định thì tập tin này chứa rất nhiều code có thể không cần vì thế phần này sẽ có hướng dẫn để viết từ đầu.
Ngoài ra trong drupal 7 cũng có tập tin html.tpl.php, nó bao gồm  nhiều cấu trúc của trang. (đó là những phần như <head>, các tag mở đống <body> <html>). Thật sự chúng ta không quan tâm nhiều đến file này vì nó không có nhiều code. Vì thế muốn thay đổi gì thì nên tạo riêng ra 1 file trong thư mục theme của mình.
Bay giờ bắt đầu tìm hiểu về cấu trúc của page.tpl.php
3.1 tạo tập tin page.tpl.php
 Tạo mới tập tin có tên là page.tpl.php.  Tập tin này chứa tất cả các code cho phần body chính của theme. nó bao gồm:
 1. Các lệnh HTML cho theme(gồm cả các div và bất cứ thành phần chính của cấu trúc)
 2. Định nghĩa các vùng
 3. Bient61 cho các thành phần của nội dung (ví dụ như title(tiêu đề), các navigation tabs)
đây là một file HTML đơn gian
         <div id="header">
       </div>
            <div id="wrapper">
           <div id="content">
       </div>
          <div id="sidebar">
       </div>
       </div>
       <div id="footer">
       </div>
3.2 Tạo các vùng
Các phần trong trang sẽ có thể được điều chỉnh thông qua giao diện của block với tên đại diện là các vùng (region). Trong trang mẫu ở trên bao gồm header, right sidebar,  content area, và footer. Chú ý các vùng này phải được mô tả trong file .info.
 Thật sự thì bạn không cần định nghĩa các vùng này cũng được vì drupal sẽ tự thêm vào. Ở đây gồm có header, highlighted, help, content, sidebar_first và sidebar_second.
 Trong drupal 7, biến gồm cả vùng được đưa vào sử dụng  trong  Render Arrays. THật sự thi bạn không cần hiểu hết tất cả thành phần này ngay bây giờ,  bạn chỉ cần hiểu 1 vài thành phần cho điều chỉnh ở đây thôi. Sẽ có một bài khác nói về vấn đề này.
Trong theme sẽ có những lúc các vùng không có nội dung, vì vậy cần phải quản lý lúc có thì thể hiện còn nếu không có thì không thể hiện ra. Cần thêm code để kiểm tra và thể hiện như sau
Đây là  ví dụ cho việc kiểm tra xem phần region footer có hay không có để thể hiện, trong file info có định nghĩa region là footer vì thế sử dụng tên footer để kiểm tra thông qua biến $page['footer']) (chú ý tên footer là tên phần máy hiểu(năm trong ngoăc vuông))
<?php if ($page['footer']): ?> 
  <?php print render($page['footer']); ?>
<?php endif; ?>
*)Thực hiện tiếp cho các phần con lại của theme

Ngoài ra, khi định nghĩa div trong giao diện thì nếu region này không có thì bạn có muốn hiển thị ra hay không?
 đây là file  page.tpl.php đã định nghĩa xong:
            <div id="header">
            </div>
           <div id="wrapper">
           <div id="content">
               <?php print render($page['content']); ?>
            </div>
             <?php if ($page['sidebar_first']): ?> 
           <div id="sidebar">
              <?php print render($page['sidebar_first']); ?>
            </div>
             <?php endif; ?>
           </div>
           <div id="footer">
          <?php if ($page['footer']): ?>
           <?php print render($page['footer']); ?>
          <?php endif; ?>
      </div>
3.3 Thêm biến cho những thành phần cơ bản của trang
 Có rất nhiều phần sẽ không tồn tại trong region. ở phần này sẽ hướng dẫn cách thêm các biến cho các thành phần chính của trang, gồm tiêu đề trang và các navigation tabs. như mô tả ở trên thì có rất nhiều biến trong drupal có tác dụng trong page.tpl.php. Phụ thuộc vào những chức năng gì mình muốn trong theme. Ví dụ bạn có muốn breadcrumbs. nếu muốn thì thêm biến $breadcrumbs vào:
 Một số biến như sau :
$site_name
$logo (đây là biến được sử dụng thông qua chức năng upload của trang admin và phần feature định nghĩa trong info)
$title (tiêu đề trang)
$main_menu
$secondary_menu
$breadcrumbs
 thêm một số biến  chỉ có trong phần quản trị của drupal
$tabs (menu used for edit/view admin menus, among other things; often used by modules)
$messages
$action_links
và đây là một số biến rất thường dùng
$base_path (đường dẫn chính của site)
$front_page (đường dẫn chính đến trang chủ)
$directory (đường dẫn chính đến theme)
  biến chèn vào thì sử dụng hàm của  Render API, giống như sau:
 <?php print render($tabs); ?>
Một chú ý cho phần menu và điều chỉnh cấu hình theme.
những menu điều khiển (navigation menu) như là main menu và  secondary menu thì mặc định cũng có những biến tương ứng. Vì thế có thể chèn vào trong template dưới dạng code. Còn nếu muốn tùy biến giao diện thì sau này sẽ tùy chỉnh trong block cũng được. Tùy bạn. Vấn đề tương tự cho phần logo cũng vậy... có thể viết trực tiếp trong code luôn hoặc tùy chỉnh trong chức năng của  giao diện admin
Nếu mục đích muốn giao diện có khả năng khả chuyển cho nhiều site khác nhau thì vấn đề tùy chỉnh được của menu và logo là cần thiết. Còn nếu thiết kế site cho khách hàng và không muốn họ can thiệp qua nhiều vào tính năng này để thay đổi thì bạn nên cứng hóa trong code.
Một điểm quan trong nữa là những liên hết đến menu thì trả về là một mảng. Khi viết vào trong template, cần phải tách từng thành phần thông qua hàm  theme() để thể hiện:
<?php if ($main_menu): ?>
  <?php print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu'))); ?>
<?php endif; ?>
Ở trong bài này tôi chèn logo thông qua  <img>, chứ không dùng biến $logo , Vì tôi không muốn upload logo qua giao diện admin. vì cần tập trung vào sử dụng vào các biến như $base_path, $directory, và $site_name.
 chú ý trong drupal 7 thì có 2 biến$title_prefix và $title_suffix. Nhiều module có thể sử dụng nó, nên chú ý khi sử dụng chúng trong theme.
 Một điều nữa là mộtso61 biến được thể hiện ra giao diện thông qua hàm render(). Trong khi các  thành phần khác lại  thông qua print.  bạn thấy khác biệt như thế nào?  nếu có biến trong mảng (xem danh sách trong page.tpl.php reference page)  nên dùng render(). Ngoài ra sử dụng hàm print (<?php print $variable; ?>). nếu gặp trục trặc hay xem file mặc định  page.tpl.php để xem chúng sử dụng như thế nào.
 đây là tâp tin page.tpl.php của tôi trong bài hướng dẫn này :
          <div id="wrapper">
                  <div id="header">
                     <a href="<?php print $front_page;?>">
                    <img src="/<?php print $directory;?>/images/logo.png" alt="<?php print $site_name;?>" height="80" width="150" />
                    </a>
                    <?php if ($main_menu): ?>
                    <?php print theme('links', $main_menu); ?>
                    <?php endif; ?>
                  </div>
               <div id="content">
                  <?php print render($title_prefix); ?>
                  <?php if ($title): ?><h1><?php print $title; ?></h1><?php endif; ?>
                  <?php print render($title_suffix); ?>
                 <?php print render($messages); ?>
                 <?php if ($tabs): ?><div class="tabs"><?php print render($tabs); ?></div><?php endif; ?>
                 <?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>
                <?php print render($page['content']); ?>
              </div>
                 <?php if ($page['sidebar_first']): ?> 
              <div id="sidebar">
                <?php print render($page['sidebar_first']); ?>
              </div>
               <?php endif; ?>
             <div id="footer">
                <?php if ($page['footer']): ?> 
               <?php print render($page['footer']); ?>
               <?php endif; ?>
             </div>
         </div>
4. xây dựng CSS
 Bước này thì tôi không cần nhắc vì bạn đã có kinh nghiệm về CSS...
5. thử nghiệm nào!
 Bây giờ thì trang mẫu đã được tạo, vào trong phần appearance để enable nó lên. sau đó vào xóa cache trong Site Configuration > Performance
6. Create your screenshot
Tạo một hình ảnh cho phần  screenshot  với kích cở là 150x90, đặt nó vào trong thư mục theme của bạn. tên nên là screenshot.png.

Vậy là chúng ta đã hoàn thành xong những bước để tạo theme trong Drupal rồi. Những tài liệu lập trình web là vô tận, hãy tận dụng 1 cách tốt nhất để tạo nên những trang web có nét riêng của chính mình.
Nếu bạn đang muốn tìm hiểu nên học lập trình thiết kế web ở đâu, học như thế nào hãy alo ngay cho chúng tôi đấy.
>>> Xem thêm:

Thứ Bảy, 12 tháng 11, 2016

Giới thiệu Doanh nghiệp Việt Tâm Đức

Tổng quan về công ty cổ phần thương mại và giáo dục việt tâm đức

Công ty cổ phần thương mại và giáo dục Việt Tâm Đức - Việt Tâm Đức tự hào là doanh nghiệp trẻ năng động là doanh nghiệp doanh nhân văn hóa trong thời kỳ hội nhập nền kinh tế thế giới được đón nhận doanh hiệu doanh nghiệp doanh nhân văn hóa với bảng vàng lưu danh Nhân Tâm Tài Trí Tín. Doanh nghiệp luôn đi đầu trong các công tác từ thiện xã hội, được sự quan tâm của các tổ chức Đảng nhà nước, được vinh doanh và nhận bảng vàng lưu danh nhà hảo tâm doanh nghiệp trẻ của bộ lao động thương binh xã hội. 
Việt Tâm Đức là xã hội thu nhỏ của những người trẻ, năng động, tràn đầy nhiệt huyết, sức sáng tạo, đoàn kết cùng nhau phấn đấu không ngừng nghỉ cho sự phát triển lớn mạnh, bền vững của Công ty.Với Việt Tâm Đức, mỗi cá nhân là một viên ngọc quý trên bức trang đá quý rực rỡ, chỉ cần có một viên bị biến sắc cũng khiến cho bức tranh không còn giữ được vẻ đẹp vốn có. Bởi vậy, văn hóa doanh nghiệp đóng vai trò quan trọng như một thước đo chuẩn mực cho từng cá nhân, là chất keo gắn kết các thành viên thành một khối liên kết bền chặt, sinh động, giàu sức sống, có ý nghĩa sâu sắc với cộng đồng và xã hội.Mối quan hệ giũa các thành viên trong công tyMối quan hệ gắn kết giữa các thành viên trong công ty, họ đối xử với nhau như gia đình - bạn bè - người thân - đồng nghiệp - đối tác
Mối quan hệ giũa các thành viên trong công ty
Tên viết tắt: VTD | MST: 0106308309
Trụ sở chính:P1201-2C tầng 12 Tòa nhà Landmark 72 Keangnam Hanoi, khu E6, Mễ Trì - Q. Nam Từ Liêm - TP Hà Nội
VP1: Phòng 1114, Tòa nhà CT.A 789 Bộ Quốc Phòng, Mỹ đình, Hà Nội (sau bến xe mỹ đình, đối diện sân vận động quốc gia.)
VP2: Phòng 601, Tòa nhà C1+C2, Ngõ 106 Lê Trọng Tấn, Thanh Xuân, Hà Nội ( gần Ngã Tư Sở)
Điện thoại: 0462979896 | Email: viettamduc.edu@gmail.com 
 TÀI KHOẢN NGÂN HÀNG
Tên tài khoản: Công ty CPTM và Giáo Dục Việt Tâm Đức
Số tài khoản : 1507201063804
Chi nhánh: 99 Trần Đăng Ninh - Cầu Giấy - Hà Nội
Công ty cổ phần Việt Tâm Đức  hoạt động  phát triển mạnh trong các lĩnh vực chính: Thương mại du lịch và thiết kế phần mềm web, quảng cáo trực tuyến, kinh doanh và phân phối các dịch vụ truyền thông.
LĨNH VỰC TIN HỌC
Việt Tâm Đức hiểu rằng: Internet đang thay đổi cả thế giới một cách nhanh chóng. Vì vậy, Việt Tâm Đức nắm bắt tốt thời cơ và những thách thức do Internet mang lại để tạo nên những bứt phá trong việc tạo ra các giá trị cho xã hội, tạo sự đột phá cho thành công của tổ chức và tạo nền tảng cho sự phát triển bền vững.
Các sản phẩm dịch vụ VTD Programming cung cấp:
Về lĩnh vực tin học: Chủ yếu là thiết kế phần mềm web, quảng cáo trực tuyến, đào tạo lập trình.

DỊCH VỤ THIẾT KẾ WEBSITE
Thiết kế website
Đăng ký tên miền, cho thuê hosting
Dịch vụ quảng cáo, SEO
Quản trị, nâng cấp bảo trì website

ĐÀO TẠO LẬP TRÌNH
Khóa học lập trình thiết kế website trên ngôn ngữ PHP & Mysql
Khóa học lập trình thiết kế website trên ngôn ngữ ASP.net
Khóa học lập trình thiết kế website trên OpenSource (Drupal, Jomla, wordpress…)
Khóa học đồ họa thiết kế giao diện website (Photoshop, Core…)
Khóa học lập trình Game Flash
Khóa học tin học văn phòng (Cấp chứng chỉ của Bộ giáo dục và đào tạo)
Khóa học tiếng anh chuyên ngành (Cấp chứng chỉ của Bộ giáo dục và đào tạo)

LĨNH VỰC DU LỊCH
Việt Tâm Đức đã, đang và sẽ mang đến cho khách hàng sự hài lòng bằng những chuyến du lịch và kỳ nghỉ thú vị, hấp dẫn, để lại nhiều ấn tượng khó phai trong lòng mỗi người. Dựa trên phương châm hoạt động “Niềm vui và sự hài lòng của Khách hàng”, VTD Travel luôn cố gắng để nâng cao và hoàn thiện chất lượng các dịch vụ mà chúng tôi cung cấp  và để khẳng định niềm tin trong lõng mỗi khách hàng khi đến với chúng tôi.

HỆ THỐNG SẢN PHẨM DỊCH VỤ CỦA CÔNG TY
-Giáo dục: tuyensinh247.edu.vn 
- Đồ Họa : dayhocdohoa.com | tuyettac.org
- Lĩnh vực khác: docchieu.org | antamduc.com

Các ngành nghề lĩnh vực Việt Tâm Đức hoạt động

STT
Tên
NNKD Chính
1
C18110
In ấn
null
2
C18120
Dịch vụ liên quan đến in
null
3
N79110
Đại lý du lịch
null
4
N79120
Điều hành tua du lịch
null
5
N79200
Dịch vụ hỗ trợ liên quan đến quảng bá và tổ chức tua du lịch
null
6
N82300
Tổ chức giới thiệu và xúc tiến thương mại
null
7
P8532
Giáo dục nghề nghiệp
null
8
J6190
Hoạt động viễn thông khác
null
9
J62010
Lập trình máy vi tính
Y
10
J62020
Tư vấn máy vi tính và quản trị hệ thống máy vi tính
null
11
J62090
Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính
null
12
J63110
Xử lý dữ liệu, cho thuê và các hoạt động liên quan
null
13
J63120
Cổng thông tin
null
14
L68200
Tư vấn, môi giới, đấu giá bất động sản, đấu giá quyền sử dụng đất
null
15
M73100
Quảng cáo
null
16
P85590
Giáo dục khác chưa được phân vào đâu
null
17
P85600
Dịch vụ hỗ trợ giáo dục
null
18
G46510
Bán buôn máy vi tính, thiết bị ngoại vi và phần mềm
null
19
G4741
Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông trong các cửa hàng chuyên doanh
null
20
G47910
Bán lẻ theo yêu cầu đặt hàng qua bưu điện hoặc internet
null
Về lĩnh vực xuất khảu lao động:
Ngoài việc đào tạo và cung cấp các dịch vụ về công nghệ thông tin thì nhằm giúp cho lao động Việt Nam có công ăn việc làm với thu nhập cao để lập thân lập nghiệp và có điều kiện sau này góp phần xây dưng đất nước phát triển giàu mạnh. VTD đã và đang thực hiện chủ trương của Đảng và nhà nước tuyển dụng nguồn lao động đi xuất khẩu lao động một số nước như Nhật Bản, Đài Loan, Hàn Quốc, …
VTD đảm bảo và cam kết về chất lượng và dịch vụ cung cấp, ký cam kết hỗ trợ khách hàng vay vốn.
Người VTD với khách hàng: 
Lợi ích khách hàng là trên hết 
Mỗi người VTD đều hiểu rằng chỉ khi chúng ta đem lại được giá trị thực sự cho khách hàng một cách bền vững thì khách hàng mới tín nhiệm chúng ta lâu dài và ước mơ của những người VTD về một tập đoàn kinh tế vững mạnh, một xã hội phồn vinh và những gia đình hạnh phúc mới thành hiện thực. Bởi thế, mỗi người VTD đều đặt lợi ích của khách hàng lên trên hết. Khi lợi ích của khách hàng mâu thuẫn với lợi ích của công ty thì ưu tiên lợi ích của khách hàng lên trước hết.
Trung thực              
Trung thực là nguyên tắc ứng xử của người VTD. Chúng ta chỉ tư vấn cho khách hàng những dịch vụ thực sự đem lại hiệu quả tốt hơn.
Tận tâm
Khách hàng là người giúp chúng ta biến ước mơ thành hiện thực. Chúng ta làm việc cho khách hàng chính là đang làm việc cho chính mình.
Chuyên nghiệp
Người VTD hiểu rằng, sự chuyên nghiệp của chúng ta sẽ giúp đem lại hiệu quả công việc cao hơn cho khách hàng, giúp khách hàng đồng hành cùng chúng ta. Vì vậy, người VTD luôn không ngừng hoàn thiện để từng ngày chuyên nghiệp hơn và hơn nữa.
Con người VTD
Tôn trọng 
Nhìn ra và công nhận những giá trị của cộng sự, người quản lý, người lãnh đạo, khách hàng, đối tác giúp người VTD trưởng thành trong mọi ứng xử công việc. Tôn trọng lẫn nhau chính là tiền đề để người VTD tạo thành một tập thể hùng mạnh.
Đồng đội:
Người VTD hiểu rằng một vài cá nhân xuất sắc không thể hiện thực được ước mơ về tập đoàn VTD vững mạnh. Ước mơ chỉ thành hiện thực khi có sự đồng lòng góp sức hết mình của từng thành viên tạo thành một khối hòa hợp cùng tiến lên, vì vậy chúng ta không chỉ quan tâm hoàn thiện các cá nhân, chúng ta quan tâm việc hoàn thiện tập thể VTD hùng mạnh.
Học hỏi
Mỗi cộng sự VTD đều có thể là một người thầy của chúng ta ở những lĩnh vực khác nhau. Mỗi người VTD có trách nhiệm học tập và đào tạo cho những cộng sự của mình để tạo thành một tập thể hiểu biết.
Người VTD với đối tác:
Thiện chí 
Người VTD hiểu rằng cũng giống như những cá nhân đơn lẻ không hoàn thiện, hợp tác giúp nhân bội sức mạnh của các tổ chức. Chúng ta sẵn lòng hợp tác với bất cứ tổ chức/ cá nhân nào có cùng mong muốn và có thể cùng nhau tạo ra các giá trị phục vụ khách hàng, phục vụ xã hội tốt hơn.
Gắn kết
Khi đã là đối tác, người VTD hiểu rằng thành công hay thất bại của đối tác cũng là thành công hay thất bại của chính VTD. Vì vậy, chúng ta toàn tâm toàn ý hoàn thiện tốt nhất trách nhiệm của mình và hỗ trợ đối tác để cùng đem lại thành công chung.
Người VTD với cộng đồng: 
Có trách nhiệm 
Người VTD đều tự nhận trách nhiệm không chỉ làm cho cuộc sống của mỗi chúng ta, gia đình chúng ta tốt hơn mà còn có trách nhiệm góp sức làm cho xã hội phồn vinh hơn, góp sức đem lại hạnh phúc cho đồng loại. Và chúng ta nỗ lực hết sức để thực hiện trách nhiệm đó bất cứ khi nào, ở đâu có thể.
Sứ mệnh
Việt Tâm Đức bằng những kinh nghiệm của mình trong việc phát triển các hệ thống website chuyên nghiệp dưới mọi quy mô, sự trung thực cùng đội ngũ trẻ năng động sẽ làm hài lòng quý khách về chất lượng sản phẩm. VTD cam kết làm việc bằng sự đam mê tâm huyết trong nghề lập trình sẽ mang lại cho quý khách hàng tiếp theo những sản phẩm hoàn hảo và an toàn nhất khi sử dụng dịch vụ của VTD
Tầm nhìn
Việt Tâm Đức hiểu rằng: Internet đang thay đổi cả thế giới một cách nhanh chóng. Vì vậy, Việt Tâm Đức nắm bắt tốt thời cơ và những thách thức do Internet mang lại để tạo nên những bứt phá trong việc tạo ra các giá trị cho xã hội, tạo sự đột phá cho thành công của tổ chức và tạo nền tảng cho sự phát triển bền vững.