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

Как ставить чистую версию  и Как обновить с 1.0131 до 1.0132 

Как ставить чистую версию  и Как обновить с 1.0131 до 1.0132 

Какие ошибки могут быть

1)Если при обновлении или установке видите такую ошибку то она не кретичная
Данная ошибка поевляется только под php 7 (
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; PclZip has a deprecated constructor in installation/gallery.html on line 190)
Если хотите её исправить то лезите в файл installation/gallery.html и заменяете 215 строку  
function PclZip($p_zipname) на такую function __construct($p_zipname)
это связано с будущей версией php 7, описано решение было на этом сайте https://php.ru/forum/threads/perexodim-na-php7-osobennosti-perexoda.55712/
 

Как ставить чистую версию 

1) Для этого скачиваем архив чистой cmscode 1.0132 распаковываем содержимое в корень вашего сайта. заходим через браузер в http://название вашего домена.доменнаязона/installation/ 
вводим логин и пароль admin 
(Если хотите заменить логин и пароль установочника на свои то лезите в данную папку и ищите там файл user.html в нем меняете на свои
1^название логина^пароль для входа вадминку в md5^Ваш белый ip адрес^0^ваш Email^Имя^Фамилия^0^0^0^0^0^0^0^0^0^)
2) Проходим ряд проверок нажимая далее:
а) выбор языка установочника 
б) проверка совместимости php версий и прав на запись (если стоит права на запись нет, то придется вам выставить через ftp права на запись и чтение 755 или 766 на файлы внутри и только потом продолжать)
в) условия использования данной cmscode
г) вводите данные логина и пароля для входа в админку выставляете если надо свой белый ip и его проверку на вход и жмете далее
д) производится установка из архива с нужными правами на файлы и показывается скоко времени заняла установка и предложат выбор удаления папки installation и перехода  в админку,корень сайта.

Чистой установке добавил модуль для вставки html кодов. Создал демо данные и показал как пользоваться данным модулем в админке смотрите менеджер модулей. Данный модуль показывает как выводить статику, а платный модуль view выводит в динамике, так что он лучше и мощнее.

Как обновить с 1.0131 до 1.0132 

1)скачать архив апдатера распаковываем содержимое в корень вашего сайта. заходим через браузер в папку  http://название вашего домена.доменнаязона/updater/ вход аналогичен чистой версии admin admin
(Если хотите заменить логин и пароль установочника на свои то лезите в данную папку и ищите там файл user.html в нем меняете на свои
1^название логина^пароль для входа вадминку в md5^Ваш белый ip адрес^0^ваш Email^Имя^Фамилия^0^0^0^0^0^0^0^0^0^)
2)Пункуты аналогичны чистой установке  ток скрипт сканирует и создает новую структуру из ваших файлов  и не заменяет вашу бд текстовую. Обновляет админку и заливает обновленные функции исправленные.
3) обновление пройдет нормально в том случае если у вас именно с 1.0131 админки созданы категории, иначе вам придется после updater зайти в категории и вручную заного отредактировать теги категории и выбрать нужные шаблоны выводов и нажать сохранить для каждой из категорий. (структура поменялась и апдейтер токо с 1.0131 созданных категорий сможет норм пересоздать php файлы отображения категорий иначе вам придется их пересоздать вручную.)

Что изменилось

