Вернуться   Форум ChatPlanet.ru > Сервис «Мой чат» aka «Август» > Шаблоны

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 29.01.2008, 03:39   #1
 
Регистрация: 01.05.2007
Адрес: Беседка
Сообщений: 958
Вы сказали Спасибо: 744
Поблагодарили 2,233 раз
Репутация: 2280
Отправить сообщение для eXandr с помощью ICQ
eXandr вне форума
По умолчанию Некоторая документация по шаблонам

В формировании окончательного вида HTML-странички можно использовать встроенные функции.
Список всех функций:
Код HTML:
%TRUE()%
%IF()%
%EQ()%
%LT()%
%GT()%
%SESS()%
%CHAT()%
%CFG()%
%CFGJS()%
%PEOPLE()%
%CSS()%
%DATE()%
%TIME()%
%LONG_DAYS()%
%LONG_TIME()%
%NAVIGATION()%
%GET()%
%POST()%
%COOKIE()%
%AGENT()%
%SERVER()%
%TRIM()%
%UP_CASE()%
%LOW_CASE()%
%input()%
%text()%
%checkbox()%
%radio()%
%radio2()%
%select()%
%select2()%
%button()%
%submit()%
Все эти функции вы можете использовать на дополнительных страничках, а также в некоторых шаблонах чата, а именно в шаблонах:

- логин
- пароль
- кто в чате
- кто был в чате
- отправка
- отправка в пр.
- настройки
- разговор
- окно киллера
- окно списка тэгов
- окно "Информация"
- окно "Помощь"
- окно "Правила чата"
- окно "Для нарушителей"
- во всех окнах раздела "Люди"

Следующие функции описаны в черновике и здесь не рассматриваются:
*черновик будет вставлен в следующем сообщение

Код HTML:
%TRUE()%
%IF()%
%EQ()%
%LT()%
%GT()%
%GET()%
%POST()%
%COOKIE()%
%AGENT()%
%SERVER()%
%input()%
%text()%
%checkbox()%
%radio()%
%radio2()%
%select()%
%select2()%
%button()%
%submit()%


Теперь описания остальных функций. Их результат зависит от аргументов.
функция %CHAT()%

Возвращает системную информацию о чате:
  • %CHAT("NAME")% - выводит название чата
  • %CHAT("CHARSET")% - выводит кодировку чата
  • %CHAT("ROOM_NAME")% - выводит название комнаты, если таковые имеются, для корректного вывода необходимо передать номер сессии
  • %CHAT("CHAT")% - выводит название домена 3-го уровня, на который зарегистрирован чат
  • %CHAT("ADDRESS")% - выводит адрес чата
  • %CHAT("ROOM")% - выводит номер комнаты, если таковые имеются, для корректного вывода необходимо передать номер сессии
  • %CHAT("FIRST")% - время первого сообщения в чате
  • %CHAT("LAST")% - время последнего сообщения в чате
  • %CHAT("LONG")% - выводит длительность разговора в секундах (разница %CHAT("LAST")% - %CHAT("FIRST")%), это число является общим для всех комнат чата
  • %CHAT("ONLINE")% - количество человек в онлайне
  • %CHAT("LOGO")% - выводит логотип чата
  • %CHAT("BANNER")% - выводит один из баннеров (выбирается случайно)
  • %CHAT("TAGS")% - выводит список тэгов, имеются дополнительные аргументы для формирования таблицы тэгов
  • %CHAT("WHO")% - специальная функция для окна "кто в чате"
  • %CHAT("WHOWAS")% - специальная функция для окна "кто был в чате"
Числа, возвращаемые функциями %CHAT("FIRST")% и %CHAT("LAST")%, являются количество секунд, прошедших от даты 1 января 1970 года (такой отсчет времени принят в UNIX-системах). Эти значения можно использовать в функции %DATE()%.

функция %DATE()%

