Фильтр по:
  

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Административный раздел » Платный радел » Редактирование формы добавления материалов (Модуль: доска объявлений)
Редактирование формы добавления материалов
Дата: Вторник, 14.02.2012, 00:52 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


...возможно ли это? И каким путем?

 
Дата: Вторник, 14.02.2012, 04:13 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Siver,
Quote (Siver)
Редактирование формы добавления материалов (Модуль: доска объявлений)

Quote (Siver)
...возможно ли это? И каким путем?

Только при помощи JavaScript/
...


 
Дата: Вторник, 14.02.2012, 05:07 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Только при помощи JavaScript/

значит мне не судьба... sad
надо учится JavaScript smile


 
Дата: Среда, 21.03.2012, 21:40 |
Генерал-майор
Группа: Проверенные
Сообщений: 386
Награды: 1
Репутация: 0
Статус: Offline


Quote
Редактирование формы добавления материалов (Модуль: доска объявлений)

а что именно Вам нужно сделать ?

Я например отредактировал почти до неузноваемости

только вот один вопросик есть: - как сократить текст объявления на странице "список материалов категории" до одного абзаца

страница которую надо отредактировать


 
Дата: Среда, 21.03.2012, 21:49 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


Quote (igrok)
а что именно Вам нужно сделать ?

Хочу сделать более удобную и более понятную форму, в отличии от штатной.

Quote (igrok)
Я например отредактировал почти до неузноваемости

С помощью скрипта, или есть еще пути?


 
Дата: Среда, 21.03.2012, 22:00 |
Генерал-майор
Группа: Проверенные
Сообщений: 386
Награды: 1
Репутация: 0
Статус: Offline


Quote
Хочу сделать более удобную и более понятную форму, в отличии от штатной.


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

Добавлено (21.03.2012, 21:58)
---------------------------------------------
я вото только закончил сайт он в принципе работает как доска объявлений. Все материалы выводятся с помощью доски объявлений.

Добавлено (21.03.2012, 22:00)
---------------------------------------------
http://top-informer.ucoz.com/board/services/arch_design/dizajn_intererov/182-1-0-5 пример вывода материала

 
Дата: Четверг, 22.03.2012, 00:57 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Siver,
Quote (Siver)
С помощью скрипта, или есть еще пути?

Своя форма добавленя, но там без скрипта тоже нечего делать ...
...


 
Дата: Четверг, 22.03.2012, 20:19 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Своя форма добавленя, но там без скрипта тоже нечего делать ...

Ну а готовые решения есть? Можно посмотреть? И есть ли возможность редакции?


 
Дата: Четверг, 22.03.2012, 20:50 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Siver,
Quote (Siver)
Ну а готовые решения есть?

Возможно.
Quote (Siver)
Можно посмотреть?

Ну, например, вот здесь: http://test.likbezz.ru/index/0-4 - форма видна для всех, добавлять могут только зарегистрированные.
...
Quote (Siver)
И есть ли возможность редакции?

Смотря что вам нужно.
...


 
Дата: Пятница, 23.03.2012, 19:52 |
Siver
Сержант
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Смотря что вам нужно.

я просто хотел поменять вот это: Изображения [?]:
Макс. размер - 2000Kb



на вот это: Добавить фото [?] ←(справку естественно переписать на свою)
Макс. размер - 2мб.


Quote (igrok)
Но как по мне, то достаточно использовать "замену стандартных надписей"

Вот это, как раз таки, и не помогает. Там просто нет "Изображения"

Далее:

Здесь хотелось бы изменить на: Выбрать фото; фото не выбрано

И вот:


И тут галочку по умолчанию поставить:

Прикрепления: 1259738.png (1.9 Kb) · 8969918.png (2.6 Kb) · 3245662.png (51.8 Kb) · 4113067.png (5.8 Kb)

 
Дата: Пятница, 23.03.2012, 21:54 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Siver,
Quote (Siver)
Здесь хотелось бы изменить на: Выбрать фото; фото не выбрано

Не реально - это системная надпись, у меня, например она просто «обзор».
...
Quote (Siver)
я просто хотел поменять вот это: Изображения [?]:

Остальное реально поменять скриптом.
...
Размеры - css.
...


 
Дата: Вторник, 29.10.2013, 18:01 |
gipersait
Рядовой
Группа: Проверенные
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline


likbezz, можете мне дать скрипт замены дополнительного поля на чекбокс (как в той ссылке которую вы дали выше test.likbezz.ru/index/0-4) и выводе полученной информации на страницу материалов и комментариев к нему. Интересует именно множественный выбор (более 10 пунктов)...
Заранее благодарю...


 
Дата: Вторник, 29.10.2013, 19:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


gipersait,
Цитата gipersait, Вт, 29.10.2013, 18:01:44
likbezz, можете мне дать скрипт замены дополнительного поля на чекбокс (как в той ссылке которую вы дали выше test.likbezz.ru/index/0-4) и выводе полученной информации на страницу материалов и комментариев к нему.

Там нет такого скрипта, там вся форма самописная.

Цитата gipersait, Вт, 29.10.2013, 18:01:44
Интересует именно множественный выбор (более 10 пунктов)

Готового нет.


 
Дата: Среда, 30.10.2013, 07:34 |
gipersait
Рядовой
Группа: Проверенные
Сообщений: 3
Награды: 0
Репутация: 0
Статус: Offline


Можете помочь мне реализовать это? Хотябы через селект (множественый выбор)?

