Подключение визуального редактора TinyMCE с менеджером картинок к любой CMS

TinyMCE — это очень распространенный и функциональный визуальный (WYSIWYG) редактор для CMS. Сделан редактор на JavaScript с использованием фреймворка jQuery. Хотя подключить его и не сложно, многие сталкиваются с проблемой отсутствия в стандартной поставке менеджера загрузки картинок. Конечно же без него работа с сайтом не будет полноценной. Одним из вариантов решения данной задачи — использование плагина TinyMCE Image Manager.
Предлагаю свой вариант сборки редактора с расширенными настройками и уже подключенным и настроенным плагином Image Manager. Скачать его можно здесь. Все что требуется для начала работы — это распаковать скачанный архив в корень сайта. А затем вставить вот эти 3 строчки кода в шапку сайта, отображаемую в CMS:

1
2
3
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="/tiny_mce/tiny_mce_init.js"></script>

Для каталогов pic2 и upload2 необходимо назначить права chmod 777. Все настройки вынесены в отдельный файл (/tiny_mce/tiny_mce_init.js), чтобы в случае каких либо изменений не пришлось вновь редактировать шапку.
После установки все поля TEXTAREA будут редактироваться визуально, как показано на скриншоте.
tiny-mce
Если для какого-либо поля необходимо сделать исключение, то нужно назначить ему атрибут: class=’mceNoEditor’. Пример:

1
<textarea class="mceNoEditor" name="descr"><?php echo $descr; ?></textarea>

В этом случае поле будет редактироваться как обычно.

Космическая online-игра Space Researcher

Космическая онлайн-игра Space Researcher представляет из себя логическую пошаговую экономическую стратегию. Сделана игра на PHP и JavaScript. Данные хранятся в MySQL-базе данных. Используется технология AJAX на базе библиотеки jQuery. Flash не используется. Цель игры — добыча единственного ресурса — энергии. Если энергия у вашего космического корабля на нуле, игра заканчивается. Получить её можно несколькими способами, а именно:

  1. Исследованием космоса
  2. Торговлей
  3. Перевозкой пассажиров
  4. Колонизацией планет

Подробнее об этих способах можно прочитать в разделе Добыча энергии.

Регистрация в игре

Для регистрации вы можете перейти по этой ссылке или нажать кнопку «Зарегистрироваться» на странице входа в игру. После регистрации вы сможете выбрать существующую карту для игры или создать свою. О том как создавать свою карту напишу в одном из следующих постов.

Управление

space-researcher
Если кликнуть мышью на соседний сектор, корабль перемещается и совершается ход. Клик на своем корабле меняет арифметическое действие для следующего хода. Игровое поле можно перетаскивать мышью (drag-n-drop), для просмотра объектов не поместившихся на экране. Панели информации о корабле и текущей планете можно сворачивать, кликнув на шапку нужной панели. При клике на объекты на панелях, появляются всплывающие окна с возможными действиями. В большинстве космических систем числа на секторах меняются через определённый промежуток времени. Следите за временной шкалой вверху экрана (над заголовком панели космического корабля).

Приборная панель

Отдельного внимания заслуживает приборная панель. Вот она.
space-researcher-p2
Первая строка из четырех ячеек — это результаты последних 4-ёх ходов. Правее на панели отображается арифметическое действие на следующий ход и число участвующее в этом действии. Это число, соответственно выбранному действию, складывается, вычитается или умножается на число в секторе, на который делается ход. Кстати, поменять арифметическое действие можно не только кликнув на своем корабле, как упоминалось выше, но и кликнув на приборной панели в ячейке с текущим действием. Результат арифметического действия после сделанного хода записывается в самую правую из четырёх маленьких ячеек, а предыдущие результаты сдвигаются влево. Лучше показать на примерах:

  • Если в секторе, на который переместился корабль, было число 3, а арифметическое действие было +5, то результатом конечно же будет 8.
  • Но, если полученное число больше 10, то используется остаток от деления на 10. Значит, если в секторе было число 6, а действие *8 (умножить на 8), то в результате получится не 48, а только 8.
  • Кроме того, минус тоже отбрасывается, то есть используется модуль числа. То есть, если в секторе было число 3, а действие -6 (минус 6), то в итоге получится не -3, а 3.

Результат хода вычитается из текущего количества энергии корабля. Нижняя строка приборной панели как раз и показывает сколько осталось энергии. Далее через слеш, более мелким шрифтом, отображается количество заработанных очков за исследования. О них читайте ниже.

