Powered by CodeIgniter

Шестеренка

(27)
18
18 голосов
В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.
Итак, долгожданное мною обновление «Моей шестеренки».

Мы научились следующему:
— Исправленны незначительные ошибки
— Кодировка файлов переведена, переведена на UTF-8 (разобрался, это все моя винда)
— При создании, шестеренка автоматически имеет параметр ENABLE = TRUE, что бы не создавать лишних телодвижения, для ее подключения
— Возможность выбора шаблона, как болванки, для создания шестеренки
— Добавлен шаблон болванки «Управляемый Widget», о котором пойдет разговор далее…


Частые посетители сайта видели не большую перепалку изза того что кто-то хотел использовать сапу,
во всяких CMS мог вставлять код — все работало, а вот Cogear ну ни как не хотел показывать сапу.

Ближе к телу новой фичи, покажу пример создания виджета с ссылками для друзей, по аналогии можно вставить и сапу

Заходим в Админку -> «Мою шестеренку» и вводим данные

После создания, создается вот такой минимальный набор файлов, для работы виджета

Заходим в созданный нами модуль «Виджет: Friends» (Виджет автоматическая приставка, для выделения из массы)

Пишем необходимый код (можно и PHP php пока нельзя)

Можем посмотреть что получилось, посмотрев в «Предосмотр»

Сохраняем и заходим в Админку -> Боковая панель (для управления виджетами) и перетаскиваем наш виджет в активную область в нужном порядке)

Открываем главную страницу сайта, и вуаля — радуемся.

Вопросы, критика и пожелания как всегда приветствуются.
00:25 ← 05 апреля 2010 Отправить в Твиттер freemFreem  RSS comments 62

Здесь пока ничего нет.

Комментарии (62) ↓

