Разделы

  
 

Проблема при установки MODx Revolution c MySQL TYPE=MyISAM

При установке на проверках проходит все на ура, на последнем шаге при создании таблиц вываливается с ошибкой в некорректном синтаксисе.

Экспериментальным путем выяснено что SQL новых версий не хочет есть
Type=MyISAM
и что теперь ему надо указывать тип таблиц через
ENGINE=MyISAM

Для Evolution тоже самое причем было написано в JIRA баг-трекер насчет этого всем пофигу :(

Для MODx Revolution все сложнее там все SQL скрипты делаются через PDO, а в его классе уже зашито «Type=»

Так что придется править класс PDO. Делается это в файле
\core\xpdo\om\mysql\xpdomanager.class.php
в строке 247
заменяем
$sql .= ") TYPE={$tableType}";

на
$sql .= ") ENGINE={$tableType}";


После этого все проходит нормально.

Как безболезненно перевести сайт с Mysql ver 4.x на Mysql 5 ?

Здравствуйте.

На моем аккаунте хостинга использовался Mysql ver 4.x — версия Mysql распространяется на БД всех сайтов аккаунта, поэтому менять версию Mysql не стал, тем более, что Modx 1.0.4 установился в нужном комплекте без проблем и работает, сайт заполнен.
Сейчас есть необходимость использовать wayfinder, который встает только на Mysql ver 5.x, а на 4.x — при работе выдает кучу ошибок.
Решил перенести все сайты на Mysql ver 5.x,, однако после испорта БД почему-то весь текст превращается в «гречку», вот фрагмент текста: практичности Рё

— Кодировку сайта проверил — utf-8, как и было.

Вопрос:
Как безболезненно перевести сайт с Mysql ver 4.x на Mysql 5 ???
  • 0
  • 13 сентября 2010, 11:44
  • Alexx
  • 3

Программист php, mysql

Для разработки Интернет – проекта требуется опытный программист php, mysql. Предпочтителен опыт участия в разработке порталов.

Основные задачи:
— разработка информационной структуры сайта.
— программная обработка текста и графики.
— программирование элементов интерфейса.
— ведение статистики.
— интеграция рекламных модулей.

Подготовлены техническое задание и макеты основных страниц.
Разработка должна быть выполнена на известных свободно распространяемых CMF (СMS).

Бюджет – до 60000 руб (по договоренности).

Предложения и ссылки на свои работы, просьба направлять по эл. почте:

php5@list.ru

Обязательными условиями для рассмотрения предложений являются:
— наличие реального практического опыта, соответствующего текущей задаче.
— готовность его продемонстрировать.

MSQ Catalog - модуль каталога

Наконецто вчера закончил делать свой первый модуль и готов его предложить на общее тестирвоание. Это как раз тот самый модуль про который я уже говорил в этом топике — community.modx-cms.ru/blog/dev/687.html

Я подготовил описание модуля и описал как его установить и настроить. Здесь приведу только краткое описание, чтобы рассказать суть модуля.


( Читать дальше )

Работа с сылками в php

Всем привет!

Работая со своим сниппетом столкнулся с одной сложностью.
Конкретный пример:
— создал таблицу в базе данных, сделал 5 строк в каждой по 5 параметров (столбцов).
— вывел на страницу сайта с помощью сниппета эту таблицу. И в данном виде настроил чтобы отображалось изначально только 3 параметра для каждой строки.
— и вот теперь хочу сделать так, чтобы нажав на название одной из строк у меня открылась вся информация выбранной строки (то есть все 5 параметров), а список с остальными убирался.

Проблема в том, что я не могу понять логику как это должно работать в php. На что должна ссылаться ссылка и откуда берется внешний вид оформления страницы с подробным описанием (то есть с 5 параметрами).
Подскажите, пожалуйста как лучше сделать или где поискать ответ.

Заранее большое спасибо!

разработка модуль+сниппет (лабараторное название wb 0.21)

Всем привет!

Начал разработку своего первого модуля в связке со сниппетом.

На мой взгляд очень полезный будет модуль. Сырую версию я сделал и начал готовить вариант для общественного пользования (freeware), но столкнулся с одной сложностью. И очень надеюсь на помощь соотбщества MODx, больше не накого надеяться :)

Суть сложности: у меня в сниппете есть часть которая отображает данные из таблицы модуля. Когда я делал графическое отображение для публичной части сайта в самом сниппете — все хорошо было. Но вот я решил для удобства вынести 4 основные параметра таблицы в чанк и создать плейсхолдеры. И тут и свершилась сложность.

