Центр помощи

Подписаться на эту рубрику по RSS

Помощь по MaxSite CMS

Как установить MaxSite CMS на свой сервер (презентация)

Вторник, 25 октября 2011 г.
Рубрика: Центр помощи -> Общие вопросы
Просмотров: 2308
Подписаться на комментарии по RSS

Сделал презентацию.


ps Для установки MaxSite CMS на локальный компьютер используйте в качестве сервера Denwer или XAMPP.

Информация о рубрике

Понедельник, 8 декабря 2008 г.
Рубрика: Центр помощи -> Подсказки и хитрости
Просмотров: 3168

Иногда нужно вывести описание непосредственно на странице рубрики. В MaxSite CMS удобней всего оперировать короткой ссылкой, то есть алгоритм во всех случаях простой: вначале получаем короткую ссылку, после этого находим данные рубрики с помощью массива функции mso_cat_array_single();

Читать далее »

Ошибка «Undefined variable: mso_install...»

Вторник, 2 декабря 2008 г.
Рубрика: Центр помощи -> Возможные ошибки
Просмотров: 2867

Если до или после установки появляется ошибка:

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: mso_install

Filename: common/common.php

Line Number: 140

- это означает, что вы невнимательно выполнили порядок установки (п.2 install-ru.txt).

Цитата:

2. Откройте файл «application/maxsite/mso_config.php-distr».

В этом файле введите свою секретную фразу. Она используется при шифровании. Учтите, что сменив эту фразу после инсталяции ваш пароль окажется недействителен. Если вы оставите эту строчку пустой, то в качестве секретной фразы будет использован адрес сайта. Если вы планируете позже переносить сайт на другой адрес, то секретную фразу лучше указать сразу.

После изменений загрузите файл на сервер с именем «mso_config.php».

В таких случаях обычно главная страница выглядит нормально, а при переходе на одиночную запись или рубрику, исчезает все оформление и страница отображается обычным текстом.

Описанная ситуация получается из-за неверных путей к css-файлу стилей. На ошибочной странице в браузере выберите просмотр исходного кода страницы. Вверху будет строчка примерно такого содержания:

<link rel="stylesheet" href="http://site.com/page/application/maxsite/templates/default/style.css" type="text/css" media="screen">

Обратите внимание на путь. Правильно так:

http://site.com/application/maxsite/templates/default/style.css

- то есть без «page» или аналогичных. При переходе на другие страницы путь будет меняться, а должен быть всегда один и тот же.

Данная проблема возникает из-за неверного файла «.htaccess». Еще раз обратитесь к install-ru.txt, чтобы выбрать верный «.htaccess» с учетом работы PHP вашего хостинга.

(Например на некоторых хостингах, где PHP5 работает опционально(вносится изменения в «.htaccess»), может возникнуть описываемая проблема. Обычно для её исправления достаточно переключиться в «родной» PHP4.)

В некоторых случаях проблему не удается решить из-за особенностей настроек сервера. В этом случае вы можете обраться на форум поддержки, возможно там уже приведено какое-то решение.

Альтернативные визуальные редакторы

Понедельник, 17 ноября 2008 г.
Рубрика: Центр помощи -> Плагины
Просмотров: 2638

Если вас не устраивает встроенный визуальный редактор, то вы можете воспользоваться альтернативами.

Редакторы устанавливаются как обычные плагины (в каталог maxsite/plugins). После этого активируйте нужный в админ-панели (деактивируйте неиспользуемые).

Иногда стоит задача добавить свои опции в шаблон, но при этом оставить дефолтные. Действительно, разработчик шаблона может предусмотреть какие-то свои опции, и обычно это заключается в копировании дефолтного options.ini в свой шаблон.

Но, в таком случае, если дефолтный шаблон обновится и появятся какие-то другие опции, разработчик вынужден будет вносить изменения в свой шаблон.

Чтобы этого избежать, можно просто объединять дефолтные опции со своими. Делается это очень просто.

Читать далее »

mso_get_pages() - получение записей

Воскресенье, 9 ноября 2008 г.
Рубрика: Центр помощи -> Функции
Просмотров: 4739

Функция mso_get_pages() возвращает массив страниц из БД. Данная функция является универсальной, поэтому содержит множество параметров, изменяя которые можно получать самые разные страницы для разных задач и не прибегать к составлению своих SQL-запросов.

Читать далее »

Ошибка "Cannot modify header information - headers..."

Воскресенье, 9 ноября 2008 г.
Рубрика: Центр помощи -> Возможные ошибки
Просмотров: 3355