Выводит отформатированную строку даты. Первый аргумент - строка форматирования, второй (необязательный) - количество секунд от начала отсчета.
Строка форматирования принимает следующие параметры:
  • %a - "am" или "pm"
  • %A - "AM" или "PM"
  • %d - число месяца с незначащим нулем, т.е. "01" - "31"
  • %D - день недели, трехсимвольное сокращение от английкого названия, например, "Fri"
  • %F - полное название месяца по-английски, например, "January"
  • %g - часы в 12-и часовом формате без незначащего нуля, т.е. "1" - "12"
  • %G - часы в 24-х часовом формате без незначащего нуля, т.е. "0" - "23"
  • %h - часы в 12-и часовом формате с незначащим нулем, т.е. "01" - "12"
  • %H - часы в 24-х часовом формате с незначащим нулем, т.е. "00" - "23"
  • %i - минуты, "00" - "59"
  • %j - число месяца без незначащего нуля, т.е. "1" - "31"
  • %l - (латинская маленькая L) полное название дня недели по-английски, например, "Friday"
  • %m - месяц, "01" - "12"
  • %M - месяц, трехсимвольное сокращение от английкого названия, например, "Jan"
  • %n - месяц, без незначащего нуля, т.е. "1" - "12"
  • %s - секунды, "00" - "59"
  • %y - год, две цифры, например "99"
  • %Y - год, четыре цифры, например, "1999"
  • - (русская буква д) день недели, двусимвольное сокращение от русского названия, например, "Пт"
  • - (русская буква Д) полное название дня недели по-русски, например, "пятница"
  • - (русская буква М) полное название месяца по-русски в родительном падеже, например, "января"
Пример:
Код HTML:
%DATE("%d.%m.%y %H:%i:%s", %CHAT("FIRST")%)%
функция %TIME()%

Выводит количество секунд, прошедших от начала отсчета до текущего момента с учетом корректировки времени для чата. Необязательным аргументом является число, которое прибавляется к текущему времени.
Пример выводит количество секунд, прошедших сутки назад:
Код HTML:
%TIME(-86400)%
функция %LONG_DAYS()%

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

функция %LONG_TIME()%

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

функции %CFG()% и %CFGJS()%

Эти функции предназначены для получения значений из конфигурации чата. Их использование требует понимания принципа работы чата, поэтому рассматривать эти функции здесь не будем.

функция %SESS()%

Функция предназначена для создания и получения сессионных переменных. Эта функция пригодится только тем, кто хорошо понимает принцип работы http-протокола и знаком с сессиями.
  • %SESS()% - возвращает номер текущей сессии
  • %SESS("NAME", VALUE)% - создает сессионную переменную NAME и записывает в нее значение VALUE
  • %SESS("NAME")% - возвращает значение сессионной переменной NAME

функция %TRIM()%

Аргументом этой функции является строка, возвращает входную строку с удаленными концевыми пробельными символами.
Пример %STR = " это строка с пробелами по краям "%%TRIM(%STR%)%
Результатом работы этого примера будет строка "это строка с пробелами по краям".

функция %UP_CASE()%

Аргументом этой функции является строка, преобразует строку в верхний регистр.

функция %LOW_CASE()%

Аргументом этой функции является строка, преобразует строку в нижний регистр.

функция %PEOPLE()%

