Сегодня: 17:12:2025 Доброго вам дня!

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

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

> Найдено сообщений: 1165
NordWest Отправлено: 15 ноября 2012 — 00:12 • Тема: Работа в Limbo с XML данными • Форум: Limbo CMS

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

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
Просмотров: 2776
Затем выполняется функция 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
Просмотров: 2776
Что происходит в функции 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
Просмотров: 2069
А вот не редирект, а переход к предидущему окну....

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

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

Ответов: 40
Просмотров: 28468
Отформатировал структуру файла pclzip.lib.php
NordWest Отправлено: 14 ноября 2012 — 00:25 • Тема: История изменений... • Форум: Limbo CMS

Ответов: 40
Просмотров: 28468
class_install.php

было (Показать)


стало (Показать)


Причина - убрал функцию распаковки файлов формата "gz" и "tar", так как в коде нет функций, их обрабатывающих (видимо хотели добавить но забыли... или зибили Радость )

Так же убрал определение под какой ОС крутится PHP - нигде во всем коде эти значения не используются.

code:
if (stristr(php_uname(), 'windows')){define('OS_WINDOWS', 1);}
else {define('OS_WINDOWS', 0);}
NordWest Отправлено: 12 ноября 2012 — 10:08 • Тема: Попытка запустить репозитарий • Форум: Limbo CMS

Ответов: 9
Просмотров: 3482
Убрал с сервера файл для доступа к репозитарию, т.к. перехожу на новый формат получения данных - с текущим файлом у меня всё глючит. Не понял Радость

Структура планируется такая:

code:
<name> banners </name>
<title> Banners </title>
<description> Banners rotation </description>
<version> 1.0.5.121106 </version>
<author> Vikas Patial </author>
<authorEmail> radius@maxdsl.ru </authorEmail>
<copyright>This component is released under the GNU/GPL License</copyright>
NordWest Отправлено: 12 ноября 2012 — 01:04 • Тема: Этапы разработки CMS Limbo • Форум: Limbo CMS

Ответов: 115
Просмотров: 41458
 Цитата от технарь:
В админке главной страницы повисают мертвые ссылки
Исправил - теперь ядро само хвосты подчищает.

Ещё раз попробовал всё полностью нафиг удалить и создать по новой - никаких косяков связанных с удалением первого раздела не заметил. Зачем блокировку делали - непонятно? Может это просто была ошибка в коде, а не фишка?

Завтра ещё поковыряюсь с интерфейсом админки, а потом снова за репозитарий.
Упорядочивать структуру базы данных пока не буду - к этому делу нужно хорошо подготовиться. Хотя бы описать структуру того, что есть на сегодня. Я начал это делать, но как-то потом забросил. А зря. Будет время - нужно обязательно продолжить.
NordWest Отправлено: 12 ноября 2012 — 00:52 • Тема: История изменений... • Форум: Limbo CMS

Ответов: 40
Просмотров: 28468
admin.content.php

было

code:
case "delete":
change_val("sections",$sec_id,"count",-1);
$conn->Execute("DELETE FROM #__content WHERE catid = ".$cid[0]);
$easydb->data_table("categories","admin.php?com_option=content&option=categories&sec_id=$sec_id","section=$sec_id");


стало

code:
case "delete":
$rs = $conn->Execute("SELECT id FROM #__content WHERE frontpage=1 AND catid = ".$cid[0]);
$rsa=$rs->GetArray();
foreach($rsa as $row)
{$conn->Execute("DELETE FROM #__content_frontpage WHERE id = ".$row['id']);}
change_val("sections",$sec_id,"count",-1);
$conn->Execute("DELETE FROM #__content WHERE catid = ".$cid[0]);
$easydb->data_table("categories","admin.php?com_option=content&option=categories&sec_id=$sec_id","section=$sec_id");


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

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

Powered by ExBB v1.1.180311