Как разобраться со структурой работы CMS и всеми вытекающими

#16 17 апреля 2020 в 20:53
Вот шутники, я между прочем помочь хотел… в соседней ветке.
Код работает? Да, просто не оптимизирован.
#17 17 апреля 2020 в 20:59
Dmitriy Barinov,
Вы замечательно показали, что иногда нужно протестировать, как работает та или иная ересь.
#18 17 апреля 2020 в 21:33
Начните с html потом css Тут просто потренируйтесь на шаблонах.
Потом Джава скрипт, я на озоне купил крутой учебник. очень понятно обьясняют. Но из за делов дома никак не могу до него дойти. Потом php можете. Мне почему то php более понятнее показался, видимо из за того что Инстант на нем написан и он везде встречается. и когда ковырялся в коде много запомнил (на глаз). Кстати, если изучите один язык программирования. второй пойдет легче. Я к примеру читал уроки по php (не все только начало) в итоге когда сел за джава скрипт, вхождение прошло легко.
Я лично планирую изучать Джава Скрипт потом php. Язык верстки знаю не как профессионал. но подтянуть знания ничто не мешает. А вот самое трудное, как применить свои знания к движку, я так и не понял))) Не могу понять с какой стороны подойти. имею в виду в программировании.Кстати нашел понятные уроки. могу дать ссылку если надо. там все языки есть.
#19 18 апреля 2020 в 02:26


Начните с html потом css Тут просто потренируйтесь на шаблонах.
Потом Джава скрипт, я на озоне купил крутой учебник. очень понятно обьясняют. Но из за делов дома никак не могу до него дойти. Потом php можете. Мне почему то php более понятнее показался, видимо из за того что Инстант на нем написан и он везде встречается. и когда ковырялся в коде много запомнил (на глаз). Кстати, если изучите один язык программирования. второй пойдет легче. Я к примеру читал уроки по php (не все только начало) в итоге когда сел за джава скрипт, вхождение прошло легко.
Я лично планирую изучать Джава Скрипт потом php. Язык верстки знаю не как профессионал. но подтянуть знания ничто не мешает. А вот самое трудное, как применить свои знания к движку, я так и не понял))) Не могу понять с какой стороны подойти. имею в виду в программировании.Кстати нашел понятные уроки. могу дать ссылку если надо. там все языки есть.

Заралик

Да, кидайте ссылочку, авось пригодится ))))
#20 18 апреля 2020 в 03:43
Очень хорошо можно понять структуру компонентов, начав создавать свой посредством генератора компонентов. Если есть минимальные знания ООП. Параллельно изучайте документацию к движку, она здесь на высшем уровне.
#21 18 апреля 2020 в 20:22



Начните с html потом css Тут просто потренируйтесь на шаблонах.
Потом Джава скрипт, я на озоне купил крутой учебник. очень понятно обьясняют. Но из за делов дома никак не могу до него дойти. Потом php можете. Мне почему то php более понятнее показался, видимо из за того что Инстант на нем написан и он везде встречается. и когда ковырялся в коде много запомнил (на глаз). Кстати, если изучите один язык программирования. второй пойдет легче. Я к примеру читал уроки по php (не все только начало) в итоге когда сел за джава скрипт, вхождение прошло легко.
Я лично планирую изучать Джава Скрипт потом php. Язык верстки знаю не как профессионал. но подтянуть знания ничто не мешает. А вот самое трудное, как применить свои знания к движку, я так и не понял))) Не могу понять с какой стороны подойти. имею в виду в программировании.Кстати нашел понятные уроки. могу дать ссылку если надо. там все языки есть.

Заралик

Да, кидайте ссылочку, авось пригодится ))))

Scythian

Ловите — www.magisters.org/
#22 18 апреля 2020 в 20:23

генератора компонентов

Vunderkind
а где его найти?
#23 18 апреля 2020 в 20:44

а где его найти?

Заралик
вот он
#24 20 апреля 2020 в 01:46

нужно протестировать

