Лента блогов InstantCMS

Псевдо WAP

Доброго времени суток! Уважаемое сообщество!

Предлагаю вашему вниманию творческое произведение типа ПСЕВДО – WAP для InstantCMS

Почему ПСЕВДОпотому что мы просто отправляем пользователей по определенной нами ссылке – к облегченному дизайну сайта…

Суть идеи – направить пользователей сайта, работающих по средствам КПК и телефонов  на облегченный резиновый дизайн сайта – т.е. с отсутствием графики – отсутствием показа не нужных позиций для модулей – типа рекламы и прочего лишнего.

ВНИМАНИЕ!
Перед началом всех операция – снимите бекап базы и сохраните оригинал файла index.php из корня с FTP


Никаких операций и изменений - противоречащих с точки зрения безопасности и работоспособности движка – мы проводить не будем!

Самое интересное )))
Для того что бы увидеть все в действии нам необходимо – в папке templates – иметь папку wap – с самим – облегченным дизайном сайта….
Но для обкатки и рассмотрения данной идеи – нам просто необходимо – иметь два разных шаблона - _default_  (который по умолчанию, находится в базовом комплекте) и любой другой – например шаблон из комплекта представленных на сайте – в разделе «Шаблоны»

Единственное – что нужно учесть – в пункте № 3 при указании папки с названием шаблона – указать имя своей папки с шаблоном

Код PHP:
$wap_directory='wap';  // wap - имя WAP – шаблона и дизайна сайта 

Рассмотрим полный принцип действия и самой задумки.

1. Создаем папку в корне движка на FTP – и назовем её - Wap
2. В данной  папке создадим файл – назовем его – index.php – и в тело данного файла мы поместим код –

Код PHP:
<?php
header('location: /wap.php'); 
?>
Закроем и сохраним изменения в файле. Больше мы к нему возвращаться не будем!

