Бесплатная система управления саттелитами (MON-CMS) - дарю свои не большие наработки

Elder
На сайте с 27.07.2007
Offline
8
#11

Упс......... два раза запостилось :(

верстаю абзацами (http://budun.us).
Евгений Иванов
На сайте с 26.07.2006
Offline
272
#12
Elder:
думаю, я вовсе не хотел никого обидеть — извините, если вышло резковато.

;)

Elder:
PSОперативно Вы вопрос с меню решили Я правда немного другое ввиду имел — добавить поле к таблице 'pages', ну например 'page_link', и из него уже дергать текст ссылок. Хотя этот вариант и потребует доработки админки, IMHO — покрасивее будет.

Я понял что вы хотели, просто сейчас не очень много желания и времени доделывать переписывать, я так, на скорую руку что смог придумать то выложил :)

А так естесвенно добавлю pages link ^_-

Wap.Click / Вап.Клик / Я - рядом!
Евгений Иванов
На сайте с 26.07.2006
Offline
272
#13

гы, назвал бы это хакком но назову плагином :D

Название: Menu

Возможности: добавления названия страницы для навигации

Версия: 0.0.0.1

Дата разработки: 14 августа

Точное время: 14-37

Скачиваем систему по ссылки в первом посте, заменяем админку и файлы саттелита!

Плагин встроен, так же в index.php саттелита уже всё прописано для вывода!

В шаблоне где нужна навигация вставляем следующий код:

{section name="i" loop=$print} 

<a href={$print.name}>{$print.link}</a><br>
{/section}

При создании и редактировании страницы появилось поле для ввода названия ссылки!

БД ТРОГАТЬ НЕ НАДО, ТАМ УЖЕ ВСЁ ЕСТЬ

Просто было одно запасное поле, в Pages поле link в нём будут названия страницы для навигации!

R
На сайте с 28.03.2006
Offline
128
#14

Лицензия не совсем ясна, надеюсь GPL 3 or any later version.

Проясните пожалуйста ...

База сайтов Яндекс каталога (http://www.plati.com/asp/pay.asp?idd=2082558&ai=508952) (Март, 2016).
Elder
На сайте с 27.07.2007
Offline
8
#15

Важно!!! Если кто-то решил использовать систему:

Добавьте в папку admin/include файл .htaccess со строчкой deny from all — незачем совать туда свой нос кому не следует :) Так-же добавьте во все папки пустой файлик index.html — хостинги разные бывают, и не у всех блокируются "без индексные" директории.

Так-же: в файле index.php ищем строки от

//Ставим ультиматум, если в адресной строке нет адреса страницы

if (!IsSet($id))

до

//Обозначаем переменную таблицу Текст страниц

$pages=$r["content"];
};
}
и заменяем их на

//фильтруем полученную переменную

$id=htmlspecialchars(addslashes($id));
//Ставим ультиматум, если в адресной строке нет адреса страницы
if (!isset($id)){
//Вызываем главную страницу index.html
$Pages = "SELECT * FROM Pages WHERE d_id='$domen' and name='index.html'";
}else{
//Если же адрес страницы есть вызываем именно ту страницу которую вызывает юзер
$Pages = "SELECT * FROM Pages WHERE d_id='$domen' and name='$id'";
}
$Load_Pages = mysql_query($Pages);
if(!$Load_Pages) die("Извините, сайт временно недоступен...");
list(, , ,$title, $keywords, $description, $pages, )=mysql_fetch_array($Load_Pages);
Этим самым ставим хоть какую-то защиту от SQL-инъекций, и убираем забытую автором системы отладочную функцию mysql_error() — совсем незачем кричать на весь свет о проблемах с MySQL :) Так-же мы убрали совсем необязательные while — я тестил "родной" код и свой в 50-150 раз повторяющемся цикле — код автора системы уступает по времени на 20-40%. Конечно, это не так важно для сайта из 20 страниц, которые кроме ботов вряд-ли кто увидит, но и провоцировать хостинг-провайдера на разговоры о перегруженном сервере тоже не стоит :)

Так-же ради своих и так расшатанных нервов добавляем в файлы config.php и admin/include/config.php строчки

if (stristr(htmlentities($_SERVER['PHP_SELF']), "config.php")) {

Header("Location: /index.php");
die(); }
Вот собственно все, что успел разглядеть :)
Евгений Иванов
На сайте с 26.07.2006
Offline
272
#16
redroot:
Лицензия не совсем ясна, надеюсь GPL 3 or any later version.
Проясните пожалуйста ...

Простите, не разбираюсь в лицензиях!

Могу сказать что продавать систему будет не очень удобно :)

Если кто то будет делать саттелиты на ней под заказ про меня не забывайте ;)

При переработке на меня ссылку, мона на профиль данного сайта :)

Потом посмотрю разные лицензии :) Скажу что к чему!

Elder, спасибо за помощь :) На самом дели о защите не думал просто потому что ну ломать там и не чего и не надо не кому да и не понять сразу что сайт на движке :)

neznaika
На сайте с 28.06.2006
Offline
356
#17

думаю, Хоть мне и без надобности, но за почин огромный +

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
Евгений Иванов
На сайте с 26.07.2006
Offline
272
#18
neznaika:
думаю, Хоть мне и без надобности, но за почин огромный +

не за что :)

все угощайтесь :) гы

Евгений Иванов
На сайте с 26.07.2006
Offline
272
#19

кто нить тестил?

O
На сайте с 02.06.2006
Offline
67
#20

Вот с этой частью от Elder

//фильтруем полученную переменную
$id=htmlspecialchars(addslashes($id));

Получается ерунда.

При запросе сайта - index.html не выводится ( пустая

страница вместо главной)

Без нее - все в норму приходит, те с фильтрацией что то не то

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий