Adobe Muse и Instant CMS

#1 28 ноября 2014 в 12:16
Ребят, только не надо "Фуууу, там столько говнокода, зачем он вам?"

Меня интересует теоретический вопрос.
Можно ли в сверстанный HTML сайт вставить контент из Инстанта?

Ну т.е. есть сайт с контентом. У него все странички живут, функционируют и все такое прочее. По Index.php открывается, никаких жалоб нету.
Но хочется человекам Landing Page, такой вот весь модный и все такое прочее.
Возможно как-то вставить в эту страничку контент из инстанта?

Не RSS прикрутить, а натурально — новость, заголовок, картинку…
Я не программист, ребят, если что. Ну, в php не силен и искусством запросов к MySQL владею слабо
#2 28 ноября 2014 в 12:17
Картинка для привлечения внимания
#3 28 ноября 2014 в 12:32
Вам для начала нужно научиться изъяснять свои мысли более понятнее. Что контент? Причем тут Adobe Muse?
Я как понял, есть "сайт на инстанте", но "на главной сайта нужна страница landing page"? Так в чем проблема сверстать главную страницу в шаблоны сайта и подставить модули новости и прочее? Если вы не понимаете как это сделать, лучше не беритесь и попросите кого нибудь помочь хотя бы с ТЗ. Иначе вы несете такую ересь, что неразобраться.
#4 28 ноября 2014 в 12:36
Так-то html шаблон перенести на InstantCMS несложно. Скиньте в ЛС ссылку, чтобы посмотреть шаблон в действии, мог бы подсказать.
#5 28 ноября 2014 в 12:42
Если я правильно понял задачу, то небольшой набросок есть под рукой, буквально вчера занимался.
Интересно было написать шаблонизатор. На выходных ещё доработаю, чтобы уже работало, но не обязуюсь до конца.
С инстантом не связано, но класс поможет с реализацией, если найдете исполнителя.

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  6. <title>[[page_title]]</title>
  7. <!-- start style -->
  8. <link rel="stylesheet" href="css/[[style]]">
  9. <!-- finish style -->
  10. <!-- start script -->
  11. <script src="js/[[script]]"></script>
  12. <!-- finish script -->
  13. </head>
  14. <body>
  15. [[content]]
  16. </body>
  17. </html>
core.php
  1. <?
  2. include_once 'base.php';
  3.  
  4. $page_title = 'Главная';
  5. $arr_styles = array(
  6. 0 => array(
  7. 'style' => 'bootstrap.css',
  8. ),
  9. );
  10.  
  11. $arr_scripts = array(
  12. 0 => array(
  13. 'script' => 'jquery-1.11.1.js',
  14. 'vasya' => 1,
  15. ),
  16. 'script' => 'bootstrap.min.js',
  17. 'vasya' => 1,
  18. )
  19. );
  20.  
  21. $content = new View->Factory('table')
  22. ->parse('any_array', $any_values)
  23.  
  24. echo new View->Factory('base')
  25. ->parse('page_title', $page_title)
  26. ->parse('styles', $arr_styles)
  27. ->parse('scripts', $arr_scripts)
  28. ->parse('content', $content);
  29. ->render();
  30.  
  1. <?
  2. function __autoload($class_name) {
  3. include 'util/'.$class_name.'.php';
  4. }
template.php
  1. <?
  2. Class Template {
  3. private $template;
  4.  
  5. public function __construct ($template) {
  6. // $this->template = file($template);
  7. $arr_file_content = file($template);
  8. $arr_temp = array();
  9. $str_temp = '';
  10. foreach ($arr_file_content as $html_string) {
  11. if (strpos($html_string, '<!-- start ') !== FALSE) {
  12. $str_temp = $this-> RemoveComments($html_string, 'start');
  13. continue;
  14. }
  15. if (strpos($html_string, '<!-- finish ') !== FALSE) AND ($block_name == $this-.RemoveComments {
  16. $arr_temp[$block_name] = $arr_block;
  17. $block_name = NULL
  18. continue;
  19. }
  20. if ($block_name !== NULL) {
  21. $arr_block[] = $html_string;
  22. continue;
  23. } else
  24. }
  25. return $this;
  26. }
  27.  
  28. public function parse ($where, $that) {
  29. return $this
  30. }
  31.  
  32. public function render () {
  33. var_dump($this->$template);
  34. }
  35.  
  36. private function RemoveComments($string, $key_word) {
  37. return trim(str_replace('<!-- start', NULL, str_replace('-->', NULL, $html_string)));
  38. }
  39. }
view.php
  1. <?
  2. include_once 'base.php'
  3. Class View{
  4. private $template;
  5. static function Factory ($template_name) {
  6. // self::template = 'templates/' . $template_name . '.html';
  7. return new Template('templates' . $template_name . '.html');
  8. }
  9.  
  10. }
#6 28 ноября 2014 в 12:43
Повторюсь, это набросок
#7 28 ноября 2014 в 13:03

Что контент?

trOid
Разный.
. В основном статьи

Причем тут Adobe Muse?

trOid
Потому что (цитата владельца) "Мы тут набросали в мьюзе сайт. Можно что бы нам вручную каждый раз не вносить изменения, вытянуть контент из инстанта? ..."

Так в чем проблема сверстать главную страницу в шаблоны сайта и подставить модули новости и прочее?

trOid
Лично для меня в этом и есть проблема. Я не верстальщик ни разу

Если вы не понимаете как это сделать, лучше не беритесь и попросите кого нибудь помочь хотя бы с ТЗ. Иначе вы несете такую ересь, что неразобраться.

trOid
Ну так я и не берусь пока.
Я же написал сразу — вопрос чисто теоретический — можно скрестить ежа с удавом или нет.
Я бы послал бы товарищей со словами, что раз вы сверстать желаете Лендинг, и он у вас статический, то мучайтесь с ним дальше.
Но все-таки захотелось узнать — а ну как у участников сообщества есть какие соображения или уже имеющиеся проекты. Почему бы и нет?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.