в статьях теперь знаки перехода на новую строку "\n" заменяются на 'с_m_s_c_o_d_e__n__', и вот почему выберете для Скрипт вывода статей 1, в него встроены нужные замены. Почему знаки перехода стали заменять не на пустоту а на знаки замены. Это необходимо чтобы в статьи можно было вставить тег <pre> и теперь он будет правильно работать, Вдруг вы захотите выводить примеры скриптов и прочее через данный тег.
1) появился установочник и апдейтер для cmscode  которые экономят вермя на распаковку и установку прав на файлы и папки (на моем серваке 30 минут экономии при распаковке через ftp и установке прав на файлы), скрипт все это делает за 1-5 сек что весьма не дурно.)
2) Устранил пару баг в выводе через менеджер модулей
3) изменился дизайн создания и заполнения категорий, куча функций появилось
а) создание удаление статей, дублирование, опубликовать или откючить не входя в статью
4) появилась корзина для удаленных статей (на случай если случайно удалили не ту статью то сможете ее восстановить или удалить полностью)
5)новый текстовый редактор ckeditor вы моете его модефицировать
измененный конфиг для cmscode лежит в папке admin/an_k2/redactor/ckeditor/ckeditor.js он подключается через admin/an_k2/redactor/ckeditor/4.txt файл откроете его и отредактирует как надо для вас
Если надо подрубить другой редактро,то ставите его в корень админки по аналогии с ckeditor и так же в папке admin/an_k2/redactor/ создаете нужную папку и создаете файл с название данной папке. Пример
tice.pl и папка tice и в нутри данной папке по аналогии с ckeditor 4ре txt файла и спараметрами подключения 
почему 4ре: все просто тестируя разные редакторы требовалось подрубать скрипты до всех полей эт 1, после 1го поля текстарея эт2, после 2го текстария эт 3 и 4й вконце всех полей до кнопки публикации.

6)Есть еще пара скриптов которые были изменены эт скрипты вывода категорий и статей и вам придется заного их подстраивать под себя
7)Создаются темя готовые с подстроенными выводами данных модулей.
8)Читается документация по обьектно-ориентированному программированию, хотя при работе с текстовой базой данных эт не сильно отразится. Оптимизация кода начнется с 1.0133 версии все повторяющиес команды будут записаны в функцию и вызываться через нее и количество функций и кодов повторных сократится. Модуль view оптимизирован и позволяет подрубать кучу будущих шаблонов вывода для тем создаваемых. Сам модуль включает кучу шаблонов с выводами как для категорий так с выводами по тегам. А подсроенные выводы будут продаваться отдельно с каждой новой темой (где вы сможете увидеть вывод в демо выводе и решиь стоит ли данны вывод с шаблоном покупать.)
Обьектно ориентированный подход будет применяться но не везде, если надо создать обратную связь в модуле то смылса в обьектно ориентированном коде нет, там пишется всего лишь код для создания данной обратной связи. (сымла создания класса для данной обратной связи нет эт ток создаст неудобство в виде того что вам будет трудно понять что куда идет и как записывается)
9)Обьектно-ориентированный подход заложен в простоте кода,хотя его оптимизация будет идти ток с 1.0133 как и говорилось ранее. Эт связано с подключаемыми модулями через менеджер модулей. Строгая структура позволяющая делать модули более лучше и четче.
10)структура бд стала более лучше
а)подобие msql если удалили статью с id  кпримеру 10 то другие статьи выведутся без ошибки (раньше был строгий порядок к пример30 статей а вы удалили 29 то 30 статья вывелась бы с ошибкой или вообще весь скрипт бы выдал ошибку) теперь порудок id статей может быть любым (главное наличие последнего автоинкримент должен быть равен наибольшему последнему числу id или ,больше на 1деницу. Ну вдруг захотите залить базу из джумлы то все id будут выводиться как надо. )
б) Автоинкримент хранится в самой базе в файле к примеру создали категорию игры(games) залили через csv импорт новую базу данных из джумлы,потом  заходим в папку bd/games.txt и вписываем самый последний автоинкримент, если файла нет то создаем его. Автоинкримент дает новой статье уникальный id и чтобы старые статьи незатерались. Если будет 2 статьи с одинаковыми авоинкриментами то выводится будет только 1я статья с таким id так что дубли меняйте вручную из блокнота в кодировке utf 8 без bom

В обратную связи можете написать что понравилось, что добавить или убрать из установочника или апдейтера.
Хотя в у становочник вскоре добавлю параметр выбора "ставить ли демо данные"

По всем вопросам как перенести сайт или вылезла ошибка, обращаться в обратную связь.