Вы не зашли.
http://s-alians.vacau.com/
legenda, он для 2z написан был :-((
legenda, у меня прекрасно работает в онлайн... Он у всех не работает или только у legenda?
Перенесите в Страницы плагинов
Наименование: rss_import
Описание: Плагин отображает на сайте информационный блок с RSS канала других сайтов.
Текущая версия: 0.01 [выпуск: 2010.04.07]
Работает только при наличии PHP 5.1 с iconv, но это вроде бы как системные требования
Интеграция с новостными плагинами Да
Режим вызова экспорт - экспорт
{plugin_similar_tags}
Попробуйте 21-22 поставить после 4, т.е. после core=>lostpassword
и откуда кстати взялось {name}? Как я понимаю должно быть {tickettlist}?
CyberMama, приложите, пожалуйста, скрин "Управление форматом ссылок"
~55 строчка /engine/actions/addnews.php:
вместо:
// Check for dup if alt_name is specified
if ($alt_name) {
if ( is_array($mysql->record("select id from ".prefix."_news where alt_name = ".db_squote($alt_name)." limit 1")) ) {
msg(array("type" => "error", "text" => $lang['msge_alt_name'], "info" => $lang['msgi_alt_name']));
return;
}
$SQL['alt_name'] = $alt_name;
} else {
// Generate uniq alt_name if no alt_name specified
$alt_name = strtolower($parse->translit(trim($title), 1));
// Make a conversion:
// * '.' to '_'
// * '__' to '_' (several to one)
// * Delete leading/finishing '_'
$alt_name = preg_replace(array('/\./', '/(_{2,20})/', '/^(_+)/', '/(_+)$/'), array('_', '_'), $alt_name);
// Make alt_name equal to '_' if it appear to be blank after conversion
if ($alt_name == '') $alt_name = '_';
$i = '';
while ( is_array($mysql->record("select id from ".prefix."_news where alt_name = ".db_squote($alt_name.$i)." limit 1")) ) {
$i++;
}
$SQL['alt_name'] = $alt_name.$i;
}
вставить:
// Check for dup if alt_name is specified
if ($alt_name) {
if ( is_array($mysql->record("select id from ".prefix."_news where alt_name = ".db_squote($alt_name)." limit 1")) ) {
msg(array("type" => "error", "text" => $lang['msge_alt_name'], "info" => $lang['msgi_alt_name']));
return;
}
$SQL['alt_name'] = $alt_name.rand(100, 999);
} else {
// Generate uniq alt_name if no alt_name specified
$alt_name = strtolower($parse->translit(trim($title), 1));
// Make a conversion:
// * '.' to '_'
// * '__' to '_' (several to one)
// * Delete leading/finishing '_'
$alt_name = preg_replace(array('/\./', '/(_{2,20})/', '/^(_+)/', '/(_+)$/'), array('_', '_'), $alt_name);
// Make alt_name equal to '_' if it appear to be blank after conversion
if ($alt_name == '') $alt_name = '_';
$i = '';
while ( is_array($mysql->record("select id from ".prefix."_news where alt_name = ".db_squote($alt_name.$i)." limit 1")) ) {
$i++;
}
$SQL['alt_name'] = $alt_name.$i.rand(100, 999);
}
Тогда для старых новостей адрес остается тот же, что и был, а у новых прибавляется произвольное число от 100 до 999 в конце.
пример использовния http://s-alians.vacau.com
не сочите за оффтоп..+ сайт тестовый
Просто очень долго никто не откликался, а значит никому это не интересно это было((
Единственное решение, которое увидил - создание еще 1 поля в БД, где указывается трнслитерированное имя тега, а потом через него и происходит выборка
не совсем понятно, чего Вы хотите...
Спасибо, это от старого осталось, ща поправлю...
Обновил
)) можно, поэтому и написал,
Может кому и пригодится...
Наименование: social :: Социальные закладки :: Social Bookmarks
Описание: Генерирует и показывает ссылки на социальные сервисы :: Generate & Show links to social services
Текущая версия: 0.21 [выпуск: 2011/01/09]
Инструкция по применению:
1. Скачать плагин с сайта;
2. Извлечь содержимое архива в папку \engine\plugins\
3. В разделе "Плагины" настроить и включить плагин
Мини FAQ по настройке:
! Изображения находятся в папке с шаблоном. В случае их отсутствия, они берутся из шаблона плагина скина default
История версий:
[0.21][2011-01-09]
% fix, thx Wolverine
+ Добавлено изображение bobrdobr
[0.20][2011-01-08]
% Плагин полностью переписан
* Плагин содержит ссылки на 31 социальный сервис по умолчанию
+ Отображение сервисов в списке
+ Сортировка элементов списка
+ Индивидуальная настройка элементов списка
+ Возможность добавления сервиса через плагин
+ Вывод в шаблон только активного элемента сервисов
% В случае отсутствия файлов выбраного шаблона или папки изображений используется скин default
+ Кэширование данных
+ Интеграция с сервисом Bit.ly
[0.1][2010-03-26]
+ Выпуск первой версии
Значит так:
1. css:
.hide{display:none;}
2. html:
<a href="#" id="button" class="hide">Скрыть</a>
3. js:
<script type="text/javascript">
$(window).load(function() {
$('#button').removeClass('hide');
if (readCookie('hide')) {
$('#introbox').hide()
$('#button').text('Показать');
};
$('#button').click(function() {
$('#introbox').slideToggle('slow');
if (readCookie('hide')) {
$('#button').text('Скрыть');
eraseCookie('hide');
} else {
$('#button').text('Показать');
createCookie('hide', 'yes', 365);
}
return false;
});
});
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
};
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
};
function eraseCookie(name) {
createCookie(name,"",-1);
};
</script>
Попробуй так:
<script type="text/javascript">
$(function(){
$(window).load(function() {
if (readCookie('hide')) {
hideblock();
} else $('#button2').hide();
function hideblock() {
$('#block').hide();
$('#button1').hide();
$('#button2').show();
createCookie('hide', 'yes', 365);
};
function showblock() {
$('#block').show();
$('#button2').hide();
$('#button1').show();
eraseCookie('hide');
};
$('#button1').click(function() {
hideblock();
return false;
});
$('#button2').click(function() {
showblock();
return false;
});
});
});
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
};
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
};
function eraseCookie(name) {
createCookie(name,"",-1);
};</script>
<a href="#" title="Показать" id="button2">Показать</a><a href="#" title="Скрыть" id="button1">Скрыть</a>
По сути, должно получиться...
странно, т.к. я твоим кодом полностью заменил код для плагина tags и все норм показало в управлении форматом ссылок и при назначении урл ошибок не выводилось...((
CyberMama, если можно то укажите для какого плагина и сам код, который вы написали
$ULIB = new urlLibrary();
$ULIB->loadConfig();
[ПРИМЕР]
$ULIB->saveConfig();
[ПРИМЕР]:
$ULIB->registerCommand('news', 'news',
array ('vars' =>
array( 'category' => array('matchRegex' => '.+?', 'descr' => array('russian' => 'Альт. имя категории')),
'catid' => array('matchRegex' => '\d{1,4}', 'descr' => array('russian' => 'ID категории')),
'year' => array('matchRegex' => '\d{4}', 'descr' => array ('russian' => 'Год')),
'month' => array('matchRegex' => '\d{2}', 'descr' => array ('russian' => 'Месяц')),
'day' => array('matchRegex' => '\d{2}', 'descr' => array ('russian' => 'День')),
'page' => array('matchRegex' => '\d{1,4}', 'descr' => array('russian' => 'Страница внутри новости')),
'altname' => array('matchRegex' => '.+?', 'descr' => array('russian' => 'Альт. имя новости')),
'id' => array('matchRegex' => '\d{1,4}', 'descr' => array('russian' => 'ID новости')),
'page' => array('matchRegex' => '\d{1,4}', 'descr' => array('russian' => 'Страница внутри новости')),
),
'descr' => array ('russian' => 'Отображение полной новости'),
)
);
news - [pluginName]
news - [handlerName]
category, catid, year, month, day, page, altname, id, page - соответственно [params]
Плагин позволяет автоматически определять с какого устройств заходит пользователь, и если с мобильного, то автоматически срабатывает PDA-профиль, если он активен. Для пользователя в выпадающем списке PDA-профиль не отображается. Позволяет, даже если уже выбран PDA-профиль выбирать другие профили, но соответственно только для выбора того или иного языка.
Теперь остается только вопрос транслитерации русских символов
Вопрос снят...
torg, а кто тебе мешает сделать самому такую?