Свой контент
Как установить свои смайлы?
Создаем новую папку с нужным названием в images/smileys/user и кидаем в нее свои смайлы.

Как установить свои аватары?
Создаем новую папку в images/avatars, кидаем в нее свои аватары и добавляем файл с названием раздела (name.dat)
Самый простой способ - скопировать файл name.dat из другой папки и заменить название на свое, используя текстовый редактор (блокнот).

Как сделать свою страницу 404?
Создаем страницу (см. шаблон ниже - Как создать свою страницу) с необходимым текстом (Например, "Данная страница не существует! Убедитесь в правильности написания адреса").
Открываем .htaccess (в корневой дирректории), и изменяем ссылки на свои:
ErrorDocument 402 http://gazenwagen.com/?err
ErrorDocument 403 http://gazenwagen.com/?err
ErrorDocument 404 http://gazenwagen.com/?err
ErrorDocument 500 http://gazenwagen.com/?err

Как добавить новый пункт в FAQ?
Редактируйте файл pages/faq.php - добавьте свой (например, case 'mynewlink') по аналогии с существующими. Добавьте вашу ссылку в Главное меню FAQ (в самом низу) в виде
<a href="faq.php?act=mynewlink">Название ссылки</a>.

Как добавить иконку возле раздела в форуме?
Добавьте картинки с именами номер_раздела.gif, в выводе разделов в нужном месте пропишите следующее:
if ($res['id']=='ID')
echo 
'<img src="путь_до_иконки" alt="" style="float:left;" />';

где ID - id раздела, перед которым нужно вывести иконку.

Как создать свою страницу (страницы)?

Если ваш php-файл будет размещен в корне сайта, то делаем так:
<?php
define
('_IN_JOHNCMS'1);
$textl 'Название страницы';
$rootpath '';
require_once (
'incfiles/core.php');
require_once (
'incfiles/head.php');
echo 
'Тут содержание страницы';
require_once (
'incfiles/end.php');
?>

Если ваш php-файл будет размещен в папке (папка/файл.php), делаем так:
<?php
define
('_IN_JOHNCMS'1);
$textl 'Название страницы';
$rootpath '../';
require_once (
'../incfiles/core.php');
require_once (
'../incfiles/head.php');
echo 
'Тут содержание страницы';
require_once (
'../incfiles/end.php');
?>

Если ваш php-файл будет размещен в подпапке (папка/папка/файл.php), делаем так:
<?php
define
('_IN_JOHNCMS'1);
$textl 'Название страницы';
$rootpath '../../';
require_once 
$rootpath.'incfiles/core.php';
require_once 
$rootpath.'incfiles/head.php';
echo 
'Тут содержание страницы';
require_once 
$rootpath.'incfiles/end.php';
?>

Новая страница создана. Как теперь сделать, чтобы показывалось действительное местонахождение юзера, если он находится на этой странице?
Нужно прописать $headmod = "mypage";
<?php
define
('_IN_JOHNCMS'1);
$headmod "mypage";
$textl 'Название страницы';
$rootpath '../';
require_once (
'../incfiles/core.php');
require_once (
'../incfiles/head.php');
echo 
'Тут содержание страницы';
require_once (
'../incfiles/end.php');
?>

Так же необходимо добавить строку в файл incfiles/languages/папка с языком/places.lng (по аналогии с существующими).
Например:
mypage = "<a href='#home#/myfolder/mypage.php'>Смотрит такую-то информацию</a>"

Мультиязычность. Как изменить названия ссылок/тексты?
4.4.0: incfiles/languages/папка с языком/файлы (общее находится в файле _core.lng и далее по модулям)
4.x.x: install/languages/языковые файлы (до установки), либо в базе данных после установки JohnCMS.

Мультиязычность. Как создать свой .lng файл и заставить его работать?
Для начала посмотрите, как устроены языковые файлы в дистрибутиве. Создайте свой, киньте в папку языка ( incfiles/languages/папки с языками ).
Осталось вызвать ваш языковой файл из кода:
<?php
$file_name 
core::load_lng('file_name');
?>
где file_name - это название созданного языкового файла.
Вместо слов используем переменные:
<?php
$file_name
['fraza']
?>
где fraza - это ваше слово или фраза из языкового файла.
В начало