Главные новости

Как устроена cmscode и как с ней работать, создавать меню, категории, документация cmscode 1.0131

Как устроена cmscode и как с ней работать, создавать меню, категории, документация cmscode 1.0131

Что нового

1) в версии 1.012 и выше появились теги
2) Появился менеджер модулей в версии 1.013 и менеджер расширений позволяющий устанавливать новые модули и в будущем компоненты для cmscode и выводить в нужных позициях блоки модулей. Появилась новая функция по выводу данных модулей.
3) Все связанное с шаблонами для cmscode параметры вставок спец кодов php и прочее.

В видео чуть ниже показан урок как заполнять cmscode с нуля, на версии 1.013

4) в некоторых описаниях аналог к2 джумлы называется модуль, а в более новых версиях он стал компонентом.
5) В разделе все о cmscode есть ряд уроков и скриптов по выводу галереи и прочее.
6) Раздел модули позволяет улучшить cmscode, добавить поиск по сайту, карту сайта или вывод статей на сайте. 
В кажом модуле расписано как его ставить. Если он поддрерживает менеджер расширений то его можно поставить через данный менеджер. Пример как ставится и работает модуль view многофункциональный с кучей разных выводов и настроек показано в видео в самом низу, после добавления 7ми статей с демо данными.
7) Компоненты в настоящий момент распоковываются в админу без участия менеджера расширений и так же удаляются из админки
8) При покупке модуля или компонента вам дается 100% гарантия что данный модуль или компонент работает, а так же при обновлении данных модулей и компонентов вы сможите их скачать по той ссылке которая у вас будет в личном кабинете (мои покупки),той партнерки на которой купили.
Модули и компоненты весят очень мало так как там php код, иногда скрипты jquery  и прочее необходимые для их работы. Пример установки через менеджер расширений показан в видюшке на примере модуля view
9) вы всегда можете задать вопрос в обратную связь (Вопрос должен быть связан с cms cmscode,модулями,компонентами или с самим сайтом, на вопросы как поченить камаз и прочее ответа не дождетесь.)

Как установить на локальный хостиг denwer, open server, или на настоящий хостинг.

создать папку домена и распаковать в нее содержимое скаченного архива, права на локальном хостинге на папки и файлы ставить не надо.(если это локальный хостинг то перегрузить его и браузер тоже, а то иногда он сразу не открыватье локальный домен.)
Для остальных случаев на папки выставить права 766 или 755 в зависимости от вашего хостинга и аналогично на файлы и картинки. После того как выставите права, то можете смело приступать к заполнению вашего сайта.

Вход в админку http://ваше доменное имя.доменная зона/admin (это в том случае если вы ставите мою cmscode  в корень сайта)
пароль admin
логин admin

Какие символы запрещены в создании статей?

В настоящий момент такой символ только один "_/\_", (конечно он пишется без ковычек) он служит разделителем между параметрами статей и его нежелательно использовать в полях при создании статей, иначе нарушится структура файлов. В полной статьи и краткой данный символ вырезается в автомате.
Так же вырезаются внутри статей символы перехода на новую строку это "\n", "\r", в некоторых случаях вырезается "\t" - связано со структурой текстовой базы данных.

Какой редактор WYSIWYG-редактор используется в cmscode и возможно ли прикрутить свой редактор?

В настоящий момент с версии 1.0131 и ниже используется редактор fckeditor он оптимально настроен под cmscode. и вы можете подстроить другой редактор для этого вам потребуется изменить 2 файла в админке, в нескольких местах.
 an_k2_addnew.html и an_k2_add.html изменим строки под свой редактор. 
а) для краткой статьи:
<script type="text/javascript" src="fckeditor/fckeditor.js"></script> 
  <script type="text/javascript">
  var langigessss='<?php echo $config->language_admin;?>';//поправил код и добавил выбор вручную языка для сайта в fckeditor/fckeditor.js и надо чтоб стоял в fckconfig.js FCKConfig.AutoDetectLanguage    = false;
