Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Скрипт опросов для CMS MSC: WebSiteEngine

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем danilko, 21 дек 2014.

  1. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Раз уж сделал новое ядро, то должен предоставить пример расширения под это ядро.
    В общем-то данная разработка представляет из себя примитивнейший скрипт для опроса посетителей с административной частью.
    Может быть вызван из любой части сайта, как из основной, так и из блока.
    Для простоты расширения и обновления используется файловая БД. (Помимо приведённых плюсов данная бд имеет преимущество в скорости работы в сравнении с MySql)

    Требования:
    1) Установленная CMS MSC: WebSiteEngine
    2) Скрипт f_database\fbase.php. (Для файловой бд)
    3) Версия ядра CMS 3.1

    Скрипт "fbase" прикреплён к посту, так как его нет в репозитории движка.

    Установка:
    1) Добавить в файл "{site}/cms/scripts.ini" строки
    Код:
    [polls]
    file='polls'
    title='Опросы'
    a_title='Опросы'
    a_category='Пользователи'
    
    2) Поместить файл polls.php в папку "{site}/scripts"
    3) Содержимое tmpl.zip поместить в папку "{site}/tmpl/scripts"

    Аналогично выше написанному.
    Только в scripts.ini надо добавить

    [f_database]
    title='Драйвер файловой базы данных'
    file='fbase'

    и поместить другой файл в соответствующую папку

    Использование:
    В административной панели после установки должен появиться специальный раздел для управления опросами, в нем можно создать новые опросы, удалить не нужные и изменить существующие, а так же получить код для вставки каждого отдельного опроса.
    Для вставки "случайного" опроса нужно использовать следующий код для вставки:
    <content type='script' name='polls' action='showPoll'/>

    Вот и все. Все ваши вопросы задавайте ниже.
    Данный скрипт может быть использован как по прямому назначению, так и для изучения особенностей нового ядра CMS. (Используются почти все новые возможности системы)

    Репозитории движка: https://github.com/danilko09/MSC-WebSite-Engine
     

    Вложения:

    • scripts.zip
      Размер файла:
      1,9 КБ
      Просмотров:
      3
    • tmpl.zip
      Размер файла:
      1,5 КБ
      Просмотров:
      2
    Последнее редактирование: 21 дек 2014
  2. Хостинг MineCraft
    <
  3. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Резерв под faq...
     
  4. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Что за извращение? Зачем INI? Стандартный .php файл читается быстрее.[DOUBLEPOST=1419158976,1419158850][/DOUBLEPOST]Лучше не открывайте папку setup, это нечто.
    PHP:
    <?php
        
    if(!isset($_POST['act']) || $_POST['act'] != "next")$content "Ïðåäñòîÿùèå øàãè:<br/><br/>1.Íàñòðîéêà áàçû äàííûõ<br/>2.Íàçíà÷åíèå àäìèíèñòðàòîðà<br/>3.Óñòàíîâêà íåîáõîäèìûõ êîìïîíåíòîâ<br/>4.Çàâåðøåíèå óñòàíîâêè<br/><br/><form method='POST' action='#'><input type='hidden' name='act' value='next'/><input type='submit' value='' style='
        text-decoration: none;
        background: url(%adress%/setup/tmpl/begin.png) no-repeat;
        height: 47px;
        width: 150px;
        border: 0;
    ' /></form>"
    ;
        else    
    next_stage();
    ?>
    Убило:DDD
     
  5. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    1) ini понятнее для большинства
    2) setup, как и большую часть движка, я писал давным-давно, ещё когда только начинал изучать php и все лень переписать нормально )
     
  6. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    1)
    PHP:
    <?
    $m=[
     [
    "polls","Опросы","Опросы","Пользователи"]
    ];
    Однозначно проще!11!11!111!
    2) Это ненормально. Разметка и табуляция - как права на вождение. Зачем они тебе, если ты водить не умеешь? (C)
     
  7. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    1) Проще, но менее понятно что за что отвечает. И по поводу скорости, ты сам то тестировал ? ini загружаются быстрее, так как их чтение реализовано на более низком уровне. (http://habrahabr.ru/post/112402/ - тесты скорости)
    2) Ещё раз, этот код был написан, когда я только изучал php, да и сейчас не претендую на "гуру". Перепишу setup, когда руки дойдут, давно уже намеревался, но все как-то нет подходящего случая.
     
  8. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Т.е. получается, что ты выложил сюда не релиз, а какой-то сырой кал? В таком случае, прошу закрыть тему.[DOUBLEPOST=1419164734,1419164141][/DOUBLEPOST]
    Я лично юзаю json, и радуюсь. А конфиг - на то есть класс Config, в нём нужные поля. Единожды прогружаются из json-файла, и всё. Обращаюсь к полям.
     
  9. Автор темы
    danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Это релиз скрипта, а не движка.
    Ну и молодец, что юзаешь JSON, мне фиолетово, я вот использую ini и уверен, что тебе тоже должно быть фиолетово что я там использую ini или какой-нибудь lua вообще.
     

Поделиться этой страницей