Добыча энергии

  1. Исследования космоса. Для того чтобы получить очки за исследования, нужно собрать цепочку из трех и более одинаковых цифр в результатах ходов. Как производится расчет хода описано в предыдущем подзаголовке Приборная панель. Чтобы обменять очки за исследования на энергию, достаточно просто приземлиться на любую планету.
  2. Торговля. Здесь все просто, можно сказать, классически. Покупаем синие, зелёные и красные контейнеры на планетах и продаем на других по большей цене.
    case-redcase-greencase-blue
    Валюта одна — та же энергия. То есть никаких денег нет. Контейнеры имеют разный вес, объем и прочность. Прочность убавляется соответственно потраченной энергии за ход. Так что следите, чтобы контейнер не разрушился в полете.
  3. Перевозка пассажиров. Для того чтобы начать ей заниматься, надо приобрести жилой модуль.
    cabin-workers-1cabin-workers-2cabin-workers-4
    Они бывают одно, двух и 4-ёх местные. Проверьте в данных пассажира куда ему надо лететь, а то может не по пути или вообще в другой конец системы.
    passenger-workerpassenger-manager
    Если высадить пассажира не в пункте назначения, придется заплатить неустойку (полцены от платы за проезд).
  4. Колонизация планет. Самый трудный, но прибыльный способ. Для колонизации нужно найти серую планету, вот такую:
    planet-free-grey
    И купить на ней разрешение на колонизацию, которое стоит 50000 единиц энергии, да еще и имеет ограниченный срок годности. Кстати, чтобы продлить разрешение его надо просто продать (за 0 единиц энергии), а потом купить вновь.
    permit-colonization
    Но чтобы планета начала приносить прибыль, нужно еще купить хотя-бы один завод.
    factory-mfactory-falcon
    Помимо этого нужен еще ангар, чтобы складывать готовую продукцию.
    hangar-spaceboxhangar-megaboxhangar-gigabox
    И после этого каждые сутки, пока не заполнятся ангары, будет выпускаться оборудование, которое можно будет отвезти на другие планеты для продажи или использовать самому.

Оборудование

В игре присутствует несколько типов оборудования. Это двигатели, накопители энергии и корпуса для космических кораблей. Помимо этого есть, уже упоминавшиеся, жилые модули для пассажиров, заводы и ангары. Всё оборудование имеет объем, вес и прочность. Чтобы разместить его на корабле необходимо иметь соответствующего объема корпус. Рассмотрим оборудование, которое жизненно необходимо для полетов в космосе. Следите, чтобы оно не сломалось в полете — это будет означать конец игры. Оборудование на панелях корабля и планеты отображается вместе с шкалой состояния, по которой можно оценить степень износа. При опасности поломки во время полета, над поврежденным оборудованием будет мигать красный предупреждающий сигнал.

  1. Двигатель. Чем мощнее двигатель, тем больший вес с наименьшим износом можно перевозить. Помимо этого двигатель может быть с приставкой Hyper. Это означает, что с ним можно совершать прыжки в другие системы. Износ двигателя при прыжке равен 10-кратному обычному износу за ход. Примеры двигателей:
    engine-prime-2engine-nano-2
  2. Накопитель энергии. Если у вас энергии больше, чем вмещает накопитель, то он начнет быстро изнашиваться. Примеры накопителей:
    hoarder-prime-bhoarder-nano-b
  3. Корпус. Чем вместительнее корпус, тем больше оборудования и контейнеров на нем можно перевозить. Если слишком большой вес просто приведет к более быстрому износу двигателя, то слишком большой объем оборудования просто не удастся поместить. Корпус ведь не растянешь. Примеры корпусов:
    hull-m-20hull-falcon-mhull-falcon-cargo-mhull-falcon-supercargo

Заключение

Стоит заметить, что этот проект не коммерческий — просто небольшое хобби. И размещена игра не бесплатном хостинге. Так что сервер может и подтормаживать иногда, не удивляйтесь.

Как мой блог получил Яндекс тИЦ 10 и Google PR2

Все-таки это случилось. Мой блог через чуть более полутора лет после создания и через 3 месяца после покупки домена, получил Яндекс тИЦ 10 и Google PR2. Гугл правда оценку поставил пораньше. А на Яндекс я как-то пока и не рассчитывал. Я думал, что просто так, без платного продвижения, покупки ссылок и так далее этому не бывать. Конечно, кому-то это покажется долго, но надо учесть, что целенаправленных усилий для этого не прилагалось. Все что было — это неспешное написание постов, да и ссылки с нескольких созданных сайтов. Контент — исключительно свой копирайт. Посты создавались после того, как что-то происходило — решалась какая-то проблема, находился полезный ресурс и тому подобное. Первоначально планировалось вести записи для себя, чтоб не забыть. Ну и конечно предполагалось, что если кто-то ищет решение вопроса и найдет ответ в моем блоге — всегда пожалуйста.

Да, кстати, сейчас блог все еще на бесплатном хостинге без рекламы. Нагрузка пока не та для полноценного хостинга, да и в 99% доступности всегда и везде в данный момент нет необходимости.