SpideR

SpideR

+304
Репутация
991
Рейтинг
#1 Изучаем систему вместе (программирование) 22 августа 2012 в 02:57

Мой тебе совет. Очень много ответов как это сделать, ты найдёешь в самом коде системы)

Димитриус
Просто у меня знаний не хватит понять, о чем мне говорит система. smile
Надо учить, учиться, практиковаться.
#2 Изучаем систему вместе (программирование) 22 августа 2012 в 02:54

Предлагаю, всё это дело продолжить завтра где то в часов 10 -11 вечера, что скажешь?

Димитриус
Я за. На свежую голову будет проще. smile
#3 Изучаем систему вместе (программирование) 22 августа 2012 в 02:52
И у него остануться параметры, наприме категория, автор, дата добавления и т.д. для восстановления.
#4 Изучаем систему вместе (программирование) 22 августа 2012 в 02:51
Копия удаленного поста помещается в таблицу "cms_корзина" с помощью метода yml.
#5 Изучаем систему вместе (программирование) 22 августа 2012 в 02:45

Ну что по техоньку появилос представление, как должен работать плагин?

Димитриус
Как должен работать плагин я понял, но как нам теперь $config_yaml = $this->arrayToYaml($config); приобщить к работе плагина?
#6 Изучаем систему вместе (программирование) 22 августа 2012 в 02:43

Самое главное, это в голове смоделировать как оно должно идти!

Димитриус
Для начала надо бы знать, как оно может идти. smile
#7 Изучаем систему вместе (программирование) 22 августа 2012 в 02:40
  1. $install_query = "INSERT INTO cms_plugins (id, plugin, title, description, author, version, plugin_type, published, config)
  2. VALUE ('', '{$plugin['plugin']}', '{$plugin['title']}', '{$plugin['description']}', '{$plugin['author']}',
  3. '{$plugin['version']}', '{$plugin['type']}', 0, '{$config_yaml}')";
И добавление в базу.
#8 Изучаем систему вместе (программирование) 22 августа 2012 в 02:39
  1. public function installPlugin($plugin, $events, $config) {
  2. $inDB = cmsDatabase::getInstance();
  3.  
  4. if (!$plugin['type']) { $plugin['type'] = 'plugin'; }
  5.  
  6. $config_yaml = $this->arrayToYaml($config);
  7.  
  8. if (!$config_yaml) { $config_yaml = ''; }
Хотя скорее всего это…
#9 Изучаем систему вместе (программирование) 22 августа 2012 в 02:37
  1. $inConf = cmsConfig::getInstance();
  2.  
  3. $tlist = $inDB->get_table('information_schema.tables', "table_schema = '{$inConf->db_base}'", 'table_name');
  4.  
  5. if (!is_array($tlist)) { return false; }
Что-то похожее…
#10 Изучаем систему вместе (программирование) 22 августа 2012 в 02:28
  1. ---
  2. newscount: 6
  3. showtype: list
  4. showf: 2
  5. cat_id:
  6. subs: 1
  7. fulllink: 0
Это конфиг модуля "Новинки каталога".
Да, у каждого свои параметры и значения.
#11 Изучаем систему вместе (программирование) 22 августа 2012 в 02:26
Ямл (.yml) это что-то типа языка разметки?
#12 Изучаем систему вместе (программирование) 22 августа 2012 в 02:24
  1. ---
  2. menu: mainmenu
  3. show_home: 1
  4. tpl: mod_menu.tpl
  5. is_sub_menu: 0
Это конфиг модуля "Меню".
#13 Изучаем систему вместе (программирование) 22 августа 2012 в 02:19

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

Димитриус
Не могу понять о чем речь. О таблице cms_modules?
#14 Изучаем систему вместе (программирование) 22 августа 2012 в 02:14

Хотя меня тут осенило… фьюзи нам подсказал… это можно сделать сё одной таблицей...

Димитриус
А по подробнее… smile
#15 Изучаем систему вместе (программирование) 22 августа 2012 в 02:12
В блогах есть id блога, и cat_id, у форума thread_id — возможно загадка в них?!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.