Универсальная функция для работы с анкетами. Рассмотрим только одно применение этой функции с аргументом "LIST".
Функция %PEOPLE("LIST")% предназначена для получения списка зарегистрированных пользователей по определенным критериям.
Полный список всех возможных аргументов:
  • 0 = "LIST"
  • 1. номер выводимой страницы, отсчет от 1. Т.к. список может быть достаточно длинный, весь вывод разбивается на страницы.
  • 2. количество записей на странице. Управляет разбитием списка на страницы.
  • 3. количество колонок в таблице. Для вывода используется таблица (тэг <table>), здесь задается количество колонок этой таблицы.
  • 4. шаблон ячейки таблицы. Как должен выглядеть вывод.
  • 5. (необязательный) критерий поиска: 1 - проверенная анкета, 0 - непроверенная анкета, 2 - не важно
  • 6. (необязательный) критерий поиска: 1 - заблокированная анкета, 0 - незаблокированная анкета, 2 - не важно
  • 7. (необязательный) критерий поиска: 1 - удаленная анкета, 0 - неудаленная анкет, 2 - не важно
  • 8. (необязательный) критерий поиска: 1 - выводить один ник на анкету, 0 - выводить все ники от одной анкеты
  • 9. (необязательный) подстрока поиска ника, может содержать начало ника
  • 10. (необязательный) критерий поиска: начальная дата, строка DDMMYY
  • 11. (необязательный) критерий поиска: конечная дата, строка DDMMYY
  • 12. (необязательный) как осуществляется сортировка вывода: 0 - по никам, 1 - по дате регистрации, 2 - по дате блокировки (если мы выводим заблокированные анкеты)
  • 13. (необязательный) критерий поиска: IP-адрес для поиска
  • 14. (необязательный) критерий поиска: сумма отдельных опций, которые определяют, где искать IP-адрес:
    • 1 - искать по данным регистрации
    • 2 - искать по данным редактирования анкеты
    • 4 - искать по данным последнего захода в чат
    • 8 - искать в подсети, к которой принадлежит этот IP-адрес
  • 15. (необязательный) критерий поиска: CompID - одно из значений CompID для поиска
  • 16. (необязательный) критерий поиска: сумма отдельных опций, которые определяют, где искать CompID:
    • 1 - искать по данным регистрации
    • 2 - искать по данным редактирования анкеты
    • 4 - искать по данным последнего захода в чат
Результатом работы этой функции будет HTML-код списка. Дополнительно эта функция создает 5 переменных, которые можно использовать на странице:
  1. %FIRST% - номер первого элемента текущей страницы
  2. %LAST% - номер последнего элемента текущей страницы
  3. %PAGE% - номер текущей страницы
  4. %PAGES% - количество страниц
  5. %TOTAL% - количество всех элементов

функция %CSS()%

Подключает таблицу стилей к странице. Для нас будет интересен только аргумент 13, т.к. все остальные номера уже используются в чате для подключения стилей в окнах и фреймах.
Стили под номером 13 опеределяются в дизайнах в пользовательских стилях и их можно использовать в дополнительных страничках.
Примерный вид заготовки дополнительных страничек может быть такой:
Код HTML:
<html>
<head>
<title>наш заголовок</title>
%CSS(13)%
</head>
<body>
...
здесь ваш код
...
</body>
</html>
В пользовательских стилях необходимо самим назначать имена селекторов и уже эти имена использовать в названиях классов на создаваемой странице. Кроме того, стили под номером 13 подключаются в окнах "Помощь", "Правила чата" и "Для нарушителей".

(с)August
Report Post
Ответить с цитированием

Последний раз редактировалось eXandr; 29.01.2008 в 03:41.
Эти 2 пользователя(ей) сказали Спасибо eXandr за это полезное сообщение:
Esterhazer (29.01.2008), Мальвинка (29.01.2008)
Старый 29.01.2008, 03:40   #2
 
Регистрация: 01.05.2007
Адрес: Беседка
Сообщений: 958
Вы сказали Спасибо: 744
Поблагодарили 2,233 раз
Репутация: 2280
Отправить сообщение для eXandr с помощью ICQ
eXandr вне форума
По умолчанию Черновая документация по шаблонам

ДОКУМЕНТАЦИЯ ПО ШАБЛОНАМ
========================

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

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

Переменные шаблона - слова, состоящие из одной или нескольких латинских букв и цифр,
ограниченные справа и слева знаком процента (%). Пример переменой шаблона: %NAME%.

Функции шаблона - аналогичны переменным шаблона, но принимают аргументы, которые передаются внутри
круглых скобок. Аргументами функций могут быть: десятичные числа, строки, массивы, другие
переменные и функции. Пример: %input("name", "", 10, %len%)%