var oFCKeditor = new FCKeditor("cr_text"); // привязываем к textarea с id="text"

oFCKeditor.ToolbarSet="Default"; // число кнопочек на панели (полная Default)
oFCKeditor.BasePath="fckeditor/"; //путь к fckeditor 
oFCKeditor.ReplaceTextarea(); // вставка текста из textarea с id="text"
</script>
б) для полной статьи:
 <script type="text/javascript" src="fckeditor/fckeditor.js"></script> 
  <script type="text/javascript">  var langigessss='<?php echo $config->language_admin;?>';
var oFCKeditor = new FCKeditor("text"); // привязываем к textarea с id="text"

oFCKeditor.ToolbarSet="Default"; // число кнопочек на панели (полная Default)
oFCKeditor.BasePath="fckeditor/"; //путь к fckeditor 
oFCKeditor.ReplaceTextarea(); // вставка текста из textarea с id="text"
</script>
Да вы можете менять и подстраивать под себя данные редакторы.  Главное прочитайте лизцензию этих редакторов и используйте их на свой страх и риск. Сторонние редакторы вы сами будете настраивать, а то некоторые режут html js и прочие коды. Для настройки cmscode 1.0132 подтребовалось потратить половину дня для того чтобы разобраться с  документацией ckeditor 4.5 версии и подстроить новый конфиг под себя. 
Новая версия 1.032 и выше, планируется создать несколько файлов при изменении которых вы смогли бы один раз указать настройки своего редактора и они не менялись бы при последующих обновах cmscode и сохраняли бы ваш настроенный редактор в целости и сохранности

Как создать многоязычный сайт 

К примеру: у вас основной сайт будет на русском языке и он будет лежать в корне вашего сайта. То добавьте в корень вашего сайта например папку en, или сокращение любого другого языка и залейте туда как и в корень вашего сайта cmscode. Создавайте подобие своего сайта в данной папке, то и путь в админку в данной папке будет как в нашем примере http://ваше доменное имя.доменная зона/en/admin.
Все, теперь статьи можете переводить в данной папке под новый язык сайта. 
cmscode поддерживает относительные пути и в одном домене можно создавать кучу сайтов, хотя лучше их делать на поддоменах.

Как создать категорию

Для того чтобы создать категорию вам надо пройти в компонент Аналог К2 джумлы 2.5(3) нажать на ссылку "Добавить новую категорию"  Далее вам откроется новая страница в которой обязательно вам надо вписать на русском или на латиннице (Ведь потом русский текст станет латинницей в поле alias) заполнить метатеги страницы:
title
description
keywords
Указать число статей в будущей категории при заполнении которой будет потом появляться переход на новую страницу в данной категории.
Указать сортировку страницы,
Скрипт вывода категорий -  отвечает за вывод шаблона категории и постраничную навигацию, вывод статей поочередно с картинкой или без смотря какой шаблон выбран или отредактирован.
Скритп вывода статей - отвечает за вывод всей статьи пройдя по ссылки из скрипта статей категорий смотря какой шаблон выбран в данном скрипте (шаблны может быть выбран разный для каждой из категорий что позволяет в некоторых категориях выводить статьи по разному с использование своего шаблона с картинками или без, с галерей или без и прочих модулей.)
Шаблон категории - отвечает за выбранный шаблон из папки templates в котором прописаны позиции вывода блоков меню и самой категории с ее статьями. (У разных категорий может быть разный шаблон со своими менюшками из блоков меню что дает гибкость в формировании своих менюшек для каждой категории.)
Шаблон полной статьи - отвечает за выбранный шаблон из папки templates в котором прописаны позиции вывода блоков меню и самой категории с ее статьями. (У разных категорий может быть разный шаблон со своими менюшками из блоков меню что дает гибкость в формировании своих менюшек для каждой категории.)
Шаблон dop категории - Отвечает есть ли доп категория с доп полями если нет то доп полей нет, если есть то выбираете из созданных категорий доп полей и сохраняете. Доп поля могут быть у каждой категории. Шаблон доп полей я называю как категория доп полей в которой будут созданы 25 полей. У каждой категории может быть своя категория с доп полями и вывод тих доп полей вам придется допиливать самим. О доп полях сказано чуть ниже. Да и не забываем нажать сохранить. и после дого как содали новую категорию вы можете приступить к её заполнению нажав на  потом нажать на созданную ране категорию из списка категорий, она будет в виде ссылки и увидите справа что данная категория выбрана и появится ссылка добавить статью.

 