Vampire Vampire time 17:25 ← 05 апреля 2010 #
Демо cogear.org/ не работает :(
В загрузках 1.1 версии нет еще :(
Версия 1.0 не устанавливается :(

Беда прям какая то…
inetlover inetlover time 20:10 ← 05 апреля 2010 #
Freem — Супер!!!
suder suder time 22:07 ← 05 апреля 2010 #
Один момент (насчет enable=true):
Для шестеренок, которые работают со sql-таблицами из-за выполнения install.sql во время активации будут вылетать ошибки и придется либо ее включать\выключать, либо руками импортировать вновь созданный sql-запрос.

З.Ы.
Извините, что с порога критикую — это лишь мое скромное мнение и желание проявить хоть какую-то активность :-[
suder suder time 22:07 ← 05 апреля 2010 #
Блин, не в тот тред написал. :(
Автор
Freem Freem time 18:20 ← 06 апреля 2010 #
Ну по логике не совсем так все трагично. Вот вы разработчик, создали шестеренку из болванки, в конфиге прописан enable=true — верно, по умолчанию в болванике нет никаких sql инструкций и вы же ее не выставляете сразу же в паблик?
Вы ее начиняете своими полезностями и вкусностями, и после ставите enable=false и выкладываете в паблик. Чтобы пользователь на своей шкуре почувствовал тот кайф от клика по чекбоксу вашего крутяшного модуля в установщике компонент, верно?
CyMpak CyMpak time 11:08 ← 06 апреля 2010 #

да уж, выводит php код. Спасибо.

Пишем необходимый код (можно и PHP)

Интересно, я что не PHP код наверное вставил…
Автор
Freem Freem time 13:36 ← 06 апреля 2010 #
Мде, на счет php не просчитал… еще бы get_file_contents, сорьте :) как будет время покавыряюсь
CyMpak CyMpak time 13:39 ← 06 апреля 2010 #
Отож. Может поковыряетесь за вознаграждение?
Автор
Freem Freem time 13:52 ← 06 апреля 2010 #
Спасибо, за вознаграждение я уже горбачусь работаю 8 часов в сутки, а Cogear — для души :)
Автор
Freem Freem time 14:05 ← 06 апреля 2010 #
Кстати, php даже если и будет работать, то, если я не ошибаюсь только в рамках проекта CI. Подобное сапе нужно действительно делать через СпециальноРазработаннуюШестеренку. Я прежде не работал с сапой, поэтому придется в ней еще зарегиться
CyMpak CyMpak time 14:07 ← 06 апреля 2010 #
Ну вот. Все говорили мне да код вставь и все… А я ж говорю что не так все просто. Спасибо хоть что вы откликнулись.
Автор
Freem Freem time 15:17 ← 06 апреля 2010 #
Попробуйте воткнуть шестеренку. narod.ru/disk/19447096000/sape.zip.html
Установку sape по инструкции сайта уже сделали?

1. Скачайте к себе на компьютер вот этот архив в zip.
2. Распакуйте архив. Внутри архива будет лежать папка XXXXXXXXXXXXXXXX
3. Скопируйте эту папку к себе на сайт. Положите ее в корень вашего сайта.
4. Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок.

Этот код впишите в настройки шестеренки sape.info -> KEY

Потом активируйте сайтбар в админке.

Если заработает, скажите, там еще коечто по sape_client'у сделать нужно.
CyMpak CyMpak time 15:36 ← 06 апреля 2010 #
как бы не работает. Я так понял вы сделали чтоб файл links.db хранился не в папке XXXXXXXXXXXXXXXX? Потому как он не обновляется. Может из-за этого сапа не видит код, пишет ошибку

Укажите полный УРЛ любой страницы сайта, на которой заведомо установлен код!

Пока не работает :(
Автор
Freem Freem time 16:02 ← 06 апреля 2010 #
Вот, кстати по этому поводу и будет дальнейшая работа. А сейчас попробуйте скачать links.db из папки /gears/sape/library/ сейчас он там создается. Если заработает, сделаю чтобы он определенное время (какое кстати нужно?) копировался в ту папку которую нужно.
CyMpak CyMpak time 16:47 ← 06 апреля 2010 #
В том то и дело что links.db создается сапой только в в папке XXXXXXXXXXXXXXXX. Если его там нет — сапа не принимает сайт в базу.
Автор
Freem Freem time 16:53 ← 06 апреля 2010 #
я ж говорю, попробуйте найти этот файл в папке /gears/sape/library/ (он у меня в ней создался clip2net.com/page/m0/5104313 ) и закинуть в папку XXXX в корне

Прежде проследуйте инструкции, ниже в в комментарии.
Автор
Freem Freem time 17:03 ← 06 апреля 2010 #
CyMpak CyMpak time 17:08 ← 06 апреля 2010 #
Ну я все сделал что вы говорили.

Вот кусок кода:

<h1>Комментарии</h1> <div class="centered">Здесь пока ничего нет.</div> </div> <div class="widget" > <h1>Сапа</h1> </div></div>
Автор
Freem Freem time 17:17 ← 06 апреля 2010 #
Странно. Я сделал тоже самое, можете убедиться
1. Закинул папку XXXXXX в корень
2. Включил шестеренку Sape, указал KEY
3. Активировал сайтбар Сапа
4. Открыл главную страницу, создался файл links.bd
5. Перекинул его в корень сайта, так что он теперь доступен по адресу: xaam.be/47024b9020834bc753c138878caa5a9f/links.db 6. Открываю исходники страницы-HTML, вижу check_code.

ЧЯДНТ? Попробуйте еще раз, я только что сделал это еще раз — все работает.

p.s. А ссылки не показываются, так там есть какието условия для участия в партнерке. ТИц помоему минимальный нужен.
CyMpak CyMpak time 17:26 ← 06 апреля 2010 #
Ацкий сотона. Так бы и сказали что вы делали для пункта Для статических сайтов («голый» html, хостинг без поддержки языков программирования, бесплатный хостинг)

Для пункта Для хостинга с поддержкой PHP никак не сделать?
Автор
Freem Freem time 17:28 ← 06 апреля 2010 #
Маэстро, гляньте код виджета.
$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.
CyMpak CyMpak time 17:35 ← 06 апреля 2010 #
Почему у вас папка в корне называется 47024b9020834bc753c138878caa5a9f

у меня она

d64a2aabd1008294cd2473fd0ee670ba
Автор
Freem Freem time 17:37 ← 06 апреля 2010 #
У каждго пользователя свой KEY, для этого в настройках sape.info нужно указать свой, так бы я оставил для всех одинаковый
dqpb dqpb time 04:40 ← 08 апреля 2010 #
Может смещение поста сделать поменьше? 5px например. Смотрится сейчас ужастно этот пост!
admin admin time 21:13 ← 08 апреля 2010 #
Сделал. Так получше?
dqpb dqpb time 23:21 ← 08 апреля 2010 #
Великолепно! А по шестеренке хотел бы узнать. Вот вы сапу прикручиваете, ссылки всмысле, а как обстоят дела со статьями?
admin admin time 10:14 ← 09 апреля 2010 #
Я пока еще в процессе развода :-) Сапу сделаю и постараюсь со статьями тоже вопрос решить.
dqpb dqpb time 15:02 ← 09 апреля 2010 #
Вот даже как, а я думал ты к этому непричастен. Посмотрим что, за шестеренка получится.
Автор
Freem Freem time 16:06 ← 06 апреля 2010 #
Так что нужно проверить и сделать.

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;
После этого обновите страницу и посмотрите ее исходный HTML-код. На месте, где должны быть в дальнейшем ссылки, должна появиться строка <!--check code-->
CyMpak CyMpak time 16:48 ← 06 апреля 2010 #
1. В корне лежит
2. Права чтоят 777.
3. Истину поставил — <!--check code--> не отображается.
Автор
Freem Freem time 17:31 ← 06 апреля 2010 #
Продолжьте ветку здесь, а то там уже места нету, ре пост:

Код виджета.
$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();
Автор
Freem Freem time 17:39 ← 06 апреля 2010 #
Для чего нужен check_code описано тут, он не только для статических страниц.
Varhal Varhal time 15:47 ← 06 апреля 2010 #
А есть возможность использовать русский язык в название виджета?????
Автор
Freem Freem time 16:01 ← 06 апреля 2010 #
Да есть, нужно редактировать в lang/ru.lng
Varhal Varhal time 16:34 ← 06 апреля 2010 #
Я имею введу, что бы виджет friends назывался — друзья!!! может подскажите, что там редактировать… спс
Автор
Freem Freem time 16:35 ← 06 апреля 2010 #
[widgets]
friends = «Друзья»
Автор
Freem Freem time 16:36 ← 06 апреля 2010 #
кавычки конечно не угловые простые
Varhal Varhal time 16:39 ← 06 апреля 2010 #
спасиб!
Varhal Varhal time 16:53 ← 06 апреля 2010 #
может я туплю… но, что нифига не помогает))) в какой папке править lang/ru.lng???
Автор
Freem Freem time 17:21 ← 06 апреля 2010 #
На примере шестеренки Sape
Varhal Varhal time 17:00 ← 15 апреля 2010 #
Все получилось, только вот название меняется через день))) может где то в кеше очистить или как применить сейчас???
Автор
Freem Freem time 18:22 ← 15 апреля 2010 #
У меня сразу видны изменения. Кэш включен? Ну тогда поможет удаление /engine/cache/languages/*
Varhal Varhal time 18:26 ← 15 апреля 2010 #
а где его включить, если нет??? сейчас попробую удалить.
Автор
Freem Freem time 10:54 ← 16 апреля 2010 #
А по моему языки по умолчанию кешируются, даже без включенного кеша. Кеш включить можно в настройках.
Varhal Varhal time 13:18 ← 16 апреля 2010 #
Вот сегодня изменение вступило в действие))))
AlexGr AlexGr time 11:57 ← 25 августа 2010 #
изменил название, а изменения даже через 2 дня не появились… кэширование выключено, пробовал ручками удалять /engine/cache/languages/* но так же безрезультатно ((
Автор
Freem Freem time 13:46 ← 25 августа 2010 #
Попробуй просто удалить папку /engine/cache/languages. Редко, но бывало такое.
AlexGr AlexGr time 13:56 ← 25 августа 2010 #
Не помогает, Уже делал, и не раз такое… ((
Автор
Freem Freem time 14:17 ← 25 августа 2010 #
Откуда-то ведь ростут ноги.
файл с языком храниться в пути: /gears/шестеренка/lang/ru.lng
название widget в параметре см. рис

(sape название условной шестеренки)

файлы /engine/cache/languages создаются даже с отключенным кешированием.

Следовательно — проверить все пошагово. Больше вариантов просто нет.
AlexGr AlexGr time 14:31 ← 25 августа 2010 #
Все проверял и не раз, и не один день… Не увенчавшись успехом мои действия, вот решил написать, спросить вас

Автор
Freem Freem time 15:00 ← 25 августа 2010 #
а ну-ка удалите папку /engine/cache/sidebar
AlexGr AlexGr time 15:28 ← 25 августа 2010 #
эффект тот же, а т.е. никакого ((
AlexGr AlexGr time 20:02 ← 26 августа 2010 #
Всеее, разобрался. Спасибо автору за шестеренку, за поддержку!!!

оказывается вон что:
по умолчанию создается виджет с такой строкой
[widgets] sepa_gear = "тут название которое вы написали" а надо переименовывать не только название с английского на русский но и слово sepa_gear на то что у вас указанно в [gears]

Пример:
[gears] twwid = "Виджет: twitter" twitwid = "отображает виджет твиттера" [twwid] body = "Содержимое виджета" [widgets] twwid = "Новости с Twitter-a"
CyMpak CyMpak time 17:37 ← 06 апреля 2010 #
Почему у вас папка в корне называется ***************************************

у меня она называется

***************************************
Автор
Freem Freem time 17:38 ← 06 апреля 2010 #
измените свои комментарии, скройте KEY, это приватный кей который не нужно знать другим. Мой то мне не нужен, я его и не скрываю.
Автор
Freem Freem time 17:51 ← 06 апреля 2010 #
Ужо поздно
Nepofigist Nepofigist time 20:07 ← 06 апреля 2010 #
Опробовал на практике.
Вроде все получилось, но: при вставки JavaScript парсер меняет код на [removed]. Понятно, что где-то что-то я не отключил, то ли парсер, то ли jevix, однако не соображу, как это сделать?
Nepofigist Nepofigist time 22:38 ← 06 апреля 2010 #
Проблема решилась методом копипастинга в файл content.tpl, предыдущий комментарий можно удалить.
Автор
Freem Freem time 09:29 ← 07 апреля 2010 #
Дождусь ответа от Дмитрия по одному вопросу, а потом дополню информацией.
Nepofigist Nepofigist time 09:31 ← 07 апреля 2010 #
Спасибо )
Автор
Freem Freem time 13:09 ← 07 апреля 2010 #
В общем пока не обойти XSS фильтр, без него не получается выводить КОД из формы в файл. Пока единственный способ, остается работать с файлом (content.tpl) на прямую, как вы и делали.
vdenu vdenu time 19:23 ← 24 мая 2010 #
Какой тип шестеренки не создавай — всё одно создаются только виджеты. ))