( функция данного файла сводиться к одному – при переходе по адресу – http://www.mysait.ru/wap - он запускает необходимый нам в дальнейшем файл wap.php из корневой директории самого движка InstantCMS  )

3. Учитываю, что на данный момент данного файла wap.php реально нет – создаем его – т.е. в корневой директории (там где – index.php, robot.txt, favicon.ico и т.д. ) создаем файл wap.php и в тело файла копируем все содержимое файла index.php

Далее – открываем файл wap.php для редактирования и ищем строку с кодом:

Код PHP:
//Устанавливаем каталог с шаблоном
define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
меняем данный код на:

Код PHP:
//Устанавливаем каталог с шаблоном
$wap_directory='wap';         // wap - имя WAP – шаблона и дизайна сайта 
define('TEMPLATE_DIR', PATH.'/templates/'.$wap_directory.'/');
session_register('wap');
$_SESSION['wap'] = $wap_directory;
Сохраняем изменения.

Тем самым мы прописали – для тех кто пройдет (мы направим) по ссылке www.mysait.ru/wap - будет работать через wap.php и указав облегченную версию шаблона - в нашем конкретном случае – этот шаблон должен располагаться в папке templates - папка - с именем - wap

4. Открываем файл - index.php – для редактирования

ВНИМАНИЕ! Еще раз напоминаю – сделайте его копию до изменения!


Ищем строку:

Код PHP:
/////////////////////////////////// REQUEST PARAMETERS //////////////////////////////////////
	
	//Устанавливаем каталог с шаблоном
	define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');

	//Загружаем Smarty
	$inCore->loadSmarty();
	$smarty = new Smarty();
меняем на:

Код PHP:
////////////////////////////////// REQUEST PARAMETERS //////////////////////////////////////
	
	//Устанавливаем каталог с шаблоном
                if (isset($_REQUEST['nowap'])) unset($_SESSION['wap']);	
                if (isset($_SESSION['wap'])) {
                define('TEMPLATE_DIR', PATH.'/templates/'.$_SESSION['wap'].'/');
                } else { 
                define('TEMPLATE_DIR', PATH.'/templates/'.$inConf->template.'/');
                }

	//Загружаем Smarty
	$inCore->loadSmarty();
	$smarty = new Smarty();
Сохраняем изменения.

5. Создаем модуль в админке (или прописываем в templates.php самого шаблона) и указываем в теле:

ссылки – типа

WAP – версия – присваиваем ссылку – http://www.mysait.ru/wap (или /wap/ )

Т.е. заставляем работать через wap.php  - вместо index.php с конкретно указанным шаблоном.

Полная версия – ссылка - http://www.mysait.ru/index.php?nowap=1

Т.е. закрываем сессию работы через wap.php и работаем через index.php

6. В файле robot.txt – закрываем не нужное от индексации…

ТЗ – моё
Исполнение – Алексей Никулин – Ярославль.

ОБРАЗЕЦ в действии
- сайт - www.kvim76.ru - в верхнем левом углу - ссылка - WAP-версия - клик - и переход в облегченный шаблон
- возврат в основной шаблон - в верхнем левом углу - ссылка - Полная версия сайта - клик - и переход в обычный режим.

Можно еще использовать - как версию для печати....

Начало знакомства с системой

Здравствуйте!
Вот и я решился создать свой блог.

Вообщем, начнем с того, как я оказался здесь.

Недавно меня застала такая идея создать молодежно-развлекательный портал для города Караганды.
Начал с поиска подходящей системы. Испробывал Drupal, Joomla, AntiSlaed, Kasseler.
Остановившись на последних 2-х начал разработку нужных мне модулей. В конце концов остался лишь один Kasseler, как вариант. И вот уже написал модули афиши, расписания, викторины и прочие, как наткнулся совершенно случайно на InstantCMS.
С этого момента все поменялось: пересмотрел проект, отказался от Kasseler.
Теперь осваиваю потихоньку Instant.
Начал с разработки собственного шаблона, вот эскизик:

Далее планирую сделать полноценный компонент афиши, расписания.
Собственно, пока наверное и все  glasses

Первая проба пера от пользователя Mobman&#8217;a

P.S. Прошу не пинать  zst

Как я создаю сайты

Не далее чем вчера, снова задался вопросом - правильно ли я поступаю? Создание сайта для меня - в первую очередь - работа с контентом, работа с дизайном, работа над простеньким вопросом - почему именно мой сайт должен быть на первой страничке поиска?
Многословие - мой недостаток, создание сайтов - все, что мне осталось, не потому, что я не могу делать ничего больше, потому, что не хочу делать ничего другого. Создание сайта - не просто написание уникального контента и тому подобное, создание сайта, который будет релевантен запросам,запросам своих потребителей. А вообще я не программист, в интернете - недавно и создавать сайты только учусь, нашел этот ресурс и возрадовался- наконец то людям дышать будет легче, нашел между прочим не в поиске, нашел на форуме, через год бесплодных, почти поисков. И вот свершилось я здесь , могу скачать и работать с материалом, а ведь тысячи людей, рыская в поисковиках, до сих пор не знают, где скачать программу для создания сайта бесплатно, программу с помощью которой сможет даже такой как я неуч собственный сайт создать, да еще и другим помочь. Может я не прав, но мое мнение - InstantCMS, лучшая прога на сегодняшний день для создания сайта любого уровня сложности,буду заниматься делом, сегодня сайт одной фирмы - мои клиенты, решили к нескольким разрозненным сайтам, каждый о своем виде деятельности создать корпоративный ресурс, так тому и быть, работаь я.., пишите письма, читайте дальше, мастара, приходите в домсайтов.ру пишите о себе и о том, что Вы можете буду очень рад, если моя работа принесет Вам люди пользу.

Плагин - подсказка о пользователе

Описание

Плагин добавляет к каждой ссылке на профиль любого пользователя всплывающую подсказку с аватаром.

Так же выводятся города, карма, рейтинг и дата последнего визита:


Как установить

- Скачайте архив
- Распакуйте в корень сайта
- Зайдите в админку, меню Дополнения-Плагины, кнопка "Установить"
- После установки включите плагин

Для избежания возможной проблемы убедитесь что папка /templates/_default_/plugins/plugins_c доступна для записи.

Вы можете редактировать внешний вид всплывающей подсказки в файле /templates/_default_/plugins/p_usertip.tpl.

Новый модуль. Зайдите и отпишитесь плиз

Родилась идея которую мы обсуждали вот в этой ветке: /forum/43/thread1553-1.htm
Суть модуля сводится к организации на сайте внутренней валюты с возможностью зарабатывать или вводить с помощью СМС а так же её тратить. И для того что бы сих чудо было для начало необходимо составить Техническое задание.
Когда вы будете писать предложения, их бду переносить сюда а пункт в конце в скобках ставить ваш ник, а сообщение стирать. Начну.

Система:
- хранение данных о количестве баллов у каждого пользователя.
- Отображение количество баллов в профиле пользователя
- начисление баллов за следующие действия:
  * начинание темы в форуме (ваше мнение?)
  * оставление комментариев (ваше мнение?)
  * загрузка файлов на сайт.
  * скачивание файлов пользователями
  * закачивание фотографий пользователями. (Опционально свойства альбома. Платные фоты или нет с пред модерацией)
  * как вид награды при достижении определенных показателей(кол комментариев, постов, дней на сайте)
  * за статьи с пред модерацией.  
  * заполнение профиля (например, многие его не заполняют)  (by Любаша)
  * создание записи в своем блоге (by Любаша)
  * создание и администрирование клуба (by Любаша)
  * создание записи в коллективном блоге (by Любаша)


- если другие за вас голосуют - голос причисляется к деньгам

- Введение стартовых баллов при регистрации.
- Вывод рейтинга по заработанным баллам
- Возможность вставлять сторонние ссылок(фрагмента текста) заключая например в [plink] [plink]
- Вкладка в профиле оплаченные ссылки. ссылка на статью. Повторно оплачивать не нужно.
- Рядом с линком жалоба: битая линка(баллы возвращаются), содержимое не соответствует заявленному. Возможен комментарий. Во втором случае Автору штраф.
- Списание баллов:
* скачивание файлов
* чтение платных статей
* доступ к закрытым разделам сайта (опционально: либо разово либо по времени)
* Подарки в виде картинок + текст. Появляются в профиле у пользователя.
* Штрафы за нарушение правил .
* Штрафы за пассивность (день не зашел -1,неделя нет комментариев -1 балл)(by Megaspravka.Ru)
* копирование чужих текстов - 100 баллов (by Megaspravka.Ru)
- система подарков.

Общие предложения по системе:
- Добавить режим "невидимка" - есть на сайте или нет (by forlord)
- Режим аноним - невидно кто заходил в профиль (by forlord)
- Функция кто смотрел профиль. (by forlord)
- Текст - твой статус на сайте. (by forlord)
- Ближайшие Дни рождения и кто сегодня празднует.  (by mihalich)
- Кто заходил на сайт сегодня. (by mihalich)
- Выделить на фото человека (как Вконтакте)(by mihalich)
- Музыка (как Вконтакте)(by mihalich)
- Видео(как Вконтакте)(by mihalich)
- Рисовалку (как Вконтакте, P.S. рисовалка есть могу скинуть) (by mihalich)
- Система приглашений. (by mihalich)

Администратор:
- устанавливает стартовые баллы
- устанавливает стоимость баллов за каждое действие.
- получает уведомление о модерации ссылок, фотографий, контента
- делегирует свои полномочия модераторам
- Показ штрафных санкций рядом с профилем (возможность включ/ выкл) (by lezginka.ru)

Пользователь:
- может добавлять статьи с пред модерацией
- закачиывает файлы

вшши комментарии

Табличный вывод универсального каталога

По просьбе (http://demo.instantcms.ru/forum/43/thread1521.html) пошаманил над шаблоном вывода содержимого универсального каталога.
Шаблон подходит к версиям 1.2 и 1.5, по идее должен работать и в 1.1rc4.
Новый шаблон взять здесь и распаковать(записать) в папку /templates/_default_/components или в папку /templates/ВашШаблон/components

Посмотреть можно здесь - Свердловский портал

Вывод тех или иных полей настраивается в админке.

Единственное чего не будет полюбому, так это картинки smile

Поиск по универсальному каталогу

Ну тут все просто.
Стандартный поиск ищет только по названиям позиций универсального каталога не затрагивая содержимого остальных полей.
Для решения данной проблемы и выкладываю сей файлик.

К слову сказать, в версии 1.5 данной проблемы нет, там нормально ищет по всем полям каталога.