Как создать статью в категории

Например вы создали категорию под названием index в поле alias или она уже создана.
Далее вам надо пройти по ссылке категория выбрать index кликнув на ее ссылку и октроется список всех статей в данной категории либо она окажется пустой, то вам понадобится создать статьи в ней. Для этого из открывшегося списка выбранной категории вам надо кликунть по ссылке "Добавить статью" откроется страница с полями ввода нужных для создания статьи, вам необходимо большинство из них заполнить.
Заголовок и название в большинстве скриптах вывода категории отвечает за вывод названия ссылки на статью.
Далее идут метатеги, краткая статья и полная статья, дата публикации и создания. Автор/псевдоним название автора статьи. Доп поля пока неиспользуются в скриптах или вы сами найдете им применение.

Как добавить ссылку на ютуб

Ссылка из ютуб или любой другой iframe код вставки скопированный по примеру 
<iframe width="560" height="315" src="https://www.youtube.com/embed/Kv1-hCh3V8s" frameborder="0" allowfullscreen></iframe>
где width="560" height="315" могут быть разными либо дописать чутка чтобы данная строка выдерала содержимое src="" и потом подставляла iframe с нужными или выбранными размерами одинаковыми для данной статьи

Например вы можете вставлять в данное поле содержимое из scr="" ну как на примере выше там вставлена будет https://www.youtube.com/embed/Kv1-hCh3V8s а далее все просто вы изменяете под себя скрипт вывода статьи и дописываете туда пару строк чтобы просто можно было вывести эту строку из данного поля в нужном вам месте.

пример простой строки для вывода видео в iframe

if($dfsdg[16]!=''){echo'<div><iframe src="'.$dfsdg[16].'" width="100%" height="400" frameborder="0"> </iframe></div>';}

Конечно вы вправе сами менять свои шаблоны выводов статей категорий и подстраивать под свои нужды. Аналогично можно выше данной строки прописать, что если видео есть слово Видео в<h2></h2> или любом другом html теге.

Как добавить галерею

Галерея -выбираете zip архив из фотографий заведомо вами отредактированных (лучше если все фотки в jpg формате будут)
и если надо залить данную галерею то выбрать да в поле перезалить галерею (данное поле появилось не случайно, а то  были случаи вроде вставили галерею, а потом поняли что ее не надо вставлять или заливать чтоб отключить вручную можно было). Если фотка была расширение не jpg, а в другом формате и вы ее просто переименовали в jpg, то скрипт может не вывести вашу фотку, для решения данной проблемы просто в любом редакторе пересохраните фотку в jpg и все будет норм.

Читаем более подробную статью как ставить галерею на ваш сайт в код вывода полной статьи. Скрипты галереи для cmscode


 

Как залить, перезалить фотку(обложку)

Название фотки - ну тут все просто выбор ввода названия фотки если оно совпадает с название другой залитой фотки то новая перезальет старую и заменит её аналогично выбор заливать фотку да или нет
Доступ статьи 0 для всех пользователей, а другие цифры начиная с 1 и выше уже для зареганных но пока функционал в скриптах отсутсвует (но вскоре появится поле не спроста сделано, так как вскоре портальная система будет функционирвоать)
И как убедились что статья готова нажимаем снизу на кнопку сохранить и все статья опубликована. 

 


