Шестеренка
(27)В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.
Итак, долгожданное мною обновление «Моей шестеренки».Мы научились следующему:
— Исправленны незначительные ошибки
— Кодировка файлов переведена, переведена на UTF-8 (разобрался, это все моя винда)
— При создании, шестеренка автоматически имеет параметр ENABLE = TRUE, что бы не создавать лишних телодвижения, для ее подключения
— Возможность выбора шаблона, как болванки, для создания шестеренки
— Добавлен шаблон болванки «Управляемый Widget», о котором пойдет разговор далее…
Частые посетители сайта видели не большую перепалку изза того что кто-то хотел использовать сапу,
во всяких CMS мог вставлять код — все работало, а вот Cogear ну ни как не хотел показывать сапу.
Ближе к телу новой фичи, покажу пример создания виджета с ссылками для друзей, по аналогии можно вставить и сапу
Заходим в Админку -> «Мою шестеренку» и вводим данные
После создания, создается вот такой минимальный набор файлов, для работы виджета
Заходим в созданный нами модуль «Виджет: Friends» (Виджет автоматическая приставка, для выделения из массы)
Пишем необходимый код (
Можем посмотреть что получилось, посмотрев в «Предосмотр»
Сохраняем и заходим в Админку -> Боковая панель (для управления виджетами) и перетаскиваем наш виджет в активную область в нужном порядке)
Открываем главную страницу сайта, и вуаля — радуемся.
Вопросы, критика и пожелания как всегда приветствуются.


В загрузках 1.1 версии нет еще :(
Версия 1.0 не устанавливается :(
Беда прям какая то…
Для шестеренок, которые работают со sql-таблицами из-за выполнения install.sql во время активации будут вылетать ошибки и придется либо ее включать\выключать, либо руками импортировать вновь созданный sql-запрос.
З.Ы.
Извините, что с порога критикую — это лишь мое скромное мнение и желание проявить хоть какую-то активность :-[
Вы ее начиняете своими полезностями и вкусностями, и после ставите enable=false и выкладываете в паблик. Чтобы пользователь на своей шкуре почувствовал тот кайф от клика по чекбоксу вашего крутяшного модуля в установщике компонент, верно?
да уж, выводит php код. Спасибо.
Интересно, я что не PHP код наверное вставил…
горбачусьработаю 8 часов в сутки, а Cogear — для души :)Установку sape по инструкции сайта уже сделали?
1. Скачайте к себе на компьютер вот этот архив в zip.
2. Распакуйте архив. Внутри архива будет лежать папка XXXXXXXXXXXXXXXX
3. Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
4. Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.
Этот код впишите в настройки шестеренки sape.info -> KEY
Потом активируйте сайтбар в админке.
Если заработает, скажите, там еще коечто по sape_client'у сделать нужно.
Пока не работает :(
Прежде проследуйте инструкции, ниже в в комментарии.
Вот кусок кода:
<h1>Комментарии</h1> <div class="centered">Здесь пока ничего нет.</div> </div> <div class="widget" > <h1>Сапа</h1> </div></div>1. Закинул папку XXXXXX в корень
2. Включил шестеренку Sape, указал KEY
3. Активировал сайтбар Сапа
4. Открыл главную страницу, создался файл links.bd
5. Перекинул его в корень сайта, так что он теперь доступен по адресу: xaam.be/47024b9020834bc753c138878caa5a9f/links.db 6. Открываю исходники страницы-HTML, вижу check_code.
ЧЯДНТ? Попробуйте еще раз, я только что сделал это еще раз — все работает.
p.s. А ссылки не показываются, так там есть какието условия для участия в партнерке. ТИц помоему минимальный нужен.
Для пункта Для хостинга с поддержкой PHP никак не сделать?
$CI =& get_instance(); if (!defined('_SAPE_USER')){ define('_SAPE_USER', $CI->gear->key); } return $CI->SAPE_client->return_links($CI->gear->links_count);я портировал стандартную инструкцию PHP для среды Cogear.
у меня она
d64a2aabd1008294cd2473fd0ee670ba
1. Убедитесь что папка XXXXXXXX лежит в корне сайта.
2. Проверьте права у папки /gears/sape/library/, должны быть 777
3. Попробуйте открыть файл /gears/sape/library/SAPE_client.class.php и найти:
var $_force_show_code = FALSE;заменить на:var $_force_show_code = TRUE;2. Права чтоят 777.
3. Истину поставил — <!--check code--> не отображается.
Код виджета.
$CI =& get_instance(); if (!defined('_SAPE_USER')){ define('_SAPE_USER', $CI->gear->key); } return $CI->SAPE_client->return_links($CI->gear->links_count);я портировал стандартную инструкцию PHP для среды Cogear. Стандартная:
if (!defined('_SAPE_USER')){ define('_SAPE_USER', '47024b9020834bc753c138878caa5a9f'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client();friends = «Друзья»
файл с языком храниться в пути: /gears/шестеренка/lang/ru.lng
название widget в параметре см. рис
файлы /engine/cache/languages создаются даже с отключенным кешированием.
Следовательно — проверить все пошагово. Больше вариантов просто нет.
оказывается вон что:
по умолчанию создается виджет с такой строкой
[widgets] sepa_gear = "тут название которое вы написали"а надо переименовывать не только название с английского на русский но и слово sepa_gear на то что у вас указанно в [gears]Пример:
[gears] twwid = "Виджет: twitter" twitwid = "отображает виджет твиттера" [twwid] body = "Содержимое виджета" [widgets] twwid = "Новости с Twitter-a"у меня она называется
***************************************
Вроде все получилось, но: при вставки JavaScript парсер меняет код на [removed]. Понятно, что где-то что-то я не отключил, то ли парсер, то ли jevix, однако не соображу, как это сделать?