Ris
Вот, пускай все знают. laugh



  1.  
  2. <?php if ($profile['id'] == $user->id = 23) { ?>($profile['id'] == $user->id = 23) ID профиля равно ID пользователя которое приравнивается 23
  3. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  4. <?php echo '<span class="badge badge-success online">' . LANG_ONLINE . '</span>'; ?>
  5. </sup><hr>
  6. <?php } else { ?>!$profile['id'] == $user->id = 23 else --- НЕТ, ID профиля НЕ равно ID пользователя которое НЕ приравнивается 23
  7. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  8. <?php echo $profile['is_online'] ? '<span class="badge badge-success online">' . LANG_ONLINE . '</span>' : string_date_age_max($profile['date_log'], true); ?>
  9. </sup><hr>
  10. <?php } ?>
  11.  
  12. <?php if ($profile['id'] == 23) { ?>($profile['id'] == 23) ID профиля равно 23
  13. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  14. <?php echo '<span class="badge badge-success online">' . LANG_ONLINE . '</span>'; ?>
  15. </sup><hr>
  16. <?php } else { ?>!$profile['id'] == 23 else --- НЕТ, ID профиля НЕ равно 23
  17. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  18. <?php echo $profile['is_online'] ? '<span class="badge badge-success online">' . LANG_ONLINE . '</span>' : string_date_age_max($profile['date_log'], true); ?>
  19. </sup><hr>
  20. <?php } ?>
  21.  
  22. <?php if ($user->id === 23) { ?>($user->id === 23) ID пользователя строго 23
  23. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  24. <?php echo '<span class="badge badge-success online">' . LANG_ONLINE . '</span>'; ?>
  25. </sup><hr>
  26. <?php } else { ?>!$user->id === 23 else --- НЕТ, ID пользователя НЕ строго 23
  27. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  28. <?php echo $profile['is_online'] ? '<span class="badge badge-success online">' . LANG_ONLINE . '</span>' : string_date_age_max($profile['date_log'], true); ?>
  29. </sup><hr>
  30. <?php } ?>
  31.  
Получается, для пользователя с ID 23 правильно использовать вечный онлайн только по $profile['id']

  1.  
  2. <?php if ($profile['id'] == 23) { ?>
  3. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  4. <?php echo '<span class="badge badge-success online">' . LANG_ONLINE . '</span>'; ?>
  5. </sup>
  6. <?php } else { ?>
  7. <sup title="<?php echo LANG_USERS_PROFILE_LOGDATE; ?>" class="ml-1 tooltip-top" data-toggle="tooltip" data-placement="top">
  8. <?php echo $profile['is_online'] ? '<span class="badge badge-success online">' . LANG_ONLINE . '</span>' : string_date_age_max($profile['date_log'], true); ?>
  9. </sup>
  10. <?php } ?>
  11.  
#25 20 апреля 2020 в 03:17

— Вам отдельная благодарность, за участие в данном процессе. Еще раз подтверждает ваше небезразличие к интересующимся сообществом и instsntCMS в целом dancestuk









Ребятки, всем огромная благодарность. Я с вашей, общей помощью, осознал некоторые вещи, которых раньше в упор не видел!!! по этому тему закрывать не стану, может быть актуальной, возможно еще какие то мысли у кого появятся. Буду рад. Еще раз всем участвующим — Благодарность.

fincheck

Vunderkind

Заралик

Dmitriy Barinov

Loadырь

Evanescence

Ris

Владимир Савенко

Fuze
#26 20 апреля 2020 в 10:33

Вот, пускай все знают.

Dmitriy Barinov
  1.  
  2. !$profile['id'] == $user->id = 23
  3. !$profile['id'] == 23
  4.  
Это что за конструкции? shock
ложь равна id юзера, которому присвоено значение 23
ложь равна 23
#27 20 апреля 2020 в 11:23
Нет, Олег, это операторы присваивания и логического вычисления в одном флаконе.
Читается справа налево. При успешном присваивании свойству id объекта user значении 23 выражение возвращается с true. Значение элемента массива $profile['id'] логически сравнивается с бинарным значением true. Запись
  1. !$profile['id'] == true
то же, что
  1. $profile['id'] != true
То есть результат будет true только при значении $profile['id'] равном false или NULL. При всех прочих значениях вернет false.

Вторая строчка еще проще
  1. !$profile['id'] == 23
При логическом сравнении false вернет только тогда, если $profile['id'] присвоено 23. Во всех остальных случаях возвращается true.

Вообще говоря, такие конструкции очень сложны для понимания и их при написании кода рекомендуется избегать.
#28 20 апреля 2020 в 12:21

Читается справа налево.

Кирилл Эдуардович (Странник)
Я всё-таки пока буду считать, что выполняется справа налево))
Спасибо!
#29 20 апреля 2020 в 13:12

Это что за конструкции?

Олег Васильевич я
Это классический пример г-кода. Писать так можно синтаксически корректно, но писателя расстрелять 😊
#30 20 апреля 2020 в 14:18
Видишь, Олег Васильич, Fuze гораздо более свирепый и кровожадный динозавр, нежели я.
Я тоже подумал о говнокоде, но мне все назвать своими именами не позволило воспитание)))))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.