Центр помощи
Подписаться на эту рубрику по RSS
Как установить MaxSite CMS на свой сервер (презентация)
Вторник, 25 октября 2011 г.Рубрика: Центр помощи -> Общие вопросы
Просмотров: 2308
Подписаться на комментарии по RSS
Информация о рубрике
Понедельник, 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».
После установки на некоторых страницах «слетает» оформление
Вторник, 25 ноября 2008 г.Рубрика: Центр помощи -> Возможные ошибки
Просмотров: 2904
В таких случаях обычно главная страница выглядит нормально, а при переходе на одиночную запись или рубрику, исчезает все оформление и страница отображается обычным текстом.
Описанная ситуация получается из-за неверных путей к 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). После этого активируйте нужный в админ-панели (деактивируйте неиспользуемые).Объединение своих опций шаблона с default
Суббота, 15 ноября 2008 г.Рубрика: Центр помощи -> Подсказки и хитрости
Просмотров: 3250
Иногда стоит задача добавить свои опции в шаблон, но при этом оставить дефолтные. Действительно, разработчик шаблона может предусмотреть какие-то свои опции, и обычно это заключается в копировании дефолтного 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()
Проверка сегмента типа 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()
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().
Прежде всего следует отметить, что в 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.