Сегодня: 19:04:2026 Доброго вам дня!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 

Страниц (117): В начало « ... 87 88 89 90 [91] 92 93 94 95 ... » В конец

> Найдено сообщений: 1170
NordWest Отправлено: 18 ноября 2012 — 22:31 • Тема: История изменений... • Форум: Limbo CMS

Ответов: 40
Просмотров: 32525
admin.language.html.php

поправил функцию info_language() - перестроил структуру отображения

стало (Показать)
NordWest Отправлено: 18 ноября 2012 — 21:38 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS

Ответов: 115
Просмотров: 47577
Нашел ошибку в функции, поправил - нет худа без добра. Улыбка
NordWest Отправлено: 18 ноября 2012 — 21:36 • Тема: История изменений... • Форум: Limbo CMS

Ответов: 40
Просмотров: 32525
admin_functions.php

было

code:
foreach($req as $var=>$val )
{
$obj = $rootEl->getElementByPath($val);
//echo $obj->getValue();
$tinfo[$var]=$obj->getValue();
}


стало

code:
foreach($req as $var=>$val )
{
$obj = $rootEl->getElementByPath($val);
if($obj)
{$tinfo[$var]=$obj->getValue();}
else
{$tinfo[$var]='';}
}


Замена произведена в трех местах файла.
Устраняет зависание админки, если искомый параметр не найден.
Теперь в этом случае параметру просто присваивается пустое значение.
NordWest Отправлено: 18 ноября 2012 — 21:23 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS

Ответов: 115
Просмотров: 47577
Подсунул в дистрибутив сформированный по новым правилам языковой xml файл и получил зависание админки при попытке выбрать язык. Это лишний раз подтверждает что я всё дальше ухожу от последнего оригинального дистрибутива. Контроль версий просто необходим, иначе будут малообъяснимые глюки.
NordWest Отправлено: 16 ноября 2012 — 08:40 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS

Ответов: 115
Просмотров: 47577
Нашел интересный ресурс, с перечислением внутреннего устройства Limbo
http://phpxref.com/xref/limbo/index.html
NordWest Отправлено: 15 ноября 2012 — 00:12 • Тема: Работа в Limbo с XML данными • Форум: Limbo CMS

Ответов: 7
Просмотров: 3604
Наткнулся на интересную конструкцию...

code:
$xmlDoc = new MiniXMLDoc();
$xmlDoc->fromFile($this->install_dir . $p_file);
$islosinstall = &$xmlDoc->getElementByPath('mosinstall');

Похоже есть функция непосредственного чтения xml файла - fromFile
NordWest Отправлено: 14 ноября 2012 — 19:13 • Тема: Функции ядра Limbo • Форум: Limbo CMS

Ответов: 5
Просмотров: 3128
Затем выполняется функция findInstallFile
code:
$this->findInstallFile();

Эта функция вызывает в свою очередь функцию read_dir
code:
$files = read_dir($this->install_dir, 'file');
Эта функция читает структуру каталога и принимает один обязательный параметр (путь) и два необязательных (вид поиска {dir, file, both} и детализация {false, true}) Если вид поиска не задавать, то по умолчанию используется both - ищутся и файлы и папки. Если не задавать детализацию, то по умолчанию используется false - т.е. детализация выключена. Функция возвращает ответ в виде массива.

Полученный массив разбирается в поисках файла с расширением .xml
Если нашли, то выполняется функция isPackageFile
NordWest Отправлено: 14 ноября 2012 — 19:07 • Тема: Функции ядра Limbo • Форум: Limbo CMS

Ответов: 5
Просмотров: 3128
Что происходит в функции go...

Сначала вызывается функция get_installer
code:
if (!$this->get_installer()) {return false;}

Она ищет путь основываясь на данных заполнения этих полей.



Поля анализируются в следующем порядке - сначала среднее поле, затем верхнее и в самом конце нижнее.
После нахождения пути файл закачивается в папку "uploadfiles", распаковывается и в распакованном ищется каталог инсталлятора (на случай, если есть вложенность каталогов).
Функция возвращает true или false в зависимости от результата.
Так же в переменную $this->install_dir сохраняется путь к директории инсталляции.
NordWest Отправлено: 14 ноября 2012 — 17:58 • Тема: Как в Limbo реализован редирект. • Форум: Limbo CMS

Ответов: 3
Просмотров: 2359
А вот не редирект, а переход к предидущему окну....

code:
<script> alert('"._USERS_UNAME_INUSE."'); window.history.go(-1); </script>
NordWest Отправлено: 14 ноября 2012 — 11:15 • Тема: Функции ядра Limbo • Форум: Limbo CMS

Ответов: 5
Просмотров: 3128
Начнем разбираться с инсталляцией...
Для начала инсталляции нужно создать объект класса Install с параметром, определяющим тип установки.
code:
$install=new Install("hack");
Затем вызываем функцию этого объекта go
code:
$msg = $install->go();
В качестве ответа функция возвращает текстовое сообщение, которое можно использовать для вывода.
code:
$limbocore->redir('admin.php?com_option=system&option=hacks'.$msg);

Страниц (117): В начало « ... 87 88 89 90 [91] 92 93 94 95 ... » В конец

Powered by ExBB v1.1.180311