Если в браузере выдается ошибка "Cannot modify header information - headers...", обратите внимание на имя файла и номер строки, где возникает ошибка. В 99% случаях это означает, что вы неверно сохранили файл: требуется кодировка UTF8 без сигнатуры (без BOOM). Вам следует воспользоваться нормальным текстовым редактором, например Notepad2.

Более подробно вы можете почитать на форуме поддержки.

mso_get_all_tags_page() - получение всех меток

Воскресенье, 9 ноября 2008 г.
Рубрика: Центр помощи -> Функции
Просмотров: 2713

Для получения всех меток в одном массиве используйте функцию:

mso_get_all_tags_page()

Функция возвращает массив всех меток (ключ) и их количество в записях (значение).

Run PHP - Выполнение произвольного PHP-кода в тексте

Воскресенье, 9 ноября 2008 г.
Рубрика: Центр помощи -> Плагины
Просмотров: 3436

Плагин предназначен для выполнения произвольного PHP-кода в тексте записи. Для этого достаточно обрамить php-код:

[php]
ваш php-код
[/php]

Обратите внимание, что ваш php-код должен работать без ошибок.

BBCode - использование псевдо-html-тэгов

Воскресенье, 9 ноября 2008 г.
Рубрика: Центр помощи -> Плагины
Просмотров: 3917

Данный плагин предназначен для конвертирования bbcode в html-тэги. Обычно bbcode используют на форумах для того, чтобы запретить выполнение обычных html-тэгов, а вместо этого, для некоторых из них, использовать как безопасную замену.

Кроме этого, bbcode удобен для случаев, когда следует избегать явного указания html. Например в визуальном редакторе можно оформлять текст с помощью кнопок, и тогда браузер будет сразу интерпретировать результат в визуальное отображение, а можно оформить аналогом из bbcode. В этом случае преобразование будет выполнено плагином в момент отображения страницы. Сам же исходный код страницы останется обычным текстом и, тем самым можно его править, не опасаясь «сломать» визуальную html-разметку.

Читать далее »

Ошибка «Call to undefined function mb_strtolower() in...»

Пятница, 24 октября 2008 г.
Рубрика: Центр помощи -> Возможные ошибки
Просмотров: 5936

Данное сообщение свидетельствует о том, что на сервере не работает PHP-функция mb_strtolower(). Для этого необходимо включить на сервере библиотеку mbstring.

Эта библиотека предназначена для корректной работы с кодировкой UTF8.

pagination - пагинация (листание страниц) в MaxSite CMS

Среда, 22 октября 2008 г.
Рубрика: Центр помощи -> Функции
Просмотров: 3479

Пагинация (pagination) - это механизм, который позволяет листать страницы на сайте. Например на сайте 100 записей, на одной странице выводится только 10. Для просмотра остальных записей используются ссылки на следующие 10-20, 20-30 и т.д.

Читать далее »

getinfo() - получение основных параметров сайта

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Функции
Просмотров: 3684

Общая функция getinfo()

function getinfo($info = '')

Функция возвращает значение нужной информации. Эту функцию рекомендуется использовать вместо прямого обращения к $MSO.

Возможные значения $info:

  • version - версия MaxSite CMS
  • siteurl - http-адрес сайта
  • stylesheet_url - http-адрес шаблона
  • template - текущий шаблон
  • template_dir - полный путь к каталогу шаблона
  • templates_dir - полный путь к каталогам всех шаблонов (templates)
  • url_new_comment - http-адрес для нового комментария
  • rss_url - http-адрес RSS-ленты сайта
  • feed - http-адрес RSS-ленты сайта
  • admin_url - полный http-адрес админки (application/maxsite/admin/)
  • site_admin_url - http-адрес админки (сайт/admin/)
  • common_dir - полный путь к каталогу common
  • common_url - полный http-адрес к common (application/maxsite/comon/)
  • uploads_url - http-путь к uploads (сайт/uploads/)
  • uploads_dir - полный путь к каталогу uploads
  • users_nik - ник залогиненного админа или автора (не комюзера!)
  • users_id - id залогиненного админа или автора (не комюзера!)
  • name_site - название сайта
  • description_site - описание сайта
  • title - титул сайта
  • description - описание сайта в meta description
  • keywords - ключевые слова сайта в meta description
  • time_zone - временная зона сервера
  • plugins_url - http-путь к каталогу plugins
  • plugins_dir - полный путь к каталогу plugins
  • ajax - http-путь для AJAX (сайт/ajax/)
  • admin_plugins_dir - полный путь к каталогу admin/plugins
К списку

is_...() - функции проверки типа, сегмента и т.д.

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Функции
Просмотров: 3599

