[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Платный радел » Редактирование формы добавления материалов

Редактирование формы добавления материалов
[1] Siver [14.02.2012, 00:52]
...возможно ли это? И каким путем?
[2] likbezz [14.02.2012, 04:13]
Siver,
Quote (Siver)
Редактирование формы добавления материалов (Модуль: доска объявлений)

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

Только при помощи JavaScript/
...
[3] Siver [14.02.2012, 05:07]
Quote (likbezz)
Только при помощи JavaScript/

значит мне не судьба... sad
надо учится JavaScript smile
[4] igrok [21.03.2012, 21:40]
Quote
Редактирование формы добавления материалов (Модуль: доска объявлений)

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

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

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

страница которую надо отредактировать
[5] Siver [21.03.2012, 21:49]
Quote (igrok)
а что именно Вам нужно сделать ?

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

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

С помощью скрипта, или есть еще пути?
[6] igrok [21.03.2012, 22:00]
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 пример вывода материала

[7] likbezz [22.03.2012, 00:57]
Siver,
Quote (Siver)
С помощью скрипта, или есть еще пути?

Своя форма добавленя, но там без скрипта тоже нечего делать ...
...
[8] Siver [22.03.2012, 20:19]
Quote (likbezz)
Своя форма добавленя, но там без скрипта тоже нечего делать ...

Ну а готовые решения есть? Можно посмотреть? И есть ли возможность редакции?
[9] likbezz [22.03.2012, 20:50]
Siver,
Quote (Siver)
Ну а готовые решения есть?

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

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

Смотря что вам нужно.
...
[10] Siver [23.03.2012, 19:52]
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)
[11] likbezz [23.03.2012, 21:54]
Siver,
Quote (Siver)
Здесь хотелось бы изменить на: Выбрать фото; фото не выбрано

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

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

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

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

Готового нет.
[14] gipersait [30.10.2013, 07:34]
Можете помочь мне реализовать это? Хотябы через селект (множественый выбор)?

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

Код
<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>
[15] likbezz [30.10.2013, 19:09]
gipersait,
Цитата gipersait, Ср, 30.10.2013, 07:34:18
Так все работает, но сохраняется только первый результат.

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

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

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

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


Полная версия сайта