&#1059;&#1088;&#1086;&#1082;&#1080; - MODX Community Forums https://forums.modx.com/board/?board=238 <![CDATA[Импорт / Экспорт ресурсов в MODX Revolution (видеообзор дополнения CatalogFill)]]> https://forums.modx.com/thread/105006/modx-revolution-catalogfill#dis-post-564600 В этом видео — https://coddes.ru/video/modx-revolution/import-/-eksport-resursov.-obzor-dopolneniya-catalogfill-dlya-modx-revolution вы узнаете:


  1. Где скачать дополнение catalogfill (импорт и экспорт ресурсов)
  2. Как установить catalogfill
  3. Как настроить файла конфигурации default.php для загрузки ресурсов в одну категорию
  4. Как редактировать поля для импорта и экспорта
  5. Как изменить шаблон выгружаемых ресурсов
  6. Пример экспорта ресурсов с одной категории. Формирование файла выгрузки
  7. Редактирование файла выгрузки в одну категорию
  8. Загрузка отредактированного файла выгрузки. Пример импорта файла с обновленными ресурсами
  9. Пример импорта файла с добавлением новых ресурсов
  10. Как сделать импорт / экспорт ресурсов на несколько категорий
  11. Настройка файла конфигурации with_categories.php для загрузки ресурсов на несколько категорий
  12. Редактирование файла выгрузки на несколько категорий
  13. Пример импорта файла с добавлением новых ресурсов на несколько категорий


Все видеоуроки MODX Revolution — https://www.youtube.com/coddesru]]>
https://forums.modx.com/thread/105006/modx-revolution-catalogfill#dis-post-564600 Mon, 25 Mar 2019 09:09:23 +0000 https://forums.modx.com/thread/105006/modx-revolution-catalogfill#dis-post-564600
<![CDATA[проблема с адресами]]> https://forums.modx.com/thread/104692/#dis-post-563122 добавил документ "категория" , поставил там галку "Контейнер" - нормально отображается по адресу : http://mysite.ru/категория/
добавляю документ "страница" , в настройках "Родительский ресурс" ставлю "категория". Тут начинается путаница. "страница" отображается по адресу http://mysite.ru/страница.html , а на странице "категория" ссылка имеет вид http://mysite.ru/категория/страница.html что ведет на 404
в чанке запись такая
<h2 class="title"><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h2>

что не так делаю ??
Как сделать чтобы или страница отображалась по адресу http://mysite.ru/категория/страница.html или ссылка была как http://mysite.ru/страница.html ?]]>
https://forums.modx.com/thread/104692/#dis-post-563122 Wed, 05 Dec 2018 04:38:55 +0000 https://forums.modx.com/thread/104692/#dis-post-563122
<![CDATA[Как сделать многоуровневое выпадающее ме]]> https://forums.modx.com/thread/62926/1077#dis-post-547857 Подскажите, пожалуйста, как сделать многоуровневое выпадающее меню с помощью Wayfinder вроде того, что на modx.ru, только 3хуровневое.]]> https://forums.modx.com/thread/62926/1077#dis-post-547857 Sat, 07 Jan 2017 07:53:22 +0000 https://forums.modx.com/thread/62926/1077#dis-post-547857 <![CDATA[Видеоуроки по созданию блога на базе MODx Revolution]]> https://forums.modx.com/thread/80659/modx-revolution#dis-post-525778
Так как приходяться вести одновременно несколько проектов, то на некоторых из них есть раздел блога, вот я и подумал что видео по этой тематике будут полезны новичкам, которые давно хотели создать свой блог на MODx и познакомиться с несколькими популярными дополнениями. Фактически вся инфа будет использоваться из официальной документации, но с той лишь разницей, что она будет подана в виде видеоуроков, с уклоном на русскоговорящий регион и в разжёванном виде.

https://www.youtube.com/playlist?list=PLuHvyYCKrXpGZkXjQHYQjBQ3Qqp3O6Nn2

Вообщем кому интересно — Welcome!

