Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » Архив темы: Доска объявлений (Доска объявлений: добавление и управление материалами)
Архив темы: Доска объявлений
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 91 | 14:53:39
rekrutua, так у Вас же в скрипт зачем-то явно вбит ID какого-то фиксированного материала:
Code
$.get('/board/0-0-0-3159-13', function(data){

А нужно туда подставлять ID обрабатываемого материала:

Code
$.get('/board/0-0-0-' + id + '-13', function(data){

Потеряшка - поиск потерянных и помощь бездомным животным в Питере
rekrutua
Сообщений: 25
Репутация: 1

Сообщение # 92 | 18:13:14
А, ну это я уже немного перемудрил, сейчас поставил код точно как написан у вас, но он все равно не работает.....
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 93 | 18:56:35
rekrutua, ну а теперь у Вас все обламывается на первой строчке скрипта ( timeDiff=..... ), поскольку туда не подставляются серверные значения для даты и времени.

И зачем Вы вставили этот скрипт в шаблон "вид материалов"? Он же предназначен для установки в шаблон страницы, а так он вызывается столько раз, сколько на странице материалов.


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Четверг, 07 Апр 2011, 18:56:51
rekrutua
Сообщений: 25
Репутация: 1

Сообщение # 94 | 22:11:38
вставил скрипт в страницу, начали подставляться значения даты и времени, а толку 0, скрипт все равно не работает
Baton
Сообщений: 28
Репутация: 1

Сообщение # 95 | 11:49:02
Quote (YuriT)
эта дата и так сама обновляется при редактировании материала. Но только в том случае, если с момента предыдущего обновления прошло не менее недели.

А у меня на сайте эта функция не работает, редактирую, ставлю обновить дату, сохраняю, но объявление не поднимается, может нужно эту функцию, где то включить?

YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 96 | 15:17:10
Quote (Baton)
А у меня на сайте эта функция не работает, редактирую, ставлю обновить дату, сохраняю, но объявление не поднимается, может нужно эту функцию, где то включить?

А Вы не забыли включить в настройках модуля в качестве дефолтовой сортировки - сортировку по дате изменения?

Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Zefirka
Сообщений: 38
Репутация: 8

Сообщение # 97 | 16:15:52
Подскажите как задавать условия, чтобы при добавлении материала в определенной строке можно было написать только цифры:
1. только цифры
2. цифры в определенном порядке, то есть по формату номера телефона через черточки 111-111-11-11 или (111)111-11-11
3. ограниченное количество цифр в поле
Сообщение отредактировал Zefirka - Суббота, 16 Апр 2011, 16:18:15
rekrutua
Сообщений: 25
Репутация: 1

Сообщение # 98 | 11:43:27
YuriT, И все-таки что то не так с этим скриптом поднятия объявлений, не хочет он работать, а может можете показать хотя бы сайт на котором он работает?
askolyura
Сообщений: 10
Репутация: 0

Сообщение # 99 | 18:35:16
Как сделать штоб при добавлении нового обьявления присвоить $TAGS$ значение $CAT_NAME$, для того што работало <?$RELATED_ENTRIES$(10)?>

Иначе сам пользователь доступа к $TAGS$ не имеет, и приходится самому.

YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 100 | 19:46:02
askolyura, если пользователь доступа к заполнению тэгов не имеет, то скриптом их заполнить тоже не получится.

Чтобы тэги можно было заполнять при добавлении объявления, нужно дать пользователям право редактировать свои материалы.
А сам скрипт такой:

Code
<script>
function checksubmit(){
      var catN=$('input[id^="catSelector"]').val();
<?if($PAGE_ID$='add')?>      
      $('#suggEdit').val(catN)
<?else?>
      var id=location.href.replace(/^.*\-([0-9]+)\-13(\?.*)?/,'$1');
      $.get('/index/52-6-'+id,function(data){
      var form=$($('cmd[p="content"]', data).text());
      var ssid_value = form.find('input[name="ssid"]').val();
      $.post(/index/,{a:52,t:1,s:6,c:id,tags:catN,ssid:ssid_value},'text/html');
      });
<?endif?>
   return true;
}
</script>

(здесь все, что стоит в ветке <?else?>, нужно только для корректировки тэга в том случае, если при редактировании материал переместили в другую категорию, так что если это не важно, то это вообще можно выкинуть)


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
Сообщение отредактировал YuriT - Пятница, 22 Апр 2011, 15:30:04
askolyura
Сообщений: 10
Репутация: 0

Сообщение # 101 | 20:08:29
Quote (YuriT)
Чтобы тэги можно было заполнять при добавлении объявления, нужно дать пользователям право редактировать свои материалы.
А сам скрипт такой:
Code
<script>
function checksubmit(){
var catN=$('input[id^="catSelector"]').val();
<?if($PAGE_ID$='add')?>
$('#suggEdit').val(catN)
<?else?>
var id=location.href.replace(/^.*\-([0-9]+)\-13(\?.*)?/,'$1');
$.get('/index/52-6-'+id,function(data){
var form=$($('cmd[p="content"]', data).text());
var ssid_value = form.find('input[name="ssid"]').val();
$.post(/index/,{a:52,t:1,s:6,c:id,tags:catN),ssid:ssid_value},'text/html');
});
<?endif?>
}
</script>
(здесь все, что стоит в ветке <?else?>, нужно только для корректировки тэга в том случае, если при редактировании материал переместили в другую категорию, так что если это не важно, то это вообще можно выкинуть)

Вообще материал не додает, у меня еще свой такой скрипт стоит, тот я после него поставил межде head

Code
<!-- удаление картинок из текста -->
<script>      
function delImg(id){      
      var el=$('#'+id);      
      el.val(el.val().replace(/\$IMAGE[0-9]+\$/gi,''));      
}      
function checksubmit(){      
      delImg('brief');      
      delImg('message');      
}      
</script>

Когда добавляю Ваш скрипт материал не додает

Я может сначала не так вопрос задал, не пользователю, а для гостя я думал, и для него права для редактирование не устанавливаются (заблокированы)

Сообщение отредактировал askolyura - Четверг, 21 Апр 2011, 20:39:55
YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 102 | 20:44:30
askolyura,
1. если функция checksubmit() уже определена - то добавляем код внутрь нее, и обязательно не забываем в конце функции строчку

return true;

2. из-под гостей что-либо делать с тэгами не получится, для добавления тэгов в любом случае придется пере-сохранять материал из-под зарегистрированного аккаунта.


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
askolyura
Сообщений: 10
Репутация: 0

Сообщение # 103 | 21:02:20
Quote (YuriT)
1. если функция checksubmit() уже определена - то добавляем код внутрь нее, и обязательно не забываем в конце функции строчку
return true;
2. из-под гостей что-либо делать с тэгами не получится, для добавления тэгов в любом случае придется пере-сохранять материал из-под зарегистрированного аккаунта.

<script>
function delImg(id){
var el=$('#'+id);
el.val(el.val().replace(/\$IMAGE[0-9]+\$/gi,''));
}
function checksubmit(){
delImg('brief');
delImg('message');

var catN=$('input[id^="catSelector"]').val();
<?if($PAGE_ID$='add')?>
$('#suggEdit').val(catN)
<?else?>
var id=location.href.replace(/^.*\-([0-9]+)\-13(\?.*)?/,'$1');
$.get('/index/52-6-'+id,function(data){
var form=$($('cmd[p="content"]', data).text());
var ssid_value = form.find('input[name="ssid"]').val();
$.post(/index/,{a:52,t:1,s:6,c:id,tags:catN),ssid:ssid_value},'text/html');
});
<?endif?>
return true;

}

</script>
так вроде, обьявления додало но тег не додало после редактирования и пересохранения

YuriT
Сообщений: 231
Репутация: 701
Уровень замечаний:

Сообщение # 104 | 15:37:31
Quote (askolyura)
так вроде, обьявления додало но тег не додало после редактирования и пересохранения

Проблемы две:

1. В строке

$.post(/index/,{a:52,t:1,s:6,c:id,tags:catN),ssid:ssid_value},'text/html');

надо убрать лишнюю скобку после catN

2. внутри Вашей функции delImg(id) возникает ошибка джаваскрипта, так что до остального кода дело уже не доходит.

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

Добавлено (22-Апр-2011, 15:37:31)
---------------------------------------------

Quote (rekrutua)
YuriT, И все-таки что то не так с этим скриптом поднятия объявлений, не хочет он работать, а может можете показать хотя бы сайт на котором он работает?

У меня на сайте работает.

Я могу, конечно, попробовать посмотреть конкретно на примере, почему оно не работает у Вас, но для этого надо будет иметь объявление, которое пригодно к подниманию - а это организовать достаточно сложно (из-за прав и т.п.)


Потеряшка - поиск потерянных и помощь бездомным животным в Питере
rekrutua
Сообщений: 25
Репутация: 1

Сообщение # 105 | 11:00:07
Ну права на добавление и изменение объявлений есть у всех зарегистрированных пользователей. Покажите сайт где это работает, если не тут то в личку хотя бы...
Сообщество uCoz » Архивариус » Архив » Архив темы: Доска объявлений (Доска объявлений: добавление и управление материалами)
Поиск: