Разделы

  
 

[Revo] @select к другой БД

Возможно ли сделать bind-запрос @SELECT к другой базе данных на том же сервере? В rtfm не нашел ничего по этому поводу.
  • 0
  • 25 января 2012, 14:29
  • argnist
  • 6

Срочно!!! Привести дамп в порядок.

Есть дамп, который выдал хостер, но в нем все в перемешку :(

Нужно привести его к UTF-8

Сам дамп.

Очень жду предложений по цене и срокам.
  • 0
  • 8 декабря 2011, 00:41
  • Elena
  • 1

[EVO] Проблема с апдейтом CMS

Все началось с того, что на сайте завелись вирусы.
Так как у сайта стояла еще версия 0.9.6, решила заодно сделать апдейт до 1.0.5.
Только я не учла, что таблицы в этой БД в кодировке cp-1251.
В итоге получилась ерунда :( все кракозябликами.

Из дампа, что выдал хостер восстановить тоже не получается, там тоже почему-то проблема с кодировкой. Перекодирщик файлов тоже не помогает.

Я поломала сайт :(((

Помогите с правиться с этой бедой!!! :(

Дамп здесь

Тапками не кидайте, этому сайту не один год и я тогда не знала как нужно их делать.

UPD: Все, решила. Перекодировала дамп вручную. Спасибо всем, кто попытался помочь.
  • 0
  • 7 декабря 2011, 20:49
  • Elena
  • 30

DISTINCT value из modTemplateVarResource в newQuery [РЕШЕНО!]

Здравствуйте. Мне хотелось бы реализовать следующий запрос посредством методов newQuery и getCollection в MODx Revolution:
SELECT DISTINCT value FROM modx_site_tmplvar_contentvalues as modTemplateVarResource WHERE tmplvarid = 10 AND contentid IN (10,17,25,47);

Для этого был написан следующий код:
$req = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 10,
    'contentid:IN' => array(10,17,25,47)
))
    ->select('DISTINCT modTemplateVarResource.id, modTemplateVarResource.value')
    ->sortby('value','ASC');
$result = $modx->getCollection('modTemplateVarResource', $req);

Но таким образом скрипт отдает кортежи, уникальные по двум колонкам. А если убрать modTemplateVarResource.id из select, то скрипт отказывается работать.

Возможно ли как-то реализовать запрос, подправив скрипт или отправив составленный запрос, используя другие классы и методы MODx Revolution? В Evolution всё легко делалось через $modx->db->select() и работало без указания поля id.


( Читать дальше )
  • 0
  • 2 октября 2011, 19:41
  • Twin
  • 14

xPDO и работа с базой

Привет всем.

Недавно решил перейти на Revo. Поднял на нем простенький сайтик, все работает замечательно. Затем на радостях решил написать простенький сниппет с запросами к базе и осознал разницу Эво от Рево.

Так вот, в связи с этим вопросы.
Как читать записи в базе это я разобрался. Но вот как создавать таблицы, не особенно? Плюс как добавить, например, поле в уже существующую табличку? Честно говоря, в Эво с практически чистыми запросами к базе все очень просто, а тут жесть.

Revolution Janitor

Вот попался клиент, сайт я делал ему на локалке, а у него оказывается только доступ по ftp и доступ до Базы (логин пароль, база....), блин,… ручками всё переносить… начал я искать решения (для Evo много попадались), и вот нашёл… решил поделиться…
Janitor.
Не знаю, может это и не новинка для кого то, но я справился с работой за пол часа.
Что в нём есть?

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

Перенос базы данных

Доброго времени суток.
Столкнулся с задачей перенести контент из joomla в modx. Кто нибудь сталкивался с такой задачей? Или может есть какое то решение проще, чем 800 страниц вручную переносить… Заранее спасибо за совет.

Как "правильно" вывести данные из базы на страницу юзера?

Есть общая таблица с данными. Как бы вывести на страницу данные принадлежащие конкретному залогинившемуся юзеру. Может getLoginUserName() или getLoginUserID()?

Таблицу на страницу вывел с помощью loopDbChunk хотя может это и не лучший способ.

Напр. вот таблица, мне нужны все данные user2.
  • 0
  • 22 февраля 2010, 16:18
  • svarga
  • 6

Единая база пользователей для нескольких сайтов.

Приветствую всех, планирую создание нескольких сайтов на движке modx, в которых необходима единая база пользователей. Как проще всего сделать, чтобы для запроса о пользователях сайта все сайты подключались к одной базе данных?
В идеале бы, какой-нибудь модуль в modx, чтобы указать БД и таблицу из которой вытаскивать информацию о пользователях и все работало.
В общем, есть ли готовые решения для этого, или что можете посоветовать?

Итак, немного помучал modx. Вижу выход такой:
1)Во всех файлах заменить ".$table_prefix.«web_users` и другие таблицы отвечающие за пользователей на, например main_web_users и в БД поменять названия таблиц. В этом случае, необходим точный список таблиц, отвечающих за пользователей и их конфигурацию. А также самих этих файлов, где заменять. Конечно, сам буду искать, но вдруг кто знает.
2)Не знаю возможно ли, но в файле config.inc:
$database_type = 'mysql';
$database_server = 'localhost';
$database_user = 'root';
$database_password = '';
$database_connection_charset = 'cp1251';
$database_connection_method = 'SET CHARACTER SET';
$dbase = '`pdoi`';
$table_prefix = 'modx_';
error_reporting(E_ALL & ~E_NOTICE);

здесь как-нибудь прописать условие, что префикс перед всеми таблицами modx_, кроме некоторых, к которым префикс main_. Этот вариант был бы идеальным.
  • 0
  • 22 февраля 2010, 10:44
  • Sqaier
  • 5

modx & sqlite. Кто-нибудь пробовал модифицировать?

На официальном сайте ничего про поддержку sqlite нету.
Может кто-нибудь пробовал сам поправить исходники для работы через sqlite?
  • -1
  • 10 января 2010, 08:16
  • PiVo
  • 4