Видео урок как добавлять картинки внутри полной и краткой статьи

Данный видео урок да и вообще добавление фоток стало возможным с 1.013 версии так как в ней был поправлен баг с путями для редактора текстарии.


В данном уроке надо знать одно. Относительный путь на фотку
для краткой статьи начинается на ./
для полной статьи начинается на ../


 

Как добавить в меню новую категорию

Теперь встает вопрос а как попасть в данную категорию если вы создали новую например cmcode как добавить в менюшку новую категорию?
Все очень просто как только вы создали категорию вы видите ее в списке категорий выдиляете имя мышкой по примеру выше это название категории будет  (то что в кавычках) "cmscode" вам остается в блоки меню прописать такое (в нужном блоке меню который включен в выбранный шаблон выбранной категории)
<a href="<?php echo"$p";?>cmscode.html">название ссылки</a> - где название ссылки будет заменено на вами вручную на то что вы хотели бы видеть или описать данную категорию
Конечно блоки меню бывают разными и некоторые ссылки будут иметь свой class или id смотря какой шаблон используется и прочее.
Ссылки названий статей можете увидеть пройдя по ссылке примера выше смотря какая категория вам нужна такая и будет ссылка
 

Как изменить скрипт вывода статей,категорий и где находятся данные скрипты в админке и вне ее.

В версии 1.03 появились ссылки на редактор тегов, скриптов вывода категорий и статей, а в версии 1.0131 появится еще ссылка по созданию категорий доп полей и редактор доп полей
Выбав к примеру скрипт вывода категорий вы попадете к списку, где выбрав соответсвующий шаблон скрипта - попадете в его редактирование.

Немного о доп полях 

Для начала создайте новую категорию с доп полями. К примеру я хочу создать катклог фильмов и создал категорию с доп полями films. Далее отредактировал категорию с фильмами допустим 2015 В ней указал за место параметра Шаблон dop категории "Нет" выбрал только что созданную категорию с доп полями films и сохранил изменения. 
Теперь мне надо создать эти доп поля в films заходим в редактор доп полей категории выбираем нужную категорию щелкнув по ней и мы попадем в редактор 25 доп полей которые поумолчанию отключены
Вам надо указать имя доп поля
указать text,textarea  доп поля
указать название доп поля для заполнения
Указать название доп поля для вывода 
указать подсказку к этому полю если конечно она нужна
указать порядок вывода доп поля от 0 до 25 (Поля могуд созданы быть как угодно в категории доп полей указывая порядок вывода доп полей вы тем самым регулируюет какое доп поле будет выведено 1м 2м и так далее)
Включить доп поле onof выставив вкл
А теперь простой пример 


В настоящий момент добавлять можно поля text и textarea (Списки пока нельзя, на картинки есть жанр но я его предпочел отключить и выставлять в тегах. Создал нужные теги с названиями жанров и выбриал при заполнении категории каждой статьи) 
Аналогично если нам нужно создать доп поля к примеру к сайту о играх до создаем новую категорию доп полей и называем их как вам угодно для доп полей игр и привязываем эту категорию доп полей к категории игр и заполняем их.

И так что из этого следует - У каждой категории могут быть свои доп поля со своими названиями и их пока 25 будет
Вам останется создать свой вывод доп полей как в полной статье так и категории.
плюсы и минусы:
1) обращаться к доп полю категории в скрипте полной статьи или категории следует так $dfsdg[число idдоп поля+22];
Пример: если мне надо вывести значение 1го доп поля то вам надо 1+22=23 и получается я вписываю массив $dfsdg[23]; и так по аналогии к каждому доп полю можно обратиться. если неверите то впишите var_dump[$dfsdg]; и увидите 48 полей;
Как работать с массивами вы можете узнать в php уроках в интернете.
всего 23 основых поля и 25 доп полей отсчет массивов идет с 0 и поэтому 22 число там стоит, а не 23.

