Как начать пользоваться школой!

Интересно? Полезно?
Подпишись на обновления в блоге одним кликом!
Реклама на блоге
Начинаем знакомство с лучших постов
Бронирование гостиниц
Продвижение сайтов


Rambler's Top100
Рейтинг блогов

Powered by  MyPagerank.Net
Яндекс цитирования

Моя аська: 155ноль54семь9 (всегда invisible)
Мой скайп: remarka.reklama
Мой емайл: masterxbablorub@gmail.com

Видеоканал Дмитрия Шахова

Лекции по созданию и продвижению сайтов и многое другое

Большая инструкция по заработку на СДЛ

Полное руководство от А до Я для тех, кто хочет зарабатывать на хороших сайтах.

Как создать свой бизнес?

Большая инструкция для всех, кто решил окунуться в мир предпринимательства.

Показаны сообщения с ярлыком помощь по Satellite-X. Показать все сообщения
Показаны сообщения с ярлыком помощь по Satellite-X. Показать все сообщения

четверг, 20 ноября 2008 г.

Делаем на базе Satellite-X микро-варезник

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

Для решения данной проблемы нам понадобится Satellite-X последней версии. Также нам потребуется специально подготовить файлы статей: их будет отличать от обычной говноподготовки наличие картинки и много информации. А также один раздел на все статьи (у нас это будет Movies).

Пример статьи:
Супергеройское кино
Movies
#c#kartinka.jpg##Это мегакино
#c#kartinka.jpg##Это мегакино, скачивать тут

Статьи складываем в data. На этом со статьями все. Теперь шаблон - мы сделаем боковое меню, чтобы выводило ссылки на все фильмы. Для этого лезем в configcpu.php и редактируем переменную, отвечающую за меню:

$SH_LISTMENU="<div>#listing#</div>";

Шаблон - на ваше усмотрение, можете брать любой. В столбец, где должно быть меню, ставим //LINK BLOCK//, в столбец, где будут выводиться анонсы фильмов - //BODY BLOCK//. Тут все как обычно.

И, наконец, ноу-хау, которое позволит выводить листинг на главной странице. Открываем index.php и ищем строчку, где стоит:

else $bodyblock.=Main();

И меняем ее на

else $bodyblock.=Listing("Movies",0,$SH_NUMELEMENTS);

Теперь для корректной работы пагинации (разбиения на страницы) сделаем мелкую замену в functions.php, 272 строка, функция Listing()

$urlpage=$_SERVER["REQUEST_URI"];

на

$urlpage="tag/Movies";

Мелкое замечание по названию раздела. Можно использовать и кириллицу и пробелы, но тогда в заменах выше ставьте не кириллическое название, а его транслит-вариант, который можно подглядеть в system/menu.php

Все. Теперь по центру будут выводиться новости, более того, внизу будет листинг. В меню будет перечень статей - заголовок с ссылкой.

С вопросами в аську или комменты.

Upd.: с разрешения Иваныча ссылка на пример: terriblemovie.ru

четверг, 23 октября 2008 г.

Хелп по Satellite-X - Создание шаблона

Вопреки мнению, что делать шаблоны под CMS сложно, делать их очень просто. Надо только понимать, что к чему.

В Satellite-X шаблон состоит из статичного шаблона и шаблонов переменных данных. Первый хранится в том файле, который вы прикрепляете в configbase.php, указывая путь к шаблону. А вторые хранятся в configcpu.php (configcpuno.php).

Статичный шаблон отвечает за общее оформление сайта. Т.е. он выводится на каждой странице! Это самое важное, что надо о нем знать. Если в статичном шаблоне указать код адсенса, то он будет выводится на всех страницах сайта.

Шаблоны переменных данных срабатывают только применительно к случаю. К примеру, шаблон вывода статьи будет работать только на странице, где выводится статья. А где выводится листинг (список) статей будет работать совершенно другой шаблон.

Чтобы сайт выглядел красиво, надо корректно подговить вывод всех шаблонов, но начать следует со статичного шаблона.

Первое, что следует знать - он не обязан храниться в папке shablony - лучше всего вы поступите, если сохраните свой шаблон в корневой папке, тогда вы сможете корректно его просматривать и отдельно от сайта (например, для отладки). Второе заблуждение - что шаблон должен иметь расширение РНР. Он может иметь расширение хоть ТХТ, важно, чтобы внутри был только HTML-код. Третий момент связан с тем, что шаблон не должен содержать РНР-кода - он не будет обработан, скрипт устроен так, что считывает содержимое шаблона, как обычный текст и потом обрабатывает (парсит) его согласно меткам.

Одно из распространенных заблуждений - что шаблон должен быть каким-то особенным. Это совсем не так. Шаблон может быть любым. Участники курсов переделывали во время обучения готовые сайты, темы вордпресса и т.д. Для шаблона подходит любой HTML-шаблон. Все, что от вас требуется, это разместить метки.

