+22.15
Рейтинг
88.90
Сила

Редирект при выходе (logout)

При logout-е мы видим «Обязательно приходите ещё», затем через 3 сек. происходит refresh на главную.
Здесь было много вопросов как убрать редирект на «Обязательно приходите ещё», есть и решения.

Вопрос в том, как сделать чтобы после «Обязательно приходите ещё» происходил редирект на ту страницу откуда осуществлялся выход.

Например при входе это реализуется строкой:
<input type="hidden" name="return-path" value="{$PATH_WEB_CURRENT|escape:'html'}">

Как бы сделать то же самое при выходе?

Возможность предпросмотра при публикации без тегов.

Ситуация такая:
Пользователь пишет топик, идет творческий процесс… Вот он после первого абзаца (вставки картинки и т.п.) решил воспользоваться предпросмотром. Получает alert — "Необходимо заполнить теги..." (так настроено в конфиге). Заполняет теги и тем самым отвлекается от сути топика.

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

Вопрос:
Пока я не задумывался о реализации. Может у кого был подобный опыт?

UPD: Решение, позволяющее не вводить теги при предпросмотре (by AlikMis )
в файле \classes\actions\ActionAjax.class.php в строке 987
$oTopic->_Validate(array('topic_title','topic_text','topic_tags','topic_type'),false);
убираем 'topic_tags',

Вставка в шаблон

Можно ли какими-либо средствами вставлять данные в tpl с привязкой к номеру строки?
Например, имеем шаблон из 10 строк и нам нужно вставить код между 5 и 6 строкой.
Ведь когда мы видим какую-либо ошибку на некешированном сайте — отображается точный номер строки её возникновения

Частичный вывод фразы из языкового файла

Если в russian.php прописано так:
'new_phrase' => 'Привет друзья',

Выводим её так:
{$aLang.new_phrase}

Допустим мне необходимо вывести только «Привет» без прописывания новой фразы в языковой файл, возможно ли показать только первые 6 символов (обрезать сзади 7 символов)?

[Примочка] Вступаем / покидаем блог прямо в ленте топиков

Известно, что вступить в блог можно:
— со страницы топика (сайдбар)
— со страницы блога
— со страницы списка блогов

Захотелось, чтобы вступить в блог можно было прямо из ленты топиков — без лишних телодвижений.
Почему бы не добавить соответствующую кнопку в infobox?:
Читать дальше →

Верстка профиля

Пытаюсь выровнять по высоте блоки «Личное» и «Контакты».
Условия показа блоков:
Для "Личного"
if $oUserProfile->getProfileName() || $oUserProfile->getProfileSex()!='other' || $oUserProfile->getProfileBirthday() || $oGeoTarget

и
Для "Контактов"
$oUserProfile->getUserFieldValues(true,array('contact'))

Планирую задать min-height в зависимости от макс. кол-ва заполненных полей в двух этих блоках.
Можно ли «вытащить» цифрой сколько именно полей заполнено — 1, 2, 3...?

P.S.: в дефолтном шаблоне верстка немного странная: все делится на левый и правый блоки, причем в правом «Контакты», а в левом все остальное и смотрится узко

Нумерация topic_id

На чистой системе публикуем топики (допустим 4). Им присваиваются id по порядку публикации: 1, 2, 3, 4.
Теперь удалим топики 3 и 4.
Публикуем еще один топик. Теперь в таблице такая нумерация: 1, 2, 5.
Вопрос: Как сделать, чтобы топикам присваивался id, следующий за последним?
Т.е. чтобы было 1, 2, 3.

Приоритеты в стилях и конфигах

Я так понимаю, что приоритеты «перекрывающих» друг друга свойств в стилях строятся так:
  1. Стили скина
  2. Стили темы в скине
  3. Стили адаптаций к плагинам
Больше порядковый номер — больше приоритет. Поправьте pls, если не так…

— Где в движке эти приоритеты задаются?
— Как выстраиваются приоритеты при смерживании внутри стилей скина (по алфавиту, по порядку указанному в \templates\skin\skin_name\settings\config\config.php)?
— Что означают эти настройки в конфиге:
$config['compress']['css']['case_properties']     = 1;
$config['compress']['css']['merge_selectors']     = 0;
$config['compress']['css']['optimise_shorthands'] = 1;
$config['compress']['css']['remove_last_;']       = true;
$config['compress']['css']['css_level']           = 'CSS2.1';
$config['compress']['css']['template']            = "highest_compression";


Ну и аналогичный вопрос по конфигам — как выстраиваются приоритеты «перекрывающих» друг друга конфигов в файлах? По экспериментальным данным )) так:
  1. \config\config.php
  2. \config\config.local.php
  3. \templates\skin\skin_name\settings\config\config.php
  4. \plugins\plugin_name\config\config.php

Можно ли вставить значения из конфига в js?

Юзаю шаблон fortune. В нем используется элементы меню с разными цветами. Для этого в шаблонах в зависимости от выбранного пункта меню и/или экшена (if-ами) задаются соответствующие классы, а затем в css прописываются цвета.

Данный подход работает — все в порядке. Но немного геморройно адаптировать плагины, «влезающие» в меню. Уж больно хочется, чтобы можно было настроить все в конфиге: color1, color2, color3 и т.д.

Появилась такая мысль: с использованием псевдокласса nth-child можно задать цвета для каждого пункта меню. Например:
nav li:nth-child(1) a {  
    background-color: #E9E9E9;  
}  
nav li:nth-child(2) a {  
    background-color: #E4E4E4;  
}  
nav li:nth-child(3) a {  
    background-color: #DFDFDF;  
}

При этом будет привязка не к выбранному пункту меню и/или экшену, а к порядковому номеру пункта меню. Теперь из шаблонов можно убрать условия присвоения классов. От одной проблемы(?) избавились.

Теперь как все эти цвета запихнуть в конфиг.

Можно ли задействовать js, чтобы для каждого из псевдоклассов nth-child задавались цвета из конфига?