25 доп полей должно хватить с лихвой.
2) Если у категории стоит параметр нет в поле доп полей то доп поля не будут выведены и не покажутся. (Учтите если до этого доп поля были заполнены и вы поставили нет в параметр категории с доп полями то эти поля обнулятся при сохранении статьи с отключенными доп полями.)
3) отключенные поляonof,категории доп полей, не будут показываться для заполнения.
4) Переход от доп полей к основным полям идет через синие кнопки Основные поля Доп поля 
Нажимая на них вам будет показаны те поля на которые вы нажали (по умолчанию показываются Основные поля. У вас должен быть включен js в вашем баузере иначе вы несможете заполнять доп поля.)
 



5) Шаблоны скриптов вывода полных статей и категории вы можете редактировать под себя как угодно.

  Версия 1.0 получила от своей предшественницы пару скриптов вывода, я их просто называю шаблоны вывода категории и статьи внутри нее.Категория претсавляет собой набор статей с постраничной навигацией.
Шаблоны в админке находятся в папке
an_k2\st - для статьи.
an_k2\cat для категории со статьями.
А вне админки они находятся в папке categories
.spl -для статьи
.cpl - для категории со статьями
В чем же отличие данных шаблонов. Ну во-первых те что вне админки они копируют из нее выбранный код шаблона и вставляют под названием категории созданной например из примера выше под index.cpl index.spl (index отвечает за вывод вашей главной страницы). Это необходимо чтобы у каждой категории может быть свой шаблон вывода и это более менее целесообразно. При создании категории вы выбирали скрипты вывода статей под названием от 0-5 и аналогично для категорий. цифра и есть шаблон вывода. Если вы изменили шаблон в админке вручную в той паке указанной выше и хотите чтобы эти изменения попали в категорию то вам придется просто зайти в редактор категории и отредактировать ее выбрав измененный шаблон и заного сохранить категорию перезаписав старую информацию.
В скриптах расположенных в админке есть примеры вывода галереии,видео, фотографии и прочее вы в праве там создавать и править свои скрипты выводов от 0-5.
Не забывайте содержимое txt файлов должно быть в кодировке utf8 без bom иначе в выводе своих скриптов вы можете видеть кракозябры.

Где находится текстовая база данных или базы данных.

Текстовые базы данных находятся в корне вашего сайта в папке bd в кодировке utf8 без bom. По чаще делайте бекап этой папки. Данные файлы несмогут открыть другие пользователи на прямую, они увидят только пустоту и ничего более. Эта простая защита от копирования всей вашей бд. Я не могу гарантировать сохранность вашей бд если кто то получит доступ к вашему ftp и скачает ее у вас.

Улучшилась ли защита админки?

Да защита стала более лучшей чем в ниже ее версиях. Пришлось просмотреть кучу разных cms на предмет защиты и найти более и менее целесообразный способ защиты админки от взлома. Хотя если у вас украдут сессию из вашего браузера и логин с паролем то они легко смогут зайти под вашими данными в вашу админку(они смогут войти только в том случае если у вас не выствлена проверка по белому ip. Если стоит да и выставлен ваш белый ip адрес то уже зайти не смогут. Смогут только те кто имеет Ваш логин,пароль и такой же ip указанный в админке что мало вероятно.). Вот почему я создал админку такой что вы можете ее держать на своем локальном хостинге, а заливать по ftp на реальный хостинг все файлы кроме папки admin.
Если не хотите удалять с реального хостинга, там есть защита по статичному ip адресу вы выставляете в "Редактировать профиль"параметр "Да" в Активировать проверку по ip белому и указываете свой белый ip в поле выше и сохраняте изменения.
Так же можете в .htaccess выставить защиту к доступу к данной папке по ip но это уже читайте сами и делайте сами.

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

 

Менеджер модулей и расширений 

Все более подробно о данных менеджерах расписано в этой статье