Вот код, который есть сейчас:

Код
<script language="JavaScript">  
$("#bdF13").replaceWith("<select name='other1'><option value='Бензин'>Бензин                          </option><option value='Дизель'>Дизель</option><option value='Газ-бензин'>Газ-бензин</option><option value='Газ'>Газ</option><option value='Гибрид'>Гибрид</option><option value='Электричество'>Электричество</option></select>");  
</script>


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

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

Вот код, установки карты гугл на сайт:

Код
<!--Start()-->
<style type="text/css">
#titus{height:35px;}
</style>

<div style="display:none;" id="markerStatus">[i]Click and drag the marker.[/i]</div>
<p><a href="javascript://" onclick="new _uWnd('New3','Моё окно 3',900,560,{align:'center',autosize:1,autosizewidth:1,minh:500,oncontent:function(){initialize()}},'<div id=\'map_canvas\' style=\'border-bottom: 1px solid black;width:820px; height:500px\'></div><div id=\'titus\'><div id=\'info\'></div><div id=\'address\'></div></div>');return false;"><strong>Карта Google в uWnd. Demo</strong></a></p>
<!--//End()-->
   
  <style>  
  #info {  
  float: left;  
  margin: 10px;  
  font: 12px 'Tahoma';  
  }  
  #address {  
  float: right;  
  margin: 10px;  
  font: 12px 'Tahoma';  
  }  
  .pp_content {  
box-shadow: 0 0 10px rgba(0,0,0,0.5);  
}  
  </style>  

<link rel="stylesheet" href="/JS/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" />  

<script type="text/javascript" charset="utf-8" src="/JS/jquery.prettyPhoto.js"></script>  
   
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>  
<script type="text/javascript">  
// Геокодинг метки  
var geocoder = new google.maps.Geocoder();  

function geocodePosition(pos) {  
  geocoder.geocode({  
  latLng: pos  
  }, function(responses) {  
  if (responses && responses.length > 0) {  
  updateMarkerAddress(responses[0].formatted_address);  
  } else {  
  updateMarkerAddress('Cannot determine address at this location.');  
  }  
  });  
}  

function updateMarkerStatus(str) {  
  document.getElementById('markerStatus').innerHTML = str;  
}  
// получаем координаты метки  
function updateMarkerPosition(latLng) {  
  document.getElementById('info').innerHTML = [  
  latLng.lat(),  
  latLng.lng()  
  ].join(', ');  

  $('#bdF13').val(latLng.lat()+','+latLng.lng()).attr('readonly','readonly');  
}  

function updateMarkerAddress(str) {  
  document.getElementById('address').innerHTML = str;  
}  
// собираем карту с новыми или старыми координатами  
function initialize() {  
var arr=$('#bdF13').val().split(',')||false;  
<?if($PAGE_ID$='add')?>  
var latLng = new google.maps.LatLng(42.255819822727766, 18.891189521789556);  
<?else?>  
var latLng = new google.maps.LatLng(arr[0], arr[1]);  
<?endif?>  
var map = new google.maps.Map(document.getElementById('map_canvas'), {  
  zoom: 10,  
  center: latLng,  
  mapTypeId: google.maps.MapTypeId.ROADMAP  
  });  
   
// ставим маркер  
  var marker = new google.maps.Marker({  
  position: latLng,  
  title: 'Point A',  
  map: map,  
  draggable: true  
  });  
   
// новое место маркера  
  updateMarkerPosition(latLng);  
  geocodePosition(latLng);  
   
// перемещение вывод  
  google.maps.event.addListener(marker, 'dragstart', function() {  
  updateMarkerAddress('Перемещаем...');  
  });  
  google.maps.event.addListener(marker, 'drag', function() {  
  updateMarkerStatus('Перемещаем...');  
  updateMarkerPosition(marker.getPosition());  
  });  
google.maps.event.addListener(marker, 'dragend', function() {  
  updateMarkerStatus('Переместили');  
  geocodePosition(marker.getPosition());  
  });  
};  

// вывод  
google.maps.event.addDomListener(window, 'load', initialize);  

$(document).ready(function(){  
  $("a[rel^='prettyPhoto']").prettyPhoto({  
  opacity: 0.1,  
  show_title: false,  
  deeplinking: false,  
  social_tools: '',  
  gallery_markup: '',  
  custom_markup: '<div id="map_canvas" style="border-bottom: 1px solid black;width:820px; height:500px"></div><div id="titus"><div id="info"></div><div id="address"></div></div>',  
  changepicturecallback: function(){ initialize(); }  
  });  
});  

</script>


 
Дата: Среда, 30.10.2013, 19:09 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


gipersait,
Цитата gipersait, Ср, 30.10.2013, 07:34:18
Так все работает, но сохраняется только первый результат.

- вообще-то для этого и предназначен селект.
что бы была возможность множественного выбора - ставится параметр multiple="multiple" .. но в данном случае это не прокатит, тк изначально дополнительное поле - это текстовое поле.
Это решается скриптом, скриптом заносятся выбранные значения в скрытое поле, а на странице материала парсится строка из поля на отдельные значения.

Цитата gipersait, Ср, 30.10.2013, 07:34:18
Можете помочь мне реализовать это?

Помочь - могу, реализовывать за спасибо - нет.

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


 
Скрипты и коды для юкоз - Форум аццкого кодера » Административный раздел » Платный радел » Редактирование формы добавления материалов (Модуль: доска объявлений)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Мобильная версия