Синтаксис
---------
Чтобы отличить шаблонные переменные и функции в HTML-коде от других конструкций, они с двух сторон
выделяются занком процента (%). Имена шаблонных переменных и функций могут состоять только из
латинских букв и цифр, а также символа подчеркивания, длина имени может быть равна одному символу и более.
В шаблонных функциях дополнительно применяются круглые скобки, в которых указывается список аргументов,
перечисленных через запятую. Количество аргументов определяется назначеним фукнкции.
Все функции встроены в парсер и определить свою функцию нельзя.
Аргументами функций могут быть следущих типов:
- десятичные числа
- строки
- массивы
- шаблонные переменные
- шаблонные функции

Десятичные числа - это последовательность цифр от 0 до 9.
Пример: 12345

Строка - это набор символов, ограниченный слева и справа символами кавычек (") или апострофа (').
Пример строки: "это строка"
Если внутри строки требуется применить символ кавычек, то его надо экранировать - перед
символом поставить обратный слэш (\). Чтобы вывести сам обратный слеш его также надо экранировать,
т.е. два обратных слэша (\\) выводятся как один.
Пример: "это \"слово\" в кавычках".
Внутри строк можно использовать шаблонные переменные и функции, записываться они должны с символами
процента по краям, при парсинге они будут заменяться своим значением.
Пример: "Мое имя: %NAME%"
Если требуется, чтобы парсер не делал замен шаблонных переменных и функций, символ процента надо
дублировать, иными словами, два символа процента в строке (%%) будут выводиться как один.
Пример: "в этой строке переменная %%NAME%% не будет заменена"

Массивы - набор данных, объедененных в одну переменную, элементы массива записываются в квадратных
скобках через запятую. Типы данных элементов массива могут быть те же, что и аргументы у функций.
Пример: [1, "один", 2, "два"]


Использование
-------------
Переменные и функции шаблона предназначены для подстановки значений в HTML-код. Это означает, что
переменные и функции шаблона после парсинга будут заменены своим значением - последовательностью
символов (строкой), либо пустрой строкой (никаких символов не содержится).

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

Самый простой способ использования переменной шаблона - просто ее написать.
Пример:

%NAME%

Если у нас была опредлена переменная NAME, то после парсинга она будет заменена на свое значение.

В шаблоне можно определить свои переменные. Для этого есть два синтаксиса определения переменных.
Первый, аналогичен оператору присваивания в языках программирования. Значением для присваивания
может быть: десятичное число, строка, другая переменная или функция.
Присваивание десятичного числа:
%NUMBER = 10%

Присваивание строки:
%NAME = "Вася Пупкин"%

Присваивание другой переменой:
%MY_VAR = %NAME%%

Присваивание функции
%INPUT = %input("name", "", 10, %len%)%%

Важное замечание: выражение присваивания шаблонной переменной слева и справа ограничено символами
процента (%), при этом, если в выражении используются другие переменные или функции, то они так же
должны ограничиваться символами процента.

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

%TEXT<<<END
Здесь находится многострочный текст
Все встреченные шаблонные переменные и функции
обрабатываться парсером не будут.
END%

Здесь слово END (можно выбрать любое слово) является строкой-ограничителем и определяется сразу
после имени переменной (TEXT) и тройного символа меньше (<<<). С новой строки начинается
многострочный текст. Для обозначения конца текста этоже слово-ограничитель должно быть записано
в начале новой строки.

Кострукции присваивания ничего не возвращают, поэтому в конечном HTML-коде на их месте будут пустые строки.

Есть две конструкции, выполняющие дополнительную обработку строк.
Первая имеет такую запись:

%{"строка"}%

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

%{"NAME"}%

Эта конструкция полностью эквивалента записи %NAME% и не имеет практического смысла.
Другой пример показывает гибкость этой записи:

%STATE_0 = "выключено"%
%STATE_1 = "включено"%
%{"STATE_%STATE%"}%

Теперь от значения переменной STATE завист какой результат парсинга:

STATE | результат
------+----------
0 | выключено
1 | включено


Вторая конструкция предназначена для парсинга строки и записывается в таком виде:

%(%TEXT%)%

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


Кроме обычных замен в шаблоне парсер позволяет управлять логикой разбора шаблона. Для этого
существуют два варианта записи условных конструкций.
Первый вариант:

%?
шаблон_1
%:%
шаблон_2
?%

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

%?
шаблон
?%

Шаблон будет обработан только при условии, что все переменные и функции в шаблоне вернули не пустую строку.

Второй вариант записи условия.
В этом варианте используется шаблонная функция, которая опреледена в самом парсере.
Есть две формы вызова этой функции:
1. %IF(%COND%, "строка_1", "строка_2")%
2. %IF("строка_1", "строка_2")%

В первой форме функции %IF()% передаются три аргумента:
первый - это условная перменная, от значения который зависит выбор между вторым и третим аргументом
второй - строка, которую вернет функция %IF()%, если значение условной переменонй истино
третий - строка, которую вернет функция %IF()%, если значение условной переменонй ложно

Во второй форме функции %IF()% передаются два аргумента - оба строки, если первая строка не пустая,
функция вернет ее, иначе, функция вернет второую строку.

Для операций сравнения в парсере определены четыре функции, которые можно использовать в качестве условия
в функции %IF()%.
1. %TRUE()%
функиця может принимать один и более аргументов, возвращает истино только исли все аргументы функции
имеют истиное значение
2. %EQ()%
функция принимает два аргумента и сравнивает строки на равенство, возвращает истино, если обе строки
равны посимвольно
3. %LT()%
функция принимает два аргумента и сравнивает два числа, возвращает истино, если первое число меньше второго
4. %GT()%
функция принимает два аргумента и сравнивает два числа, возвращает истино, если первое число больше второго

Важное замечание: значения "истино" и "ложно" в шаблонах имет немного иной смысл, чем в языках программирования.
Так как, все шаблонные фукнции возвращают строку, то результат работы функций сравнения не должен никак
отображаться в конечном HTML-коде. Для это были выбраны следующие значения, которые возвращают функции сравнения:
истно - одиночный символ пробела, в HTML-коде его не будет видно
ложно - пустая строка

Однако, для входных аргументов строка "0" имеет значени "ложно", т.к. в случае если строка полностью состоит
из цифр значение "истино" будет принято только для цифр отличных от нуля.


Дольше идет описание функций, определнных в парсере.

Функции для работы с формой
---------------------------
Эти функции предназначены для упрощения создания формы ввода пользовательских данных
Всего имеется 7 функций для формирования тэгов формы:
1. %input()% - однострочный ввод текста
2. %text()% - многострочный ввод текста
3. %checkbox()% - флажки (чекбоксы)
4. %radio()% - переключатели
5. %select()% - выпадающее меню
6. %button()% - кнопка
7. %submit()% - кнопка для отправки данных на сервер

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

Для определения стилей большинства тэгов функции имеют аргумент style, который может принимать следующие значения:
- пустая строка ("") добавляет в тэг стиль по умолчанию, который задан парсером
- 0 - ничего в тэг добавлено не будет
- любая другая строка будет определять пользовательский стиль оформления тэга (css или название класса)


Описание аргументов функций.

1. синтаксис: %input(name, value, size, maxlength, style, extra)%
описание: однострочный ввод текста, тэг <input type=text>
функция может принимать до 6-и аргументов:
1. name - имя тэга, под этим именем данные будут отправлены на сервер
2. value - начальное значение строки
3. size - размер поля ввода, определяет размер поля на экране
4. maxlength - максимальное количество символов, которое можно ввести
5. style - стиль тэга
6. extra - любые дополнительные параметры тэга


2. синтаксис: %text(name, value, size, maxlength, style, extra)%
описание: многострочный ввод текста, тэг <textarea>
функция может принимать до 7-и аргументов:
1. name - имя тэга, под этим именем данные будут отправлены на сервер
2. value - начальное значение строки
3. cols - количество видимых столбцов
4. rows - количество видимых строк
5. wrap - опрелеяет поведение при выходе строки в поле ввод за видимые границы поля
6. style - стиль тэга
7. extra - любые дополнительные параметры тэга

3. синтаксис: %checkbox(name, checked, value, label)%
описание: флажки, тэг <input type=checkbox>
1. name - имя тэга, под этим именем данные будут отправлены на сервер
2. checked - первоначальное значение флажка (выбран/не выбран - 1/0)
3. value - значение, которое будет отпралено на сервер, если флажок будет установлен
4. label - подпись к флажку

4. %radio(name, checked, values, sep)%
описание: переключатели, тэг <input type=checkbox>
1. name - имя тэга, под этим именем данные будут отправлены на сервер
2. checked - значение, которое будет выбрано первоначально
3. values - набор значений и их подписи, из которых должен производиться выбор. набор задается в квадратных скобках ([]), значения и подписи перечисляются через запятую
4. sep - строка разделителя, которая определяет как будут разделены тэги переключателя (напимер: "<br>" или " ")

5. %select(name, checked, values, style, extra)%
описание: выпадающее меню, тэг <select>
1. name - имя тэга, под этим именем данные будут отправлены на сервер
2. checked - значение, которое будет выбрано первоначально
3. values - набор значений и их подписи, из которых должен производиться выбор. набор задается в квадратных скобках ([]), значения и подписи перечисляются через запятую
4. style - стиль тэга
5. extra - любые дополнительные параметры тэга

6. %button(name, value, title, style, extra)%
описание: кнопка, тэг <input type=button>
1. name - имя тэга
2. value - надпись на кнопке
3. title - подсказка (tooltip), всплывающая при наведении курсора на кнопку
4. style - стиль тэга
5. extra - любые дополнительные параметры тэга

7. %submit(name, value, title, style, extra)%
описание: кнопка для отправки данных на сервер, тэг <input type=button>
1. name - имя тэга
2. value - надпись на кнопке
3. title - подсказка (tooltip), всплывающая при наведении курсора на кнопку
4. style - стиль тэга
5. extra - любые дополнительные параметры тэга

Функции получения данных от сервера
-----------------------------------
Эти функции используются, чтобы получить переменные, которые были отправлены браузреом на сервер.
Имеется 4 функции:
1. %GET()% - получения данных, переданных браузером методом GET
2. %POST()% - получения данных, переданных браузером методом POST
3. %COOKIE()% - получения данных, переданных браузером в параметрах cookie
4. %AGENT()% - получение версии браузера


Функции %GET()%, %POST()% и %COOKIE()% одинаковы по синтаксису вызова и принимают один единственный
аргумент - имя запрашиваемой переменной.

Функция %AGENT()% возвращает версию запрашиваемого типа браузера. Функция определяет браузер по полю
User-Agent, которое браузер обязан передать на сервер в HTTP-заголовке. Аргументом функции является строка,
версию какого браузера мы хотим узнать, иными словами, функция не возвращает нам название браузера,
мы должны его передать сами. Допустимыми аргументами являются четыре строки:
IE - запросить, является ли браузер Internet Explorer, возвращает версию, если это так, иначе 0
Opera - запросить, является ли браузер Opera, возвращает версию, если это так, иначе 0
NN - запросить, является ли браузер Netscape Navigator, возвращает версию, если это так, иначе 0
Mozilla - запросить, является ли браузер Mozilla, возвращает версию, если это так, иначе 0

Пример:
IE=%AGENT('IE')%
Opera=%AGENT('Opera')%
NN=%AGENT('NN')%
Mozilla=%AGENT('Mozilla')%

(с)August
Report Post
Ответить с цитированием
Этот пользователь сказал Спасибо eXandr за это полезное сообщение:
02brat (29.01.2008)
Старый 29.01.2008, 04:46   #3
 
Сообщений: n/a
По умолчанию

тут флудить можно) ?