Проверка типа: is_type()

function is_type($type)

Функция возвращает true, если проверяемый тип совпадает с текущим.

К списку

Проверка сегмента типа is_type_slug()

function is_type_slug($type = '', $slug = '')

Возвращает true или false при проверке сегментов URL.

Например http://localhost/page/about, что означает type=page и slug=about.

Можно указать только тип или только slug, тогда неуказанный параметр не учитывается.

К списку

Проверка рубрики у страницы is_page_cat()

function is_page_cat($slug = '', $and_id = true, $and_name = true)

Проверяем рубрику у страницы. Если это тип page и есть указанная рубрика, то возвращаем true. Если это не page или нет указанной рубрики, то возвращаем false. Если $and_id = true, то ищем и по id рубрики. Если $and_name = true , то ищем и по заголовку рубрики (category_name).

К списку

Проверка is_feed()

function is_feed()

Функция анализирует последний сегмент URL и если он равен feed, то возвращает true. Иначе - false.

К списку

Проверка залогиненности автора/админа is_login()

function is_login()

Функция используется для проверки того, что прошла авторизация админа или автора (не комюзера!).

К списку

pr() - функции отладки

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Функции
Просмотров: 3183

Универсальная функция pr()

function pr($var, $html = false, $echo = true)

Данная функция принимает в качестве первого обязательного параметра любую переменную: булевого типа, массив или объект. Функция по сути является оболочкой для стандартной print_r(): вывод обрамляется в PRE для корректного отображения в браузере.

Если второй параметр равен true, то будут удалены все html-тэги и добавлены переносы для абзацев и списков.

Если $echo равно true, то результат работы функции выводится в браузер. Если false, то возвращается по return.

К списку

Функция _pr()

function _pr($var, $html = false, $echo = true)

Функция полностью аналогичная pr() с тем исключением, что сразу после вывода отладочной информации принудительно завершается работа php-скрипта (по die).

К списку

Функция _sql()

function _sql()

Функция формируюет текст sql-запроса. Обычно её используют для отладки перед выполнением $CI-<db-<get().

К списку

Общая структура шаблона

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Шаблоны
Просмотров: 4737

Прежде всего следует отметить, что в MaxSite CMS для шаблонов существует только одно обязательное требование: в шаблоне должен быть главный файл index.php. Всё остальное отдано на откуп вебмастеру.

Читать далее »

Существует ли шаблон ЧПУ как в WordPress?

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Общие вопросы
Просмотров: 7332

В отличие от WordPress, в MaxSite CMS нет такого понятия, как «шаблон ЧПУ». Связано это с тем, что в MaxSite CMS используется гибкая система типов данных, поэтому важно их точно определять, чтобы корректно вывести тексты.

Читать далее »

Ошибки при установке

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Возможные ошибки
Просмотров: 3962

Во время установки при переходе ко второму шагу появляется страница первого шага

Это означает, что у вас неверно работает ЧПУ. Вам следует создать файл .htaccess, как это написано в install-ru.txt.

К списку

После установки появляется сообщение «Table 'xxx.mso_options' doesn't exist»

Данная ошбика свидетельствует о том, что вы неверно указали параметры доступа к базе данных в config/database.php.

К списку

На втором шаге установки выдает 404-ю ошибку

На некоторых хостингах эта ошибка связана с опционной поддержкой PHP5 через файл .htaccess. Например на Петерхосте, РБК. По этой причине лучше всего использовать дефолтную версию сервера: PHP4.

В некоторых случаях эта ошибка может проявляться если вы устанавливаете сайт не в корень, а в подкаталог, например по адресу http://сайт/blog. В этом случае вам нужно использовать .htaccess-subdir. Подробнее см. п.3 install-ru.txt.

К списку

Как разделить запись на анонс (аналог more)?

Вторник, 21 октября 2008 г.
Рубрика: Центр помощи -> Общие вопросы
Просмотров: 5084

Для того, чтобы отделить краткий анонс используется код

[cut]

Текст, который окажется до cut будет выведен на страницах лент, например лента рубрики, метки или на главной. После перехода на страницу записи, будет выведен весь текст, включая и анонс.

Возможны дополнительные варианты для cut.

Выведет ссылку «Читать далее...»:

[cut Читать далее...]

Выведет ссылку «Дальше еще 327 слов», то есть %wordcount% заменится на количество слов после анонса:

[cut Дальше еще %wordcount% слов]

Для того, чтобы отделить текст, который отображается только на главной, а на странице записи не показывается, используйте:

[xcut]

Формат и возможности xcut аналогичны cut.