Из заголовка суть поста — ясна (почти). По этому сразу к делу. У меня есть непреодолимое желание разобраться с тем, как устроена данная CMS, параллельно (либо одновременно) решить вопросы с недостатком знаний в языках программирования (я понимаю что это процесс не на коленке, за 5 минут ни чего не выучишь), таких как html, css. php, javaScript, разобраться с ajax, mySQL.
В данный момент прохожу кучу онлайн курсов, читаю литературу, в том числе и инстанта. стараюсь применять полученный опыт и "знания" на своем сайте, но блин, понимаю, что мозги начинают плавится от переизбытка информации.
По этому вопрос: может кто посоветовать более менее приемлемый путь изучения данных вопросов и воплощения их в мою жизнь? возможно кто то с похожим состоянием сталкивался, что скорее всего, каждый))) кароче нужен совет, с чего начать и чем закончить, применимо именно к InstsntCMS (все остальное потом)))
Поясню свой вопрос, из за недостатка знаний, начинаешь хвататься за все подряд, в итоге каша в голове, жопа в мыле, и ни какого толка, кроме головной боли)))
P.S. легких путей не ищу, спасибо за комментарии, предложения, адекватную критику. Всем мира и здоровья!
Поставьте себе конкретную цель, что Вам необходимо сделать для своего сайта и идите у достижению этой цели.
Java — это одна песня, JavaScript — совсем другая. Просто глаз режет.таких как html, css. php, java
Java — это одна песня, JavaScript — совсем другая. Просто глаз режет.таких как html, css. php, java
Отредактировал, сорри))))
Нельзя объять необъятное, тем более одновременно… В зависимости, что Вы хотите, от этого и надо отталкиваться… Хотите делать шаблоны? Изучайте css и html. Хотите делать компоненты, то пригодится php, SQL…
Поставьте себе конкретную цель, что Вам необходимо сделать для своего сайта и идите у достижению этой цели.
Понимаю о чем вы.
Сайт нужно администрировать, дополнять, усовершенствовать, в идеале конечно вообще просветиться и написать самопис
Ну, то есть загружается index.php, там require_once 'bootstrap.php'; в bootstrap.php require_once PATH. '/system/config/autoload.php'; потом spl_autoload_register('autoLoadCoreClass'); и так далее и тому подобное.
Если непонятно, что какая-то функция делает — ищите её яндексом и смотрите.
Вот тут еще можно почитать:
docs.instantcms.ru/dev/overview
Но документацию читать — это уже самый крайний случай.
Настоящие программисты код понимают прямо так, прищуренным левым глазом.
Вот тут то и поймал стопор сразу, хотя и комментарии к строкам имеются)))начните прямо с файла index.php
Уже интересней))) стоит разобраться!
Вот самый простой файл для создания стиль списка \templates\easy\content\default_list_my.tpl.php
<?php if( $ctype['options']['list_show_filter'] ) { 'css_prefix' => $ctype['name'], 'page_url' => $page_url, 'fields' => $fields, 'props_fields' => $props_fields, 'props' => $props, 'filters' => $filters, 'ext_hidden_params' => $ext_hidden_params, 'is_expanded' => $ctype['options']['list_expand_filter'] )); } ?> <?php if ($items){ ?> <?php $this->addCSS('templates/default/css/content/ВАШ_СТИЛЬ.css'); ?> <div class="default_list_my <?php echo $ctype['name']; ?>_list_my"> <?php foreach($items as $item){ ?> <?php $item['ctype'] = $ctype; $item['ctype_name'] = $ctype['name']; $url = href_to($ctype['name'], $item['slug']) . '.html'; $big_url = '/templates/default/images/nophoto_big.png'; $big_url = html_image_src($item['photo'], 'big', true); } ?> <div class="item_my"> <div class="image_my"> <img src="<?php html($big_url); ?>)" alt="<?php html($item['title']); ?>" title="<?php html($item['title']); ?>" /> </a> </div> <div class="fields_my"> <div class="fields_title_my"> <a href="<?php echo $url; ?>" title="<?php html($item['title']); ?>"><?php html($item['title']); ?></a> </div> <div class="fields_info_my"> <?php if ($fields['date_pub']['is_in_list']){ ?> <span class="date_my"> <?php html(string_date_age_max($item['date_pub'], true)); ?> </span> <?php } ?> <?php if ($fields['user']['is_in_list']){ ?> <span class="user_my"> <a href="<?php echo href_to('users', $item['user_id']); ?>" rel="nofollow"><?php html($item['user']['nickname']); ?></a> </span> <?php } ?> <?php if ($ctype['is_comments'] && $item['is_comments_on']){ ?> <span class="comment_my" title="<?php echo LANG_COMMENTS; ?>"> </span> <?php } ?> </div> <div class="content_my"> </div> <?php } ?> </div> </div> <?php } ?> </div> <?php if ($perpage < $total) { ?> <?php echo html_pagebar($page, $perpage, $total, $page_url, array_merge($filters, $ext_hidden_params)); ?> <?php } ?> <?php } else { } else { echo LANG_LIST_EMPTY; } }
Очень хочется увидеть инструкцию по шагам для чайников!Потом начните создание поле, виджет, компонент...
Вот и я о том же)))Очень хочется увидеть инструкцию по шагам для чайников!
docs.instantcms.ru/dev/startкароче нужен совет, с чего начать и чем закончить, применимо именно к InstsntCMS
Есть даже видеоуроки. В контексте CMS многое описано.
InstantCMS написана на PHP, и если понимания работы PHP нет, то разобраться в CMS, в любой, будет большая проблема.Очень хочется увидеть инструкцию по шагам для чайников!
Не ждите, что кто-то будет вам помогать. Дерзайте, пробуйте, читайте, думайте.
А после этого уже можно и конкретные вопросы задавать.
Инструкция для чайников:инструкцию по шагам для чайников!
1. Изучить html. По крайней мере понять, как всё это выводится на экран. Без этого всё остальное смысла не имеет.
2. Изучить php. Как минимум, почитать, как оно печатает буквы на экран, как работают условия и что такое массивы.
3. Почитать про javascript. Изучить это можно, но потом долго лечиться в психушке. Главное — понять, что он работает у вас в браузере, а не где-то там на сервере.
И этот яваскрипт может взаимодействовать с разметкой страницы сайта и кодом php на сервере (при помощи ajax).
Инструкция для настоящих self made менов:
1. Установите Опенсервер /blogs/zapiski-dinozavra/ospanel-i-instantcms.html и экспериментируйте до посинения пальцев.
2. Удаляйте что-угодно, пишите свой код, какой-угодно, не бойтесь ничего! Этот сайт у вас на компе. Никто, кроме вас не видит, какую ересь вы пишете.
ЗнаюИзучить html.
Представляюпочитать, как оно печатает буквы на экран
Понимаюон работает у вас в браузере, а не где-то там на сервере.
Понимаюможет взаимодействовать с разметкой страницы сайта и кодом php на сервере
Стоит года два, до этого денвер.Установите Опенсервер
Хочется понять структура кода php. Да вот пример с соседней ветки
<sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
<?php echo '<span class="badge badge-success online">'. LANG_ONLINE. '</span>'; ?>
</sup>
<?php } else { ?>
<sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
<?php echo $profile['is_online']? '<span class="badge badge-success online">'. LANG_ONLINE. '</span>': string_date_age_max($profile['date_log'], true); ?>
</sup>
<?php } ?>
if ($profile['id'] == $user->id = 3025)Да вот пример с соседней ветки
Вот это именно та ересь, про которую я писал выше. Этот код эквивалентен
if ($profile['id'] == 3025)
Не совсем. Этот код эквивалентен этомуЭтот код эквивалентен
if ($profile['id'] == 3025)
$user->id = 3025 if ($profile['id'] == $user->id)