Forums

  1. MODX Revolution

    1. MODX Revolution FAQ

      Часто задаваемые вопросы и ответы по MODX Revolution.

      48
      posts
    2. MODX Revolution: Установка, обновление и настройка

      Установка, обновление и настройка MODX Revolution.

      260
      posts
    3. MODX Revolution Локализация

      Обсуждения вопросов локализации MODX Revolution.
      Языки и всё что с ними связанно.

      21
      posts
    4. Общие вопросы MODX Revolution

      Общие вопросы по MODX Revolution, не относящиеся к прочим разделам.

      956
      posts
  2. Шаблоны для MODX

    1. Шаблоны для MODX Revolution

      Готовые шаблоны для MODX Revolution

      5
      posts
    2. Вопросы по HTML+CSS, Фреймворкам

      Вопросы качающиеся CSS, Html, Фреймворков.

      70
      posts
    3. Вопросы по Javascpirt

      Вопросы связанные с работой Javascpirt на сайте.

      3
      posts
  3. Расширения для MODX

    1. 349
      posts
    2. 140
      posts
    3. Расширения форумчан

      Расширения форумчан

      11
      posts
    4. Разработка и модификации MODX

      Общие вопросы связанные с разработкой расширений для MODX.

      53
      posts
  4. Общий раздел

    1. 7
      posts
    2. Хостинг для MODX

      Обсуждение хостингов и серверов для MODX.

      14
      posts
    3. Безопасность сайтов на MODX

      Вопросы безопасности сайтов. Случаи взломов, средства защиты MODX.

      33
      posts
    4. Поисковая оптимизация на MODX

      Вопросы оптимизации сайтов на CMS/CMF MODX для продвижения в поисковых системах.

      27
      posts
    5. Полезные скрипты и софт

      Всё что связано с веб разработкой. Собираем скрипты, софт и другие интересные фишки.

      12
      posts
    6. Мой сайт на MODX

      Здесь можете поделится своими сайтами на MODX Evolution или Revolution.

      30
      posts
    7. Коммерческие вопросы

      Здесь вы можете разместить объявление о предложениях или поисках работы.

      43
      posts
    8. Курилка

      Флейм, флудилка, баня... Обо всем

      45
      posts
    9. Куплю. Продам. Насильно всучу

      Подфорум о продаже-покупке всего на свете.

      4
      posts
    10. 7
      posts
  5. Отзывы и предложения

    1. Поблагодарить

      В этом форуме, Вы можете оставить свою благодарность!

      • No posts here yet
    2. Обсудить

      Вы можете обсудить свою идею, внести новое предложение!

      2
      posts
  6. Другие CMS

    1. 1С Битрикс

      Да, этот форум про BITRIX

      24
      posts
  7. Технический раздел

    1. Мастерская форума

      О форуме, предложения, идеи...

      24
      posts
  • Member Statistics

    1,222
    Total Members
    353
    Most Online
    Marduh
    Newest Member
    Marduh
    Joined
  • Who's Online   1 Member, 0 Anonymous, 3 Guests (See full list)

  • Posts

    • Форум На/для Modx
      Добрый день! Успехи в создании продукта имеются? )
    • Парсер товаров с другого сайта без загрузки в базу
      Здравствуйте, Подскажите пожалуйста, как вывести товары с другого сайта на свой под управлением modx revo на отдельные страницы? То есть, я спарсировала товары с помощью get_file_content и собрала данные по каждому товару в массив, очистив от общего контента.  Вывела превью и ссылки на товары в категорию, которая реально существует на сайте, страница. Теперь мне надо, чтобы при нажатии на превью товара, открывалась карточка товара, информация по ней  т.д. на моем сайте. При этом чтобы товары не загружались в базу и не создавались физически новые страницы в админке. Скажите пожалуйста, такое возможно и как это сделать? Чтобы у каждого товара была своя страница на моем сайте без загрузки в базу?  пот мой снипет <?php
      function translit($str, $bool=0) {
         $mess = Array ( 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'jo', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'shch', 'ъ' => '', 'ы' => 'y', 'ь' => '', 'э' => 'e-', 'ю' => 'yu', 'я' => 'ya', 'А' => 'a', 'Б' => 'b', 'В' => 'v', 'Г' => 'g', 'Д' => 'd', 'Е' => 'e', 'Ё' => 'jo', 'Ж' => 'zh', 'З' => 'z', 'И' => 'i', 'Й' => 'j', 'К' => 'k', 'Л' => 'l', 'М' => 'm', 'Н' => 'n', 'О' => 'o', 'П' => 'p', 'Р' => 'r', 'С' => 's', 'Т' => 't', 'У' => 'u', 'Ф' => 'f', 'Х' => 'h', 'Ц' => 'c', 'Ч' => 'ch', 'Ш' => 'sh', 'Щ' => 'shch', 'Ъ' => '', 'Ы' => 'y', 'Ь' => '', 'Э' => 'e-', 'Ю' => 'yu', 'Я' => 'ya', ' ' => '-', '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9');
         $c_str = preg_split('/\s+/is', $str);
          $str = '';
         for ($i = 0; $i < (count($c_str)); $i++) {
          $str .= trim($c_str[$i]." ");
          }
          
         if($bool) {
              $mess = array_flip($mess);
              return $mess[$str]; 
          }
         $str = preg_replace('/[^a-zА-Яа-яёЁ0-9\s-]/is', ' ', strtolower($str));
         $str = preg_replace('/\s+/', ' ', $str);   
         foreach($mess as $key1 => $val1) {
              $str = preg_replace("/$key1/is", $val1, $str);
              //$str = preg_replace('/'.ucfirst($key).'/s', ucfirst($val), $str);
         }
         return $str;    
      } function btw($b1) {
          $b1 = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $b1);
          $b1 = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $b1);
          return $b1;
      } $host_get_content = 'http://www.vologdamaz.ru/'; $array_category_rus_avtomobili_ID = '7';
      $array_category_rus_pricep_ID = '167';
      $array_category_vologdamaz_url = 'http://www.vologdamaz.ru/catalog.html?cid=';
      $array_category_vologdamaz_pricep_ID = '7';
      if($_SERVER['REQUEST_URI'] == '/priczepyi-i-polupriczepyi/maz' ) {
      //откуда будем парсить информацию  $content_list_url_pricep = file_get_contents($array_category_vologdamaz_url.$array_category_vologdamaz_pricep_ID); // Определяем позицию строки, до которой нужно все отрезать
       $pos = strpos($content_list_url_pricep, '<th>МОДЕЛЬ</th>'); //Отрезаем все, что идет до нужной нам позиции
       $content_list_url_pricep = substr($content_list_url_pricep, $pos);
       $pos2 = strpos($content_list_url_pricep, '<a href="');
       $content_list_url_pricep = substr($content_list_url_pricep, $pos2); // Точно таким же образом находим позицию конечной строки
       $pos1 = strpos($content_list_url_pricep, '<th>&nbsp;</th>'); // Отрезаем нужное количество символов от нулевого
       $content_list_url_pricep = substr($content_list_url_pricep, 0, $pos1); // выводим спарсенный текст.
       $content_list_url_pricep = strip_tags(trim($content_list_url_pricep), '<a></a>');
       $content_list_url_pricep = btw($content_list_url_pricep);  preg_match_all("#<a.*href=[\"'](.*)[\"'].*>(.*)</a>#isU", $content_list_url_pricep, $content_list_url_pricep_matchs, PREG_SET_ORDER);  $content_list_url_pricep_model = array();
       
       foreach($content_list_url_pricep_matchs as $keyy => $vall) {
          $link_file = $host_get_content.$vall[1];
          $a= file_get_contents($link_file);     // Определяем позицию строки, до которой нужно все отрезать
          $pos_a = strpos($a, '</thead>');     //Отрезаем все, что идет до нужной нам позиции
          $a = substr($a, $pos_a);     // Точно таким же образом находим позицию конечной строки
          $pos_a1 = strpos($a, "</tfoot>\n</table>");     // Отрезаем нужное количество символов от нулевого
          $a = substr($a, 0, $pos_a1);
          $a = str_replace('<td class="compare">'.("#(.*)#").'</td>','', $a);
          $content_list_url_pricep_model[] .= btw($a);
          
       }
       
       preg_match_all("#<td class=\"picture\"><a.*href=[\"'](.*)[\"'].*><img.*src=[\"'](.*)[\"'].*></a></td><td class=\"name\"><a.*href=[\"'](.*)[\"'].*>(.*)</a></td><td class=\"price\">(.*)</td><td class=\"description\">(.*)</td>#isU", $content_list_url_pricep_model[0], $content_list_url_pricep_model_matchs, PREG_SET_ORDER);
       
       $wer = "";
       foreach($content_list_url_pricep_model_matchs as $key => $val) {
          if($val[2] != '') {
              $cena = $val[5]; $cena = number_format($cena, 0, '', ' ').' <span class="price">руб.</span>';
              //$nalog = $cena * (0.18); $cena = $cena + $nalog; $cena = number_format($cena, 0, '', ' ').' <span class="price">руб.</span>';
          } else { $cena = ''; }
              $name = $val[4];
              $link = $val[1];
              $link_id = strpos($link, '=');
              $link_id = '?itemid'.substr($link, $link_id);
              $link_alias = $_SERVER['REQUEST_URI'].'/'.translit($name).'.html'.$link_id;
              $img = $host_get_content.$val[2];
              $text = substr($val[6], 0, 87);         $wer .= '<tr>
                          <td class="views-field views-field-field-truck-image">
                              <a href="#">
                                  <img typeof="foaf:Image" src="'.$img.'" alt="'.$name.'" />
                              </a>
                          </td>
                          <td class="views-field views-field-field-truck-price">
                              '.$cena.'
                          </td>
                          <td class="views-field views-field-title">
                              <a href="#">'.$name.'</a>
                              '.$text.'
                          </td>
                          <td class="views-field views-field-nothing">
                              <a href="#">Подробнее ...</a>
                          </td>
                      </tr>';
       }
      return $wer; } //------------------------------------------------------------------------------------------------------ вывести товар, в зависимости от ID пришедшего с get "itemid"--------------- if($_GET['itemid']) { $content_list_url_pricep_model_detail = $host_get_content.'catalog.html?itemid='.$_GET['itemid'];
          
      $content_list_url_pricep_model_detail = file_get_contents($content_list_url_pricep_model_detail); // Определяем позицию строки, до которой нужно все отрезать
      $pos_b = strpos($content_list_url_pricep_model_detail, '<table id="catalog_item_wrap" border="0">'); //Отрезаем все, что идет до нужной нам позиции
      $content_list_url_pricep_model_detail = substr($content_list_url_pricep_model_detail, $pos_b); // Точно таким же образом находим позицию конечной строки
      $pos_b1 = strpos($content_list_url_pricep_model_detail, '<div id="div_right_column">'); // Отрезаем нужное количество символов от нулевого
      $content_list_url_pricep_model_detail = substr($content_list_url_pricep_model_detail, 0, $pos_b1);
      $content_list_url_pricep_model_detail = btw($content_list_url_pricep_model_detail); preg_match_all("#<td class=\"picture\"><a.*href=[\"'](.*)[\"'].*><img.*src=[\"'](.*)[\"'].*></a><a.*href=[\"'](.*)[\"'].*><img.*src=[\"'](.*)[\"'].*></a><span class=\"item_price\">(.*)</span>(.*)<tr class=\"tr_grey\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr><tr class=\"tr_white\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr><tr class=\"tr_grey\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr><tr class=\"tr_white\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr><tr class=\"tr_grey\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr><tr class=\"tr_white\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr><tr class=\"tr_grey\"><td class=\"item_spec\">(.*)</td><td class=\"item_spec\">(.*)</td></tr></tbody><tfoot><tr class=\"tr_white\"><th colspan=\"2\">&nbsp;</th></tr></tfoot></table></td></tr></tbody></table><br><p></p><p><strong>(.*)</p>#isU", $content_list_url_pricep_model_detail, $content_list_url_pricep_model_detail_matchs, PREG_SET_ORDER); foreach($content_list_url_pricep_model_detail_matchs as $key_m => $val_m) {
          $tovar .= $key_m.' -> '.$val_m.'<br />';
          
      } return $tovar;
          
      }
    • Ошибки при индексации Яндексом
      Для примера страница http://www.bramy.ru/catalog.html
      Яндекс при индексации определяет не существующие страницы склейкой адресов из верхнего и левого меню, с 404 ошибкой.
      Из верхнего меню берется "Радиоуправление", из левого "Рольставни", и создается ошибочная страница с адресом http://www.bramy.ru/radioupravlenie/rolstavni.html
      Обе менюшки создаются сниппетом Ditto.
    • Не сохраняет обновления
      Загружаю по еще одному фото для каждого товара, проверяю сразу, все ок - отображает. На следующий день смотрю на сайте товары и вижу что то что я загрузила вчера пропало. В списке "недавно редактированные ресурсы" показывает старый кал. Вопрос - куда деваются изменения ресурсов? Почему не сохраняет. Кэш боюсь чистить
    • Не отображается содержимое чанков в отдельных шаблонах
      Внезапно и без видимой причины возникла проблема с одним сайтом, не могу найти в чем причина и исправить.
      Сайт: http://samsouls.ru/
      На сайте есть несколько всплывающих форм, которые появляются при нажатии на различные кнопки заказа. Формы работают на всех страницах, кроме страниц двух шаблонов:
      Страница модели, пример: http://samsouls.ru/remont/laptop/remont-noutbukov-samsung/
      Страница проблемы, пример: http://samsouls.ru/remont/laptop/remont-noutbukov-samsung/chastyie-problemyi/remont-ultrabukov-samsung/
      на страницах этих шаблонов почему-то вообще формы нет, зато скрипты валидации на jQuery почему-чему-то срабатывают.
      Всплывающие формы работают на Formit и вставлены чанками в чанк header, а он в свою очередь, есть во всех шаблонах. Но почему-то на страницах одного шаблона все работает, а на страницах другого - нет.
  • Темы

  • Blog Entries

  • Файлы

  • Popular Contributors

    Nobody has received reputation this week.