Буду рад критике. До скорой…]]>
https://forums.modx.com/thread/80659/modx-revolution#dis-post-525778 Wed, 20 May 2015 06:03:57 +0000 https://forums.modx.com/thread/80659/modx-revolution#dis-post-525778
<![CDATA[Разработка на MODx с нуля (цикл статей на modx.ru)]]> https://forums.modx.com/thread/62940/modx-modx-ru?page=3#dis-post-523620
  • Вступление: Разработка на MODx с нуля
  • Шаг 1: Подготовка к работе
  • Шаг 2: Импорт готового дизайна
  • Шаг 3: Организация структуры документов в MODx
  • Шаг 4. Программируем верхнее меню на MODx
  • Шаг 5. Вывод содержимого активной страницы
  • Шаг 6.1. Добавление и вывод статей на сайте
  • Шаг 6.2 Постраничное разбиение (навигация) статей new!

  • To be continued...]]>
    https://forums.modx.com/thread/62940/modx-modx-ru?page=3#dis-post-523620 Mon, 30 Mar 2015 01:55:16 +0000 https://forums.modx.com/thread/62940/modx-modx-ru?page=3#dis-post-523620
    <![CDATA[Уроки по созданию сниппетов? Как перенести библиотеки php на modx?]]> https://forums.modx.com/thread/90829/php-modx#dis-post-518373 Создаю сайт игрового сообщества и в целом он уже рабочий. Но появилась необходимость опрашивать сервера, выводить инфу о игроках. Нашел офигенную библиотеку Steam Condenser, которую можно найти здесь http://koraktor.de/steam-condenser/.
    На данный момент я закинул все php файлы на сайт /core/model/mylib/, создал сниппет и попытался подключить их согласно этому уроку http://rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/snippets, но ничего у меня не вышло. Спрашивается как можно это ПРАВИЛЬНО портировать на modx?
    За сим не подскажете ли вы где можно найти уроки, литературу по созданию своих компонентов, снипеттов с нуля. Очень интересуют уроки на основе примеров, чтобы можно было начать с чего то или же существует только это англ. документация?. Уроки по созданию сайтов, т.е нарезка сайтов на чанки, выводы меню и т.д не интересуют.
    В целом, конечно, очень заинтересовал modx revo, и в дальнейших планах есть желание создать компонент из всего этого, но не хватает знаний.
    Заранее спасибо.]]>
    https://forums.modx.com/thread/90829/php-modx#dis-post-518373 Tue, 13 Jan 2015 11:34:10 +0000 https://forums.modx.com/thread/90829/php-modx#dis-post-518373
    <![CDATA[Wayfinder и css]]> https://forums.modx.com/thread/86198/wayfinder-css#dis-post-475277 Столкнулся с проблемой вывода списка с присвоенными классами. Как вывести вот такую менюшку:

    <ul class="menu-nav">
    <li class="item29"><a href=""><span>Меню 1</span></a></li>
    <li class="item18"><a href=""><span>Меню 2</span></a></li>
    <li class="item30"><a href=""><span>Меню 3</span></a></li>
    <li class="item53"><a href=""><span>Меню 4</span></a></li>
    </ul>


    Если вызывать [!Wayfinder? &startId=`0`!] то список выводится без классов. Как их привязать?
    У меня MODX evo. Документацию по Wayfinder читал, но так и не понял как это реализовать. Ткните носом что надо сделать.]]>
    https://forums.modx.com/thread/86198/wayfinder-css#dis-post-475277 Sun, 18 Aug 2013 11:07:27 +0000 https://forums.modx.com/thread/86198/wayfinder-css#dis-post-475277
    <![CDATA[Wayfinder на Denwer 3]]> https://forums.modx.com/thread/77474/wayfinder-denwer-3#dis-post-470371 Я пишу в шаблоне [!Wayfinder? &startId=`0` !]
    а когда пишу [!Wayfinder? &startId=`1` !], чтобы вывести меню из дочерних ресусом главной страницы, вообще ничего не происходит!
    по идее должно вывести в столбик все документы древа, но вместо этого выводит только главную страницу которая с id=1, что за проблема, как ее решыть? может ли быть это связано с Денвером?]]>
    https://forums.modx.com/thread/77474/wayfinder-denwer-3#dis-post-470371 Sat, 29 Jun 2013 01:55:05 +0000 https://forums.modx.com/thread/77474/wayfinder-denwer-3#dis-post-470371
    <![CDATA[Вопрос новичка]]> https://forums.modx.com/thread/63012/#dis-post-464459

    Сейчас занимаюсь вставкой своего шаблона, но запнулся на чанках.
    Установил последнюю версию системы ModX Revo.

    Вот код шаблона
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        {{HEAD}}
        <body>
            <div class="main-container">
                {{LOGO}}
                <div class="content-box">
                    {{MENU_BOX}}
                    {{CONTENT_MAIN}}
                </div>
            </div>
            {{BLOG_BOX}}
        </body>
    </html>
    


    Список элементов: http://my.jetscreenshot.com/7063/20110710-jcfz-52kb
    В чанках, пока статичный HTML.

    Вот что получается в итоге: http://my.jetscreenshot.com/7063/20110710-wbgk-23kb

    Перерыл кучу инфы, но везде везде встречатеся вставка именно фигурными скобками, но они не работают.
    Предполагаю, что у меня что-то не настроено.

    Подскажите, плиз, где совершаю ошибку?]]>
    https://forums.modx.com/thread/63012/#dis-post-464459 Fri, 26 Apr 2013 12:08:26 +0000 https://forums.modx.com/thread/63012/#dis-post-464459
    <![CDATA[Массовая загрузка файлов через TinyMCE]]> https://forums.modx.com/thread/79758/tinymce#dis-post-439242 https://forums.modx.com/thread/79758/tinymce#dis-post-439242 Sat, 06 Oct 2012 06:21:13 +0000 https://forums.modx.com/thread/79758/tinymce#dis-post-439242 <![CDATA[Помощь нубам по структуре сайта и началам modx.]]> https://forums.modx.com/thread/76530/modx#dis-post-425465 Так вот, сайт представляет из себя множество текстов, у текстов есть разные "свойства", т.е. рубрика, автор, жанр и т.п. На сайте хотелось бы выводить их, сортируя по тем или иным свойствам или группам свойств. Например добавляет автор (или админ) текст, помечает что это проза, биография, хх век, метки текста такие-то и такие. И анонс выводится, допустим как "новый" и на главной, и на странице рубрики "биографии", и добавляется к списку текстов в разделе проза данного автора, и на страницу об авторе в полный список его работ. ко всему прочему метки идут в облако меток, которое тоже как-то фильтруется относительно раздела. Вобщем и так далее.
    Я пока не спрашиваю, как реализовать все эти автоматические выводы и сортировки, хоть и буду рад советам и указаниям, на какие возможности modx или плагинов обратить внимание. Я пока не понимаю, как выстроить дерево ресурсов, чтобы избежать огромного сплошного списка страниц-текстов. Не дублировать же по папкам "авторы", "проза", и т.д. И потом, чем реализовывать свойства каждого текста, TV?]]>
    https://forums.modx.com/thread/76530/modx#dis-post-425465 Fri, 01 Jun 2012 05:27:52 +0000 https://forums.modx.com/thread/76530/modx#dis-post-425465
    <![CDATA[Зуммер изображений для интернет-магазина]]> https://forums.modx.com/thread/63011/1072#dis-post-423373 https://forums.modx.com/thread/63011/1072#dis-post-423373 Mon, 14 May 2012 10:19:05 +0000 https://forums.modx.com/thread/63011/1072#dis-post-423373 <![CDATA[Создание шаблона из PSD исходника (MODx revolution 2)]]> https://forums.modx.com/thread/72343/psd-modx-revolution-2#dis-post-421125 p.s. очень надо.]]> https://forums.modx.com/thread/72343/psd-modx-revolution-2#dis-post-421125 Sun, 22 Apr 2012 06:09:08 +0000 https://forums.modx.com/thread/72343/psd-modx-revolution-2#dis-post-421125 <![CDATA[Не показывать номер страницы если она одна]]> https://forums.modx.com/thread/75540/#dis-post-418351 Почему не работает конструкция:

    [[Ditto?
    &parents=`128`
    &tpl=`news-template`
    &dateSource = `pub_date`
    &dateFormat=`%d.%m.%Y`
    &paginate=`1`
    &display=`5`
    &phx=`1`
    ]]
    [+phx:if=`[+totalPages+]`:gt=`1`:then=`
    <div class="news-pagging">
    [+pages+][+current+]
    </div>
    `+]

    Все равно выводит номер страницы. А код выводит в чистом виде на сайте в контенте:
    [+phx:if=`1`:gt=`1`:then=` 1 `+]
    ]]>
    https://forums.modx.com/thread/75540/#dis-post-418351 Sun, 01 Apr 2012 11:56:13 +0000 https://forums.modx.com/thread/75540/#dis-post-418351
    <![CDATA[google map tv]]> https://forums.modx.com/thread/62969/google-map-tv#dis-post-394884 Из особо приятных вещей:
    - в TV храняться координаты
    - в админке можно таскать балун чтобы указать координаты
    - к карте прикручен помошник поиска координат по адресу

    выглядит это вот так:
    почитать что и как надо делать можно вот здесь: http://mart.kiev.ua/modx-google-map-tv]]>
    https://forums.modx.com/thread/62969/google-map-tv#dis-post-394884 Tue, 27 Sep 2011 07:07:33 +0000 https://forums.modx.com/thread/62969/google-map-tv#dis-post-394884
    <![CDATA[И опять мультиязычность в MODx.]]> https://forums.modx.com/thread/62923/modx?page=6#dis-post-371325 Помогите, пожалуйста, разобраться.

    Насколько я понял есть два способа решения:
    1. Делать под каждый язык свой сайт.
    Хоть это и проще, но всеже не выход бегать по разным админкам.

    2. Метод описанный в Wiki.
    Но он на английском. Если первая часть понятна, более-менее, то со второй как-то всё смутно получается.

    Я идиот, конечно, но понял от туда только две вещи. Остальное сумбур. sad
    1. Создаем сначала сниппет "Redirect".
    <?php
    $url = $modx->makeUrl($id);
    ob_end_clean(); // this will end the output buffer and discard silently what ever was in it
    header(’Location: ’.$url);
    ?>

    2. Создаем сниппет "Languages".
    <?php
    // get languages info
    $tv = $modx->getTemplateVar(’languages’, "", $modx->documentIdentifier);
    $languages = $tv[’value’];

    if (!strlen($languages))
    {
    return "";
    }

    $langnames = array(
    "en" => "English",
    "de" => "Deutsch"
    );

    $output = "";

    // get entries in languages list
    $entries = explode(",", $languages);
    // loop through language entries
    for ($e = 0; $e < count($entries); $e++)
    {
    // seperate into lang code and target document id
    list($lang, $targetid) = explode("=", $entries[$e]);
    $image = ’<img src="assets/images/’.$lang.’.gif" width="16" height="11" border="0" alt="’.$langnames[$lang].’" />’;
    if (strlen($output))
    {
    $output .= ’ ’;
    }
    $output .= ’<a href="’.$modx->makeUrl($targetid).’">’.$image.’</a>’;
    }

    return $output;
    ?>

    3. Создаем TV, называем "languages". С типом "text".

    А дальше, что куда?... huh

    ]]>
    https://forums.modx.com/thread/62923/modx?page=6#dis-post-371325 Fri, 05 Aug 2011 02:10:54 +0000 https://forums.modx.com/thread/62923/modx?page=6#dis-post-371325
    <![CDATA[Все тот же Ditto и вывод новостей...]]> https://forums.modx.com/thread/63013/ditto#dis-post-371718 Уже 3-й час безрезультатно пытаюсь настроить обычный вывод новостей с помощью Дитто.


    Вот так выглядит моё Дитё(да как оно только не выглядило за 3 часа...):

    [!Ditto? &tpl=`news-1` &sortBy=`createdon` &summarize=`4` &dateFormat=`%d.%m.%Y` &truncText=`>>` &paginate=1!]

    Самое главное что, новости выводятся, все как положено, даже ссылки у них есть, но по переходе на конкретную новость вижу "Записей не найдено."

    Перепробовал все сочитания с &parents и &startID, пробовал и так [[Ditto]] и так [!Ditto!] разными комбинациями, но ничего не происходило.

    При даном коде: [!Ditto? &tpl=`news-1` &sortBy=`createdon` &summarize=`4` &dateFormat=`%d.%m.%Y` &truncText=`>>` &paginate=1!], по переходе на страницу новости, хотябы написано "Записей не найдено.". А при любых других сочитаниях ничего не происходит, кроме смены пути в адресной строке.

    Помогите плз huh huh huh Я уже тут еле тепный с этими новостями undecided]]>
    https://forums.modx.com/thread/63013/ditto#dis-post-371718 Thu, 04 Aug 2011 04:11:15 +0000 https://forums.modx.com/thread/63013/ditto#dis-post-371718
    <![CDATA[Созданые мультиязычного сайта на MODx (0.9.6.1)]]> https://forums.modx.com/thread/63002/modx-0-9-6-1#dis-post-371695 Создание мультиязычного сайта на MODx(0.9.6.1) в мельчайших подробностях

    Предположим нам нужно создать сайт на двух языках. Русский и Английский.

    1) Входим в панель управления, создаём новый документ, назовём его "ru".
    Данный документ будет контейнером (Настройка страницы -> Контейнер (содержит дочерние документы) - поставить галочку).

    2) создаём второй контейнер, аналогичный первому, но с названием "en".

    3) создаём сниппет (Ресурсы -> Управление ресурсами -> Сниппеты -> Новый сниппет).
    Назовём сниппет redirect. Код сниппета (php):
    <?php
    $url = $modx->makeUrl($id);
    ob_end_clean();
    header('Location: '.$url);
    ?>

    * данный сниппет предназначен для редиректа на определённую страницу


    4) создадим второй сниппет, назовём его select_language.Код сниппета (php):
    <?php
    if(strstr($_SERVER[REQUEST_URI], 'ru')) 
    {
    echo '<a href="../en">English</a>';
    } else {
    echo '<a href="../ru">Russian</a>';
    }
    ?>

    * этот сниппет предназначен для вывода ссылок. English или Russian.

    5) теперь необходимо создать несколько документов в контейнерах "ru" и "en".
    Это могут быть любые страницы, главное, чтобы они были вложены в соответствующие контейнеры

    6) далее необходимо отредактировать созданные нами ранее страницы - контейнеры.
    Сейчас нам нужно сделать так, чтобы при входе на страницу "ru" нас отправляло на документ внутри контейнера "ru". Так же и с "en".

    Редактируем контейнер "ru". В поле "Содержимое документа" пишем:
    [[redirect? &id=`7`]]

    В моём случае id страницы, на которую я перенаправляю пользователя - 7.
    7 страница - это главная страница сайта на русском языке.
    У Вас страница, скорее всего будет иметь другой id

    7) редактируем контейнер "en". В поле "Содержимое документа" пишем:
    [[redirect? &id=`5`]]

    Опять же, 5 id, в моём случае, это главная страница англ. сайта, на которую перенаправиться пользователь.
    У Вас страница, скорее всего, будет иметь другой id

    Закрепим пункты 6 и 7. После редактирования документов-контейнеров "en" и "ru".
    Пользователь, зашедший по url - http://my_site.ru/ru - попадёт на страницу 7, т.е на русский вариант сайта (потому-что документ с id 7 находится в папке "ru").
    А пользователь, который пошёл по http://my_site.ru/en - на страницу 5, т.е англ. вариант сайта.

    8 ) После всех вышеперечисленных действий, размещаем сниппет [[select_language]] в нужном месте вашего шаблона.
    Входим на сайт, нас должно автоматически перебросить на главную страницу русского сайта (если контейнер "ru" у Вас
    имеет id = 1).
    Если Вам требуется, чтобы англ. версия грузилась первой - Инструменты -> Конфигурация -> Сайт -> Первая страница
    Вы можете поменять значение с 1, на id документа-контейнера "en".

    9) Настройки в панели администрирования

    Инструменты -> Конфигурация
    - Переписывать путь к изображениям? - НЕТ
    - Путь к файлам
    Узнать требуемый путь, можно из phpinfo(Отчеты -> phpInfo() - Просмотр)
    В phpinfo() ищем директиву DOCUMENT_ROOT.
    Например у меня
    DOCUMENT_ROOT Z:/home/maws/www
    И к этому пути нужно дописать директорию, где MODx хранит файлы. Т.е /assets/
    В результате. Переходим в Инструменты -> Путь к файлам и прописываем
    там свой путь. Я вписываю туда Z:/home/my_site/www/assets/

    - URL к файлам: я пишу - http://www.my_site.ru/assets/
    http://www. - обязательно писать!

    Переходим на вкладку Инструменты -> Конфигурация -> Файл-менеджер.
    В поле "Путь для файлового менеджера" пишем значение директивы DOCUMENT_ROOT,
    но в этот раз без /assets/. В моём случае - Z:/home/my_site/www/


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

    Заходим на ftp своего сайта. В папку /assets/plugins/tinymce212/jscripts/tiny_mce/plugins/advimage/jscripts
    Открываем файл functions.js. Ищем
    var src = formObj.src.value;

    и правим эту строку на:
    var src = 'http://www.my_site.ru/'+formObj.src.value;

    http://www.my_site.ru/ - в вашем случае адрес будет другой.
    Входим в панель администрирования, Инструменты -> Конфигурация -> Интерфейс и представление -> Переписывать путь к изображениям? Выбираете - да.


    Вот и всё. С виду объёмно, а на деле - просто.


    полезные ссылки:
    http://wiki.modxcms.com/index.php/Make_Multi_Lingual_Site
    http://yar-it.com/blog/modx-revolution-multi.html
    ]]>
    https://forums.modx.com/thread/63002/modx-0-9-6-1#dis-post-371695 Tue, 02 Aug 2011 08:32:11 +0000 https://forums.modx.com/thread/63002/modx-0-9-6-1#dis-post-371695
    <![CDATA[Переход с Joomla на MODx]]> https://forums.modx.com/thread/62916/joomla-modx#dis-post-371249 Данные в джумле хранились у меня в windows-1251, в MODx же я решил хранить данные в UTF.
    Написал такие скрипты:

    Здесь я старался вставить новости с таким же ID который был в joomla чтобы потом сделать правило в htaccess по которому можно было бы попадать по старым ссылкам из интернета в те же самые новости.
    // перенос новостей
    $a=array();
    $i=0;
    mysql_select_db(’joomla’,$OnConnectServer);

    $query="SELECT * from jos_content order by id";
    $res = mysql_query($query);
    while ($row=mysql_fetch_array($res)){
    $a[$i][’id’]=$row[’id’];
    $a[$i][’pagetitle’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’title’]));
    $a[$i][’introtext’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’introtext’]));
    $a[$i][’content’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’fulltext’]));
    $a[$i][’createdon’]=strtotime($row[’created’]);
    $i++;
    }

    mysql_select_db(’modx’,$OnConnectServer);

    foreach ($a as $v){
    // проверяем - нет ли еще такого ид
    $query="SELECT * from modx_site_content where id=’$v[id]’";
    $res = mysql_query($query);
    if (mysql_num_rows($res) != 0){
    continue;
    }

    $query="INSERT INTO modx_site_content
    (id, type, contentType, pagetitle, published, parent, isfolder, introtext, content, richtext, template, menuindex, searchable, cacheable, createdby, createdon, editedby, editedon, deleted, deletedon, deletedby, publishedon, publishedby, donthit, haskeywords, hasmetatags, privateweb, privatemgr, content_dispo, hidemenu) VALUES
    ($v[id],’document’,’text/html’,’$v[pagetitle]’,1,26,0,’$v[introtext]’,’$v[content]’,1,4,7,1,0,1,$v[createdon],1,$v[createdon],0,0,0,$v[createdon],1,0,0,0,0,0,0,0)";
    mysql_query($query);

    $query="insert into modx_site_tmplvar_contentvalues (tmplvarid,contentid,value) VALUES (1,$v[id],’news’)";
    mysql_query($query);
    }


    // перенос линков
    $a=array();
    $i=0;
    mysql_select_db(’joomla’,$OnConnectServer);

    $query="SELECT * from jos_weblinks order by id";
    $res = mysql_query($query);
    while ($row=mysql_fetch_array($res)){
    $a[$i][’pagetitle’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’title’]));
    $a[$i][’url’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’url’]));
    $a[$i][’longtitle’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’description’]));
    $i++;
    }

    mysql_select_db(’modx’,$OnConnectServer);

    foreach ($a as $v){
    $query="INSERT INTO modx_site_content
    (type, contentType, content, pagetitle, longtitle,published, parent, isfolder, richtext, template, menuindex, searchable, cacheable, createdby, editedby, deleted, deletedon, deletedby, publishedby, donthit, haskeywords, hasmetatags, privateweb, privatemgr, content_dispo, hidemenu) VALUES
    (’reference’,’text/html’,’$v[url]’,’$v[pagetitle]’,’$v[longtitle]’,1,5,0,1,4,7,1,1,1,1,0,0,0,1,0,0,0,0,0,0,1)";
    mysql_query($query);
    }


    Дальше про перенос пользователей.
    Собственно там вся фишка в том, что joomla формирует хэш пароля так: md5(password+salt)
    где salt - случайная "соль". Эта "соль" записывается в поле password просто через двоеточие от самого хэша - результата.
    А MODx просто делает MD5 от введенного пользователем пароля при регистрации.
    И чтобы перенести пользователей я добавил в modx в таблицу web_users поле salt куда перенес "соль" из joomla и немного поправил webloginpe.class.php (я использую WebLoginPE 1.3.0) чтобы и старые пользователи и новые (созданные уже в modx) могли заходить.
    // check user password - local authentication
    if ($this->User[’password’] != md5($this->Password)and($this->User[’password’] != md5($this->Password.$this->User[’salt’])))

    /// перенос пользователей
    $a=array();
    $i=0;
    mysql_select_db(’joomla’,$OnConnectServer);

    $query="SELECT * from jos_users where username!=’admin’ and username!=’webmaster’ order by id";
    $res = mysql_query($query);
    while ($row=mysql_fetch_array($res)){
    $a[$i][’username’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’username’]));
    $a[$i][’email’]=mysql_real_escape_string($row[’email’]);
    $a[$i][’fullname’]=mysql_real_escape_string(iconv("cp1251","UTF-8",$row[’name’]));
    $a[$i][’lastlogin’]=strtotime($row[’lastvisitDate’]);

    $password_temp=explode(’:’,$row[’password’]);
    if (!isset($password_temp[1])) $password_temp[1]=’’;
    $a[$i][’password’]=$password_temp[0];
    $a[$i][’salt’]=$password_temp[1];

    $i++;
    }

    mysql_select_db(’modx’,$OnConnectServer);

    foreach ($a as $v){
    $query="INSERT INTO modx_web_users (`username`,`password`,`salt`) VALUES (’$v[username]’,’$v[password]’,’$v[salt]’)";
    mysql_query($query);

    $internalKey=mysql_insert_id();

    $query="INSERT INTO modx_web_user_attributes (fullname,internalKey,email,photo,lastlogin) VALUES (’$v[fullname]’,’$internalKey’,’$v[email]’,’http://site.ru/assets/snippets/webloginpe/userimages/default_user.jpg’,’$v[lastlogin]’)";
    mysql_query($query);

    $query="INSERT INTO modx_web_groups (webgroup,webuser) VALUES (1,’$internalKey’)";
    mysql_query($query);

    }
    ]]>
    https://forums.modx.com/thread/62916/joomla-modx#dis-post-371249 Tue, 19 Jul 2011 01:49:38 +0000 https://forums.modx.com/thread/62916/joomla-modx#dis-post-371249
    <![CDATA[Друж. URL]]> https://forums.modx.com/thread/63009/url#dis-post-371710 Но у меня проблема одна то есть если включены Дружеские URL то если переходить по пунктам меню да и по ссылкам на самом сайте то выкидывает не не соответствующию страницы сайта а на DENWER , что типа УРААА!! Все заработало...
    Файл .htassecc Переименовал через ДРИМВИВЕР )))как думаете что это может быть!?]]>
    https://forums.modx.com/thread/63009/url#dis-post-371710 Sat, 11 Jun 2011 09:48:08 +0000 https://forums.modx.com/thread/63009/url#dis-post-371710