Вот так выглядит кусок из сниппета:


$data_query = $modx->db->select("*", $mod_table, "", "id ASC", ""); 

$modx->setPlaceholder('id', $data['id']);
$modx->setPlaceholder('name', $data['name']);
$modx->setPlaceholder('category', $data['category']);
$modx->setPlaceholder('description', $data['description']);

while ($data = mysql_fetch_array($data_query)) { 

$chunkArr = array(
  'id' => $data['id'],
  'name' => $data['name'],
  'category' => $data['category'],
  'description' => $data['description']
);

$msq .= $modx->parseChunk($tpl, $chunkArr, '[+', '+]');

return $msq;
}


И технически все работает. Из чанка берется код, плейсхолдеры заменяются данными. Но только один раз. Выводиться только данные первой строки.
И вот я голову уже замучал как вывести все данные из таблицы. Я же установил

while ($data = mysql_fetch_array($data_query)) 


Почему он не делает цикл? Можеть быть ктонибудь знает как это зациклить?
Или хотя бы подскажете с помощью это сделать. Может быть в MODx API что то есть такое.

Подсчет количества просмотров страницы

Помогите организовать подсчёт просмотров каждой страницы.
В простом php знаю как делать — вижу, как при загрузке страницы обновлять значение в поле бд где и идет подсчет.

В принципе не хватает знаний только в том, какие переменные присваиваются в текущем документе, чтобы в запросе на обновление значения количества просмотров можно было написать
...WHERE id=«id текущего документа'.

Также, интересуют другие переменные, которые можно использовать в sql-запросах. Скорее всего, они заносятся в некоторый массив.
Надеюсь, вы поняли что я имею ввиду. Прошу помочь
  • 0
  • 5 марта 2010, 09:30
  • Sqaier
  • 9

Проблемы с созданием таблиц под mysql-server-6.0.11

При установке на проверках проходит все на ура, на последнем шаге при создании таблиц вываливается с ошибкой в некорректном синтаксисе.

Экспериментальным путем выяснено что не хочет есть
Type=MyISAM
и что теперь ему надо указывать тип таблиц через
ENGINE=MyISAM
в результате чего надо везде в setup.sql
провести замену.

Может кому поможет данная инфа.
  • +1
  • 16 февраля 2010, 15:08
  • leech
  • 1

В защиту MySql

Евросоюз может не суметь защитить MySQL от Oracle, но ваша страна — одна
из двух сильных, независимых стран, которые все еще могут изменить
ситуацию (вторая страна — Китай).
Я обращаюсь лично к вам с просьбой о
помощи. Вы сможете помочь подписав петицию на
http://www.helpmysql.org/ru/petition

PS: Поможем проекту не умереть.
  • 0
  • 20 января 2010, 13:07
  • webs
  • 4

MySQLFTPServer

Давно было дело. Долголь иль коротколь но созрела у меня идея доступа к БД MODx через файловые менеджеры типа FAR. Подумалось — сделалось :)

Представляю Вашему вниманию очень сырое и незаконченное приложение на C# (проект Visual Studio 2008):

MySQLFTPServer,

которое позволяет осуществить доступ к таблицам MODx и достаточно красиво редактировать сниппеты, чанки и документы :)

Суть сего приложения такова — эмулируется структура таблиц, записей и полей в виде файловой системы FTP-сервера.

Приложение делалось на основе некоторого FTP-сервера написаного на C# и спокойно скачанного с интернета (название не помню, но вроде CSFTP).

Насколько помниться (а разработка приложения был в январе-феврале 2009 года), структура каталогов следующая (по уровню вложенности):
1. Имя БД
2. Имя таблицы
3. Имя идентификатора строки в таблице (выбирается колонка с primary ключем)
4. Имя колонки в таблице.
Дальше можно в FARe жать F4 и редактировать, в дальнейшем оно само (с помощью FARa) заливается на сервер (читай в БД) :)

Кто понимает C# и имеет достаточно свободного времени, может покопаться в нем и развить идею дальше, т.к. на мой взгляд приложение перспективное :)

P.S. На данный момент MS VS 2008 у меня не установлен, поэтому запустить сервер у себя на машине не смог, однако в архиве вроде есть екзешник для дебага.
  • +2
  • 4 декабря 2009, 08:59
  • grinant
  • 3