Метки - это указание скрипту разместить в нужном месте требуемую информацию. Если вы поставили в шаблоне метку, то после обработки скриптом на этом месте появится информация. Меток в Satellite-X много и более того, вы можете создавать свои метки. Перечислим их:

//SEOSAVR// - создание титла и метатэгов (в том числе сеозавр)
//RANDOM ANONS// - вывод на случайной основе одного из анонсов
//RANDOM ANONS1// - вывод на случайной основе одного из анонсов (дубль)
//RANDOM ANONS2// - вывод на случайной основе одного из анонсов (еще дубль)
//BODY BLOCK// - вывод тела (листинг статей, статья)
//LINK BLOCK// - блок ссылок, меню статей
//MAINMENU// - вывод ссылки на главную страницу
//SITEMAP// - вывод ссылки на карту сайта
//CONTACT// - вывод ссылки на контакты (форма отправки письма)
//USERS// - вывод ссылки на юзеров в меню
//NEWS BLOCK// - блок новостей (ссылка + анонс)
//RSSNEWS STATIC BLOCK// - блок rss-новостей, автонаполнение
//COPYRIGHTS// - копирайты, в принципе любой текст
//MY PHP BLOCK// - подключение пользовательского кода РНР
//KEYWORDS// - вывод кейвордов из конфига
//TITLE// - вывод титла из конфига
//DESCR// - вывод описания из конфига
//LINK1// - вывод вашего ссылочного блока
//LINK2// - вывод вашего ссылочного блока
//LINK3// - вывод вашего ссылочного блока

Спонсорские блоки:
//Seozavr// - ссылка на статьи сеозавра
//LIEX// - ссылка на директорию со статьями лиэкса
//SETLINKS// - вывод сетлинкс
//MainLink1// - майнлинк
//XAP Link1// - первый ксаполинк
//XAP Link2// - второй ксаполинк
//XAP Link3// - третий ксаполинк
//XAP Link4// - четвертый ксаполинк
//SAPE Link1// - первый саполинк
//SAPE Link2// - второй саполинк
//SAPE Link3// - третий саполинк
//SAPE Link4// - четвертый саполинк
//SAPE Link All// - все остальные саполинки
//LINKFEED Link1// - первый линк линкфид
//LINKFEED Link2// - второй линк линкфид
//LINKFEED Link3// - третий линк линкфид
//LINKFEED Link4// - четвертый линк линкфид
//LINKFEED Link All// - все остальные линки линкфид

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

Следует знать, что метка //LINK BLOCK// не только отвечает за вывод статей, но и генерирует кэш.

Еще один момент связан с меткой //SEOSAVR// - некоторые мастера ошибочно полагают, что это вывод кода сеозавра, но это не так, это при отсутствии сеозавра генерация метатэгов и тэга TITLE.

Если вы пользуетесь ЧПУ, то вам необходимо наличие в шаблоне тэга BASE - он отвечает за корректную адресацию на сайте.

После того, как метки расставлены, можно прикрепить шаблон к сайту и посмотреть на результат. Если все вас устроило, то время настроить шаблоны переменных данных.

Шаблоны переменных данных настраиваются в configcpu.php или его аналоге для неЧПУ. Хотя в большинстве случаев никто и не пытается их настроить. Но для тонкой настройки отображения данных эту работу надо проделать.

Что такое переменные данные? Это данные за вывод которых отвечает скрипт. Например, если вы переходите по ссылке на статью, то сама статья зависит от параметров ссылки, т.е. нам заранее неизвестно какая статья будет отсмотрена, но все статьи должны быть выведены одинаково. Поэтому мы делаем минишаблон для вывода нашей статьи, но поскольку какая статья окажется в окружении этого шаблона, мы оставляем этот шаблон до поры до времени в отдельном файле.

Шаблоны переменных данных хороши тем, что они дают нам возможность режить - выводить ли статьи со ссылкой на печатную версию или нет и т.д. Вроде мелочь в регуляции вывода, а приятно.

Каждый шаблон в configcpu.php подписан, а, значит, разобраться, что к чему, будет достаточно легко. Сами переменные данные заменяют конструкции #имя#. Что за данные будут подставлены вместо этих меток - понятно из контекста. Приводить эти метки здесь нет смысла, их довольно много и они имеют отношение только к конкретному выводу конкретного шаблона. Но по опыту - еще ни разу за несколько месяцев никто не спросил, что за метка стоит в этом шаблоне.

У многих вызывает нарекание меню скрипта, реализующее вывод всех статей. Давайте его рассмотрим, как шаблон ($SH_LISTMENU). Чтобы сделать меню, состоящее только из разделов достаточно убрать лишнее, а именно все, относящееся к #listing#.

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

-----------------------------------

Эта статья - часть пишущегося хелпа по системе. Если у вас есть вопросы по рассмотренной теме - задавайте, мы включим их в статью или в FAQ.

суббота, 18 октября 2008 г.

Хелп по Satellite-X - Кроны: автокомментарии

Чтобы сайт жил, на него должны ходить люди. А зачем им ходить на сайт? Да хотя бы просто комментировать ваши великолепные статьи!

Что это дает? Во-первых, растет объем контента по каждой отдельно взятой статье. Во-вторых, эта страница становится довольно любопытной по тексту. В-третьих, у каждого комментатора есть возможность оставить ссылку, значит, если у базового сайта появится тИЦ или ПР у заданной страницы, то он перетечет по ссылке. Т.е. автокомментарии позволяют еще и естественным путем нагнать ссылочную тематическую массу и пузомерки.

Чтобы настроить корректно автокомментарии, нам потребуется:
- папка data_comments, права 777,
- configsys.php - $SH_COMMENT_YES=true;

Теперь идем в крон. Открываем сначала файл croncomm_c.php

//кол-во комментов в сутки
$commkolvo=3;

Тут все понятно без слов. Мы ограничиваем наших комментаторов сверху по числу ежесуточных комментариев. По умолчанию стоит 1 комментарий, но вы можете выставить любое число, но сдерживайте себя. Я бы считал приемлемым число комментариев, равное 0.1-3% от общего числа статей. Иначе, вес бестолковых комментариев превысит вес статьи и вы превратите свой сайт за год в форум бредокомментаторов.

Следующий файл - croncomm_a.php. Здесь у нас хранятся авторы комментариев и ссылки на них. Формат следующий:

Вася|http://url1.ru
Gonzo|http://url2.ru
TOпливонасос|http://url3.ru


Т.е. вертикальная черта отделяет автора от урл, а расположены они строчно. Чем больше вы напишете таких авторов, тем лучше. Урл можно писать пустой или ставить http://yandex.ru - им будет приятно.

Последний файл для заполнения, это сами комментарии - croncomm_v.php. Нынче в дистрибутив входит почти 15 тыс. глупейших комментариев под любой текст, но вы можете сгенерировать еще больше или под заданную тематику. Выглядит файл просто, вот первые пять строк:

Кажется, для дураков новость
Ничего себе, афтар кошерно опубликовал.
Е-мое, для профессионалов новость
Ура!, написавший необычно накропал!
Аноним прострели себя коленку

На этом наша работа закончена.

Как работает крон? Все очень просто, поскольку крон у нас пользовательский, то он срабатывает от посещений сайта, в т.ч. ботами. Каждый крон срабатывает примерно 1 раз из 10 загрузок. Поэтому, выставленный период в 86400 секунд означает, что положительно срабатывание крона произойдет не чаще, чем раз в сутки, но в реальности может составить и несколько суток, а то и недель, если на ваш сайт не ходят даже поисковые боты. Но в реальности такое - редкость.

В результате работы крона, в папку data_comments записываются файлы, совпадающие с именем статьи, но содержащие только текст комментариев. Комментарии уже полностью оформленные в этих файлах, что дает возможность исключить задержку при загрузке сайта - т.е. файл статьи и файл комментариев просто склеиваются. Если создается новый комментарий к статье, то он дописывается в конец файла.

Чтобы удалить комментарии, надо зайти в папку data_comments и очистить ее от файлов (или от одного нужного вам файла). На работе сайта это никак не отразится - просто перестанут отображаться комментарии.

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

-----------------------------------

Эта статья - часть пишущегося хелпа по системе. Если у вас есть вопросы по рассмотренной теме - задавайте, мы включим их в статью или в FAQ.

Хелп по Satellite-X - Кроны: перетекание статей

Перетекание статей - один из сильнейших механизмов искусственной жизни на сайте. Уже давно многие CMS предусматривают отложенную публикацию статей. Но мы пошли дальше, мы возвели это в принцип.

Для наладки перетекания нам потребуется:
- папка temparticle (по умолчанию, можете назвать по своему) со статьями, права 777,
- папка data, права 777,
- configsys.php - $CRON=true;

Теперь налаживаем сам крон. Откроем cronarticle_v.php

$ART_TIME_TO_ADD=86400; //Как часто размещать статьи, в секундах
$ART_KOLVO_STATEY=3; //Кол-во размещаемых статей за период
$ART_PAPKA_TEMP="temparticle"; //Папка, где лежат статьи до перемещения
//Статьи размещаются пачкой в порядке их нахождения в папке по истечении периода
$NEWS_TIME_TO_ADD=86400; //Как часто размещать статьи, в секундах
$NEWS_KOLVO_STATEY=1; //Кол-во размещаемых статей за период
$NEWS_PAPKA_TEMP="tempnews"; //Папка, где лежат статьи до перемещения
//Статьи размещаются пачкой в порядке их нахождения в папке по истечении периода

Настроим параметры под себя. Как видим, в одном кроне сразу настраиваются установки и для статей и для новостей на сайте. Новости (если вы их размещаете) выкладываем в другой папке. Но большинство не пользуется новостями.

На этом наша работа закончена. Если вы пользуетесь параметрами по умолчанию, то вам достаточно пополнить папку temparticle статьями и выставить $CRON=true в configsys.php.

Как работает крон? Все очень просто, поскольку крон у нас пользовательский, то он срабатывает от посещений сайта, в т.ч. ботами. Каждый крон срабатывает примерно 1 раз из 10 загрузок. Поэтому, выставленный период в 86400 секунд означает, что положительно срабатывание крона произойдет не чаще, чем раз в сутки, но в реальности может составить и несколько суток, а то и недель, если на ваш сайт не ходят даже поисковые боты. Но в реальности такое - редкость.

В результате работы крона, указанное число статей удаляется в temparticle и появляется в data. В папку system в нужный файл записывается дата и время этого события и стираются файлы data.php и menu.php, отвечающие за кэширование списка статей и разделов. Поэтому сразу после срабатывания крона сайт выглядит пустым, но уже в следующую загрузку он снова заполнен статьями, среди которых и новые.

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

-----------------------------------

Эта статья - часть пишущегося хелпа по системе. Если у вас есть вопросы по рассмотренной теме - задавайте, мы включим их в статью или в FAQ.

четверг, 16 октября 2008 г.

Хелп по Satellite-X - Установка

Чтобы установить Satellite-X, у вас есть два пути, рассмотрим их поочередно.

1) Сетап.

1. Разархивируйте архив со скриптом в отдельную папку на вашем компьютере. Если вы используете Denwer, то лучше сразу создать папку в home/localhost/www.

2. Теперь надо запустить сетап. Для этого на денвере надо набрать в адресной строке браузера http://localhost/ваша_папка/setup.php
Если вы работаете сразу с сервером, то вам необходимо выставить на корневую папку права 777, затем залить в нее разархивированный архив и выставить права 777 на все папки внутри. Теперь можно запустить сетап, набрав в адресной строке: http://vash_site.ru/setup.php - vash_site.ru - это заменить на ваш домен.

3. После запуска сетапа у вас высветится форма, которая покажет права на папки - должны стоять 777, а также ряд полей, которые надо будет заполнить. Можете для начала оставить их без изменений. Если вы работаете в денвере, то проверьте корректность определения сетапом URL сайта.

4. После нажатия кнопки Пуск сетап создаст все необходимые для работы файлы с нужными правами. Теперь можно проверить работу сайта. Перед запуском сайта проверьте, чтобы папка system была пустой. В нее будут записаны файлы кэша и прочие временные файлы, необходимые для корректной и быстрой работы системы.

2) Установка вручную.
Это интересно для опытных пользователей и для тех, кто протестировал сайт на денвере и хочет перенести его на хост.

1. Надо иметь готовый полный дистрибутив со всеми нужными файлами. Т.е. уже распакованный вариант.

2. Надо залить готовый вариант на хост.

3. В первую очередь выставьте права 777 на папку system (и очистите ее) и укажите в config/configbase.php правильный урл для вашего сайта. Теперь можно проверить работоспособность сайта.

4. Для работы с админкой вам надо будет настроить права 777 на нужные папки и файлы. Для этого проще всего зайти в админку (см. readme.txt) и найти в меню Операции (см. внизу). Справа внизу перечислены все подвергающиеся изменению или наполнению папки и файлы и права к ним. Если они не 777, то надо будет их изменить. Кроме того, можно менять права не всех файлов, а только тех, которые вы используете в работе. Это можно узнать, переходя в соответствующий раздел админки - права на нужные файлы будут подписаны выше формы.

-----------------------------

Изменение прав: проще всего это делать в Total Commander по FTP - указываете курсором нужную папку или файл и вверху в меню выбираете Файл - Изменить атрибуты. 777 - соответствует всем нажатым галочкам.

Для корректной работы скрипта требуется только РНР, админка требует работы РНР-сессий. В исключительных случаях требуется небольшая состыковка с саппортом хоста по поводу работы скрипта. Но по опыту и регулярным консультациям - скрипт удавалось запустить на любых хостах, если обращались к моей помощи.

-----------------------------

Это первый опус по хелпу к сатХ, задавайте вопросы по тексту в комментариях, ответы войдут в текст, а наиболее интересные и полезные вопросы-ответы еще и в FAQ.

Популярные сообщения

Эту страницу: Twitter Facebook Favorites More