не нафиг, я в это не полезу))) лень))) а если будет вопрос, то спрошу на форуме)))
кстате вот вопрос номер один:
к примеру в отделе в Сообщениях для Среднего пола стоит:
FLAG [TIME] к нам приходит NICK%? по приглашению REFERER?%

я хочю переместить флаг в центр фразы, например:
[TIME] к нам приходит NICK%? из FLAG по приглашению REFERER?%

но флаг выводится только в том случае, если чел приходит по ссылке реферала
Report Post
Ответить с цитированием
Старый 29.01.2008, 05:19   #4
 
Регистрация: 01.05.2007
Адрес: Беседка
Сообщений: 958
Вы сказали Спасибо: 744
Поблагодарили 2,233 раз
Репутация: 2280
Отправить сообщение для eXandr с помощью ICQ
eXandr вне форума
По умолчанию

Цитата:
Сообщение от 02brat Посмотреть сообщение
но флаг выводится только в том случае, если чел приходит по ссылке реферала
Верно, потому что так задано условие переменной REFERER (%??%)
Более верно будет построить фразу так:
Код HTML:
[TIME] к нам приходит NICK из FLAG %?по приглашению REFERER?%
-))
Report Post
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо eXandr за это полезное сообщение:
02brat (29.01.2008), Mistik (23.03.2008), Ламия (06.09.2009)
Старый 07.02.2008, 20:35   #5
 
