|

|
|
Всем привет, сегодня я научу вас оформлять главную страницу портала Data Life а также мы вместе сделаем дизайн блоков. Для начала давайте посмотрим, из чего состоит вообще в целом дизайн портала. 1. Верхушка сайта, там обычно находится логотип+место под баннеры либо форма логина и пароля 2. Собственно контент-часть сайта, обычно это таблица с 2-3 столбцами, сбоку находятся всякие блоки типа Юзеры онлайн, Меню и т.д., в центре обычно идут новости/статьи. 3. Нижняя часть сайта, там могут стоять баннеры, счетчики, копирайты и т.д. Схематически это можно показать вот так:

|
 |
|
 |
|
|
|
Плавно переходим к уроку номер 2. В краткой новости главные части - это заголовок новости, дата когда она была отправлена, автор новости, количество комментариев, рейтинг новости Краткая, да и в общем-то полная, новость представляет собой 2 таблицы, в первой у нас указывается заголовок, дата, инфо - просмотры, комментарии и т.д.+добавить в фавориты. А во второй все оставшееся - текст новости, ссылки на похожи темы, информация о редактировании. 1. Оформляем краткую новость (shortstory.tpl), в конце сообщения скриншот, как она выглядит в визуальном редакторе. |
 |
|
 |
|
|
|
Без комментариев ну никак нельзя, должны же юзвери писать всякие гадости в комментах к вашим новостям  Потом эти гадости индексируются поисковиками и вы получаете +немножко посещаемости. Оформлять нужно комментарии+форму добавления комментариев. 1. Оформляем сами комментарии (comments.tpl) Для начала о том, что представляют собой комментарии - в нашем случае это будет табличка с двумя строками и столбцами. Слева будет аватар+информация о пользователе, над ним номер комментария, справа вверху - действия с комментарием (редактировать, удалить, цитировать) а так же тег news_title (о нем чуть позже расскажу). В центральной части будет вывод самого комментария, автора и его подписи. |
 |
|
|
|
Вы добрались до 4го урока, с чем вас и поздравляю. Благодаря первым трем урокам оформление вашего сайта готово уже на 35%, пора довести его до 50%. 1. Оформляем обратную связь(feedback.tpl). Обратная связь это заголовок+таблица с полями обратной связи, вот как это выглядит:

|
 |
|
|
|
Оформляем приватные сообщения (pm.tpl) Многие почему-то побаиваются оформления ПС - приватных сообщений. Возможно это происходит из за того, что внутри этот шаблон выглядит весьма угрожающе, много когда, какие-то непонятные открывающие и закрывающие теги. На самом же деле - это как раз один из простейших шаблонов, условно он разделен на 4 части% 1. заголовок+микроменю (входящие сообщения/отправленные сообщения/отправить сообщение) 2. список сообщений 3. написать новое сообщение, окно редактора 4. просмотр (чтение) сообщения |
 |
|
 |
|
|
|
1. Оформляем добавление новостей (addnews.tpl) Для начала посмотрим на то, как будет выглядеть эта страница в визуальном редакторе в виде таблиц и тегов

В целом ничего сложного, вверху заголовок, дальше идет привычная нам таблица с полями, тегами и окнами редактора. Введите заголовок {title} -название вашей статьи URL статьи {alt-name}- сюда вводите адрес статьи, не обязательно {category} - выводит список категорий, выбираете в какую категорию помещать новость {bbcode} - выводит BB коды [not-wysywyg] и [/not-wysywyg]-выводится текст заключенный в теги если отключен WYSIWYG редактор {shortarea} -выводит WYSIWYG редактор для добавления краткой новости {short-story}-короткая новость при редактировании новости {full-story}- полная новость при редактировании новости {fullarea} -выводит WYSIWYG редактор для добавления полной новости {xfields} - выводит дополнительные поля новостей [sec_code][/sec_code]- выводит текст если было установлено в настройках использование CAPTCHA при добавлении новостей {sec_code}- код отображения CAPTCHA {admintag} - вывод дополнительных опций для администратора |
 |
|
 |
|
|
|
Этот шаблон многие не любят, очень много кода, сложно разобраться. На самом деле это все гораздо проще, чем кажется. Поиск проводится по новостям либо по комментариям, результаты поиска могут быть выведены в виде статей или заголовков. Естественно для всего этого нужно написать код и сделать дизайн, условно этот код состоит из 4х частей Поиск по новостям - результат в виде статей (1 часть) Поиск по новостям - результат в виде заголовков (2 часть) Поиск по комментариям - результат в виде статей (3 часть) Поиск по комментариям - результат в виде заголовков (4 часть) Как это выглядит в визуальном редакторе я покажу в конце, иначе запутаетесь, для начала мы разделим код на 2 части - вывод результатов поиска по статьям в виде статей и заголовков и вывод результатов поиска по комментариям в виде статей и заголовков, потом этот код объединим и вставим в шаблон |
 |
|
 |
|
|
|
Оформляем userinfo.tpl Шаблон профиля пользователя состоит из 2х частей. 1я часть, это то, что пользователь видит зайдя в свой профиль - имя, дату регистрации, аватар, полное имя, место жительства, группу, последнее посещение и т.д. 2я часть которая становится доступна после нажатия кнопки "Редактировать профиль", после нажатия этой кнопки внизу открывается табличка, в которую пользователь вводит данные Важной частью кода является строка <div id="options" style="display:none;"> все что идет ДО этой строки, это то что пользователь видит войдя в свой профиль, а все что ПОСЛЕ этой строки пользователь видит нажав кнопку "Редактировать профиль" Вот скриншот из визуального редактора, где показаны части ДО и ПОСЛЕ нажатия "редактировать профиль"

|
 |
|
 |
|
|
|
Очень короткий урок, посвященный шаблону static.tpl, шаблон простенький, выводится текст статической страницы, заголовок, линки на страницы и кнопка распечатать Открываем static.tpl, удаляем оттуда весь код и вставляем вот такой:
<div class="stat1">{description}</div> <div class="short_s">{static}</div> <br><br> <div align="right">[print-link]<b>[Распечатать страницу]</b>[/print-link]</div> <br><br> <center>{pages}</center>
|
 |
|
 |
|
|
|
У знакомых возникла проблема, хорошая активность на портале и слабая на форуме. вменяемых модулей ПОЛНОЙ интеграции ДЛЕ и Vbulletin нет, пришлось придумывать как хоть по минимуму влиять на переходы с портала на форум. В итоге придумали, все делается руками при помощи дополнительных полей. Делается одно дополнительное поле для краткой и полной новостей, поле для ссылки. Новость/статья сначала размещается на форуме, а затем на портале, в дополнительное поле вставляется ссылка на эту статью на форуме, в итоге получается статься+кнопка обсудить на форуме. !При использовании картинки в дополнительном поле НАСТОЯТЕЛЬНО рекомендуется включить в админпанели, в настройках безопасности, режим безопасных полей. В противном случае возможен выход за пределы ссылки и проведение XSS атаки! Заходим в Админцентр-Список всех разделов-Дополнительные поля новостей |
 |
|
 |
|
|
|
1. Шаблон карточки пользователя.
В версии DataLife 9.0 добавлен новый шаблон карточки пользователя - profile_popup.tpl. Увидеть его можно нажав на нике любого пользователя, появится всплывающее окно с информацией о пользователе. В этом шаблоне можно использовать практически все теги из профиля пользователя. Сам шаблон я не менял, он мне и так нравится и вполне вписывается в сайт. Вот его код:
<table width="100%"> <tr> <td width="100" style="padding:4px;">Полное имя:</td> <td>{fullname} </td> <td rowspan="6" valign="top" align="right"><img src="{foto}" border="0" /></td> </tr> <tr> <td style="padding:4px;">Группа:</td> <td>{status}</td> </tr> <tr> <td style="padding:4px;">Дата посещения:</td> <td>{lastdate}</td> </tr> <tr> <td style="padding:4px;">Дата регистрации:</td> <td>{registration}</td> </tr> <tr> <td style="padding:4px;">Публикаций:</td> <td>{news_num} [ {news} ]</td> </tr> <tr> <td style="padding:4px;">Комментариев:</td> <td>{comm_num} [ {comments} ]</td> </tr> </table>
Сам код представляет собой обычную табличку. Теги аналогичны тегам из урока 8 "Оформляем панель информации (профиль) пользователя".
{fullname} - полное имя пользователя {foto} - аватар {status} - группа пользователя {lastdate} - последний заход на сайт {registration} - дата регистрации {news_num} [ {news} ] - количество добавленных пользователем новостей и ссылка на все его новости {comm_num} [ {comments} ] - количество добавленных пользователем комментариев и ссылка на все его комментарии
2. Шаблон для предосмотра новостей (шаблон не является обязательным)
В шаблоны добавлен новый файл шаблона preview.tpl, предназначенный для организации предосмотра новостей и статических страниц. При организации сложных шаблонов со сложной версткой и подключением дополнительных скриптов, не всегда уместно при предосмотре использовать стандартные файлы шаблонов для кратких и полных новостей. Поэтому вы можете организовать предосмотр с использованием специального шаблона. Данный файл является необязательным и если он отсутствует, то будут использованы стандартные файлы шаблонов. Полную документацию по тегам этого шаблона, вы можете увидеть в документации по скрипту.
Я не буду давать полный код, не вижу смысла, вы можете взять код из fullstory.tpl/shortstory.tpl вставить и посмотреть сами, или можете написать облегченные версии шаблонов краткой и полной новости, и вставить в шаблон предосмотра. О тегах внутри этого шаблона:
[short-preview][/short-preview] - между этими тегами вставляется код шаблона краткой новости
[full-preview][/full-preview] - между этими тегами вставляется код шаблона полной новости
[static-preview][/static-preview] - между этими тегами вставляется код шаблона статических страниц |
 |
|
|
|