CMS 2z project - мы не номер один, но как красиво к этому идём!

Чередующиеся стили новостей и комментариев

Размещено в разделе "FAQ" 27 сентября
 
Начиная с версии 0.9.7 fixpack4 в шаблонах новостей и комментариев появилась замечательная переменная { alternating }, с помощью которой можно изменять стили каждой четной/нечетной новостей и комментариев.

Для этого необходимо:
  1. создать в style.css классы: odd, even - чередование для новостей, comment_odd, comment_even - чередование для комментариев, а затем отредактировать их по своему усмотрению;
  2. вставить в шаблоне краткой новости (news.short.tpl) и/или в шаблоне вывода комментария (comments.show.tpl) куда необходимо class="{ alternating }".
 
0.9.7 fixpack4
Просмотров: 2248

Как процитировать текст комментария

Размещено в разделе "FAQ" 27 сентября
 
Для цитирования комментария есть специальная кнопка "Цитировать", однако у нее есть одна маленькая хитрость:
  • при нажатии кнопки в форму добавления комментария вставляется имя пользователя, которого вы цитируете, т.е. в данном случае вставляется обращение;
  • если же выделить текст или участок текста комментария и нажать на кнопку, тогда в форум добавления комментария вставится уже непосредственно имя цитируемого пользователя и тот текст, который вы выделили для цитирования.
 
0.9.5—0.9.7+
Просмотров: 2187

Заливка больших файлов на сайт

Размещено в разделе "FAQ" 8 августа
 
Довольно часто на сайте задают вопрос - "Как залить через WEB интерфейс файл размером XXX Mb? При попытках это сделать возникают какие-то ошибки."
Если вы столкнулись с аналогичной проблемой, то данная статья именно для вас.

Для решения этого вопроса Вам не помешает знать логику наложения ограничений при заливке больших объёмов данных при использовании PHP вообще и 2z в частности.

Последовательность такая:

1. [на уровне PHP]: Проверка переменной POST_MAX_SIZE - она определяет максимальный объём данных, которые разрешено передавать через метод POST.
Любая информация, превышающая 200-500 байт, передаваемая от клиента на сервер, передаётся при использвании метода POST протокола HTTP.
Причём файлы вне зависимости от их размера передаются только через этот метод.

2. [на уровне PHP]: Проверка переменной UPlOAD_MAX_FILESIZE - определяет максимальный объём файла, который разрешено загружать.

3. [на уровне 2z]: Проверка максимального объёма файла/изображения, ограничение прописывается в разделе "настройки" => "настройки системы" => "изображения"/"файлы".

Все проверки идут по порядку. При этом, если заливаемый файл превышает ограничения PHP, то вы получите сообщение об ошибке с информацией что заливаемый файл не найден.
Если же вы "не вписываетесь" в ограничение, указанное в 2z, то вы получаете сообщение о превышении заданного лимита.
 
0.9.5+
Просмотров: 2516

Использование плагина xfields

Размещено в разделе "FAQ" 21 июня
 
Плагин "дополнительные поля" позволяет Вам создавать в новостях свои собственные поля данных и использовать эти поля в шаблоне вывода новостей.

Установка плагина

1. Качаем архив с плагином и распаковываем в папку 2z/extras
2. В панели управления в разделе "Дополнения" напротив появившегося в списке плагина жмем "Установить"
3. После установки там же жмем "Включить"

Создание дополнительных полей

Дополнительные поля состоят из 3-х типов:
* текстовый - обычное в которое при добавлении/редактировании новости может быть добавлена любая строка.
* выбор значения - при создании поля администратор задаёт возможные варианты выбора, а при добавлении/редактировании новости можно выбрать один из заранее установленных администратором вариантом
* текстовый блок - блок текста, поддерживающий многострочный контент. при этом при выводе информации между строками добавляется тег HTML форматирования "<br />" что позволяет корректно отображать многострочную информацию.

Допустим, вы ведёте сайт, занимающийся обзорами новых видео-карт для компьютеров. В какой-то момент Вам захотелось кроме текста новости выводить ещё и информацию о результатах тестирования железа в вашей лаборатории.
Тогда Вам будут полезны, например, поля "Тестировалось или нет", "Дата выхода на рынок", "Производитель", "мнение ред. коллегии". Давайте создадим их.
 
0.9.7
Просмотров: 2603

Использование механизма кеширования

Размещено в разделе "FAQ" 21 июня
 
А знаете ли вы, что:
Многие новые плагины поддерживают кеширования своего вывода.
Данный механизм позволяет значительно уменьшить нагрузку на сервер БД (в некоторых случаях кол-во SQL запросов может быть уменьшено вдвое).

Как это работает:
1. Плагин проверяет наличие в кеше данных, которые лежат в кеше не более периода обновления кеша (конфигурационный параметр). Если данные найдены - плагин выводит данные из кеша и завершает свою работу.
2. Плагин выполняет SQL запрос, формирует ответный текст, выводит данные и помещает их в кеш.

Как это настроить:
Все настройки производятся в разделе Настройки кеширования плагина.
1. Настроить период обновления кеша - для сайтов, обновляемых нечасто (менее 100 статей в сутки) достаточно выставить следующие параметры:
archive/calendar - 10 минут ( 600 секунд )
popular - 5 минут ( 300 секунд)
При таких настройках пользователи вообще не заметят что используется кеширование

2. Включить кеширование выставив значение Да в параметре использовать кеширование данных
 
0.9.7
Просмотров: 2539

Вывод на главной информационного блока сразу перед новостями

Размещено в разделе "FAQ" 18 июня
 
Задача:
Выложить какой-то информационный блок (реклама, cсылки на разделы, поздравления,...) только на главной странице сразу перед новостями.

Что требуется для решения:
1. 2z project, версия 0.9.6 и выше
2. Плагин ads, работающий на вашей версии.

Решение:
1. Активировать плагин ads

2. В нашем примере будем использовать рекламный блок # 1 плагина ads
В настройках плагина в разделе "Настройки рекламного блока № 1" необходимо сделать:
2.1. Выбрать "размещение переменной" = морда
2.2. Положить в "динамически изменяемый текст" то содержимое, которое вы хотите использовать.
Учтите, что в этом блоке:
* работает HTML, JScript
* не работают BB-коды и PHP

3. В шаблоне сайта mail.tpl (для шаблона по умолчанию: /templates/default/main.tpl) перед переменной {mainblock} вставить {ads1}
 
0.9.6
Просмотров: 2597
pics.kz