+0 000-000-00-00

Настройки Kandidat CMS

Для своих небольших сайтов использую Kandidat CMS. Простая, быстрая, удобная, без mysql. Шаблоны легко редактируются и подключаются.

Конечно, требует определенного "допиливания" под себя. Ниже напишу изменения, которыя я делал на сайтах, чтобы в следующий раз не рыскать по форуму поддержки (на котором, кстати, поиск работает довольно плохо).

Изменение размера окна админки и редактора

я просто перезалил папку /admin из сборки с нужным редактором (менял fskeditor на ckeditor, т.к. в первом нельзя менять размер окна редактирования), но наверное можно было сделать по-другому?

Если после установки нужно поменять ширину админки и окна редактирования:
1) ширина шаблона админки меняется в файле /admin/styles/kan/styles.css
параметр width стиля #main
2) ширина окна редактирования ckeditor по дефолту - в файле ckeditor/config.js
примерно строка 11, параметр config.width

Еще по настройкам ckeditor

Starting height and width:

config.height ='111px'; 
config.width =111;

Is the CkEditor window resizeable:

config.resize_enabled =false;//false says not resizable

You can let it be resizable, but control the direction (vertical or horizontal) and the minimum and maximum values.

config.resize_dir ='vertical';//Can use (both, vertical, and horizontal)

Height:

config.resize_maxHeight =111;
config.resize_minHeight =111;

Width:

config.resize_maxWidth =111;
config.resize_minWidth =111;

The CkEditor API for config settings is here:
CKEDITOR.config API

Если нужно изменить размер шрифта в окне редактора ckeditor, то нужно сделать следующее:

  1. В файле config.js в секции CKEDITOR.editorConfig = function( config ) добавляем строку
    config.contentsCss = CKEDITOR.getUrl('contents.css');
  2. В файле contents.css прописываем нужные стили. Например,
  3. body
    {
    /* Font */
    font-family: Arial, Verdana, sans-serif;
    font-size: 14px;
    
    /* Text color */
    color: #222;
    
    /* Remove the background color to make it transparent */
    background-color: #fff;
    }
    В Firefox v.>36 появилась проблема с переносом строк в окне источника. Решается изменением параметра white-space:pre; на white-space:pre-wrap; стиля в файле /admin/ckeditor/skins/kama/editor.css в классе:
.cke_source{font-family:'Courier New',Monospace;<br>font-size:small;background-color:#fff;<br>white-space:pre-wrap;}

Изменение размера и параметров редактора LiveEditor

Параметры этого редактора изменяются в файле /admin/edit.php

в версии 1.5.4 примерно строки 69-87. Подробное описание настроек этого редактора на сайте разработчика

Шаблоны

 

Модули

«Популярные статьи» — модуль для Kandidat CMS Обсуждение на форуме
Выводит список популярных статей, некоторая замена облаку тегов (который я так и не нашел для официального релиза).

К написанному на сайте автора нужно добавить еще и стили для вывода популярный статей. Например, такие:

/*блок популярных новостей*/

.popular-articles {
margin:0;
}
.popular-list {
margin-bottom:15px;
pading-bottom:5px;
border-bottom: 1px solid #d9d9d9;
}
.popular-art-img img{
float:left;
margin:0 5px 0 0;
max-width:70px;
border: 1px solid #d9d9d9;
}
.popular-art-title a{
font-size: 12px;
color: #02599d;
text-decoration: underline;
overflow: hidden;
height: 15px;
}
.popular-art-content {
text-align: justify;
}
 

Сортировка вывода анонсов статей в категории

Статьи сортируются по имени файла в обратном порядке.

Как костыль можно попробовать переименовать названия файлов в соответствии с требуемой сортировкой.

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

Можно в начале названия цифру ставить.

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

Порядок сортировки задается в файле /mycode/anons_cat.php

Изменить обратную сортировку по имени файла на прямую, чтобы статьи выводились по алфавиту с начала, а не с конца:

в файле anons_cat.php находим строку

sort($arfiles);

и меняем на 

rsort($arfiles);

 

 Скрипт фотогалереи

Для фотогалереи используется скрипт iLoad Подключать можно 2 способами.

1) Для подключения на все страницы нужно:

  1. В шаблоне до закрывающего добавить строчку
  2. В тегедобавить параметр  onload="L.create()"
  3. В самом скрипте в самом конце убрать .create()

 

2) Если на все страницы подключать не нужно, то можно просто прописать в начале страницы, где нужна работа этого скрипта

 

Если будет использоваться стандартная галерея, то лучше использовать второй способ, чтобы скрипты не конфликтовали.  Или подправить файлик /mycode/photo.php - убрать последнюю строчку, которая вызывает скрипт.

Для того, чтобы картинка открывалась в лайтбоксе галереи, нужно в теге прописать параметр  rel="iLoad". Так будет открываться 1 рисунок. Если на странице несколько рисунков, можно сделать из них 1 или несколько сетов. Для этого параметр прописываем в виде   rel="iLoad|Название сета".

Название фотографии прописывается в теге в параметре title="Название фотографии|Описание фотографии"

Больше информации по параметрам и настройке скрипта - по ссылке выше на сайте разработчика.

 

Ошибка загрузчика файлов ckeditor

Если при попытке выбрать или загрузить файл появляется ошибка "Can't find root directory" нужно в конфиге загрузчика PGRFilemanager /admin/ckeditor/plugins/pgrfilemanager/myconfig.php поменять

PGRFileManagerConfig::$rootPath = $_SERVER['DOCUMENT_ROOT'].'/media';

на явный путь до папки на хосте. У меня так:

PGRFileManagerConfig::$rootPath = '/var/www/pvpower/data/www/мой_домен/media';
 

    Опубликовано

    Menu