Регистрация: 29.11.2007
Адрес: Дикая нежность
Сообщений: 27
Вы сказали Спасибо: 141
Поблагодарили 52 раз
Репутация: 59
Отправить сообщение для роднуля с помощью ICQ
роднуля вне форума
По умолчанию

не поняла о чем, но сказала СПАСИБО. На досуге или сидя за столом почитаю-поумничаю
Report Post
Ответить с цитированием
Старый 15.08.2009, 02:23   #6
 
Регистрация: 15.08.2009
Сообщений: 6
Вы сказали Спасибо: 0
Поблагодарили 0 раз
Репутация: 10
streetR вне форума
По умолчанию

подскажите шаблон на записную книжку
Report Post
Ответить с цитированием
Старый 15.08.2009, 02:27   #7
 
Регистрация: 14.04.2008
Адрес: Moscow city
Сообщений: 416
Вы сказали Спасибо: 17
Поблагодарили 234 раз
Репутация: 243
Слон вне форума
По умолчанию

http://demo.august4u.ru/ ...?
Report Post
Ответить с цитированием
Старый 15.08.2009, 02:51   #8
 
Регистрация: 15.08.2009
Сообщений: 6
Вы сказали Спасибо: 0
Поблагодарили 0 раз
Репутация: 10
streetR вне форума
По умолчанию

нет, не демо
Report Post
Ответить с цитированием
Старый 15.08.2009, 02:52   #9
 
Регистрация: 15.08.2009
Сообщений: 6
Вы сказали Спасибо: 0
Поблагодарили 0 раз
Репутация: 10
streetR вне форума
По умолчанию

обычный августовский чат) "Ночи на Мальдивах"
Report Post
Ответить с цитированием
Старый 15.08.2009, 02:54   #10
 
Регистрация: 15.02.2009
Адрес: welcome
Сообщений: 173
Вы сказали Спасибо: 31
Поблагодарили 103 раз
Репутация: 102
No Fear вне форума
По умолчанию

Цитата:
Сообщение от streetR Посмотреть сообщение
обычный августовский чат) "Ночи на Мальдивах"
на демо-чате поищи шаблон
Report Post
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь по шаблонам Mickeleangelo Шаблоны 87 07.03.2012 19:14


Текущее время: 09:34. Часовой пояс GMT +4.


Рейтинг Chat Planet Top
Посетителей всего
Просмотров сегодня
Посетителей сегодня
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
При перепечатке материалов форума обязательна активная ссылка на тему — источник информации.