Фильтр по:
  

  • Страница 2 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать дополнительные поля для новостей. (Ссылка на источник.)
Как сделать дополнительные поля для новостей.
Дата: Воскресенье, 08.07.2012, 00:12 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


Здравствуйте. Помогите пожалуйста реализовать, если это возможно, с помощью полей $OTHER1$, $OTHER2$ и т.д. следующую функцию.

(ссылка на картинку)
То, за чем я гонюсь, что пытаюсь реализовать, обведено красным.
Можно ли с помощью дополнительных полей, в "Вид материалов" новостей сайта внести данную функцию?

То есть, при добавлении материала или статьи, каким-нибудь образом поставить эти картинки ( и так далее), и если статья о игре на трех платформах, например, то сделать так, чтобы выводилась картинка той или иной платформы, вместо скучного и не красивого "ЭТОГО".

Вот и само "ЭТО":
(ссылка на картинку)

Возможно ли это сделать, или требуются дополнительные Java/jQuery коды и скрипты?

В конечном итоге должно получится следующее: (Жаль Paint только картинки склеивает, но не пишет ответ smile )
(ссылка на картинку)


Сообщение отредактировал Blackgold - Воскресенье, 08.07.2012, 00:14
 
Дата: Воскресенье, 08.07.2012, 01:28 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Blackgold,
Quote (Blackgold, Вс, 08.07.2012, 00:12:49)
Возможно ли это сделать, или требуются дополнительные Java/jQuery коды и скрипты?

Я так понял, «.. XBOX ...» - это текст в материале?
В таком случае, понадобится и JavaScript и дополнительное поле.
JavaScript должен искать в тексте определенные выражения, в данном случае «XBOX» и, если найдет, ставить цифру в дополнительное поле, например «1» ... и так далее.
Выражений несколько и в зависимости от кол-ва найденного в дополнительном поле будет 1+ то кол-во вхождений слов что найдено.
В зависимости от цифры будет выводится либо один рисунок - если цифра 1, либо набор рисунков, если цифра больше.


 
Дата: Воскресенье, 08.07.2012, 01:53 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


likbezz,
Я так понял, «.. XBOX ...» - это текст в материале?


Не совсем так. Хотелось бы реализовать это, как лучше сказать, через "галочку". Чтобы был выбор. Есть 5 дополнительных полей $OTHER"цифра"$, и у каждого поля своя картинка. Картинка могла показываться, только тогда, когда то или иное поле "выбиралось" или рядом с ним ставилась "галочка" при неком выборе.

На картинке думаю легче будет понять суть.

(ссылка на картинку)


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


Blackgold,
Quote (Blackgold, Вс, 08.07.2012, 01:53:12)
Не совсем так. Хотелось бы реализовать это, как лучше сказать, через "галочку".

Тем проще.
Ставить единички - руками или скриптом, проверять наличие и выводить картинки.
Что может быть проще)
Code
<?if($OTHER1$)?><img src="/img1.png" alt=""/><?endif?>
<?if($OTHER2$)?><img src="/img2.png" alt=""/><?endif?>
...


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


 
Дата: Пятница, 27.07.2012, 06:48 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


likbezz,
Большое Вам спасибо. Все работает.
Временно оставлю так, а с чекбоксом потом по пробую, когда время будет.

Еще раз благодарю.

Добавлено (21.07.2012, 15:58)
---------------------------------------------
likbezz,
Здравствуйте. Желание появилось и время тоже, но понимание как сделать - нет. И все прочитанное не дает результатов.

Помогите мне пожалуйста, как осуществить с помощью чекбоксов (Checkbox) показ картинок (иконок) ( ) в новостях. Как Вы мне помогли ранее, выше на пару сообщений. Только там Вы все организовали через доп. поля.

Тем проще.
Ставить единички - руками или скриптом, проверять наличие и выводить картинки.
Что может быть проще)
Code
<?if($OTHER1$)?><img src="/img1.png" alt=""/><?endif?>
<?if($OTHER2$)?><img src="/img2.png" alt=""/><?endif?>
...


Пытался как-то закрутить код чекбокса, но ничего толкового не вышло. В результате получается лишь такая чепуха:
(Ссылка на картинку) (Ссылка на сайт тестирования)

Код чекбокса:
Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form action="/cgi-bin/handler.cgi">
<b>Выберите категорию и поставьте галочку</b><br>
<input type="checkbox" name="option1" value="a1" checked>PC<br>
<input type="checkbox" name="option2" value="a2">PS2<br>
<input type="checkbox" name="option3" value="a3">PS3<br>
<input type="checkbox" name="option4" value="a3">Vita<br>
<input type="checkbox" name="option5" value="a4">PSP<br>
<input type="checkbox" name="option6" value="a4">Xbox 360<br>
<input type="checkbox" name="option7" value="a2">DS<br>
<input type="checkbox" name="option8" value="a3">3ds<br>
<input type="checkbox" name="option9" value="a4">Wii<br>
<input type="checkbox" name="option10" value="a5">Apple<br>
<input type="checkbox" name="option11" value="a2">Online<br>
<input type="checkbox" name="option12" value="a3">Корпус и БП<br>
<input type="checkbox" name="option13" value="a4">Мат. Платы<br>
<input type="checkbox" name="option14" value="a5">Видеокарты<br>
<input type="checkbox" name="option15" value="a2">Звук<br>
</form>
</body>
</html>


А вы сказали, что можно как-то этот код чекбокса заключить в скрипт и с помощью всего 1 дополнительного поля выводить все необходимое:
Quote
А вообще, по хорошему, хватит одного поля, и данные заносить скриптом.
А выбор сделать в виде чекбоксов, где можно поставить галочки. Поле, естественно, скрыть.


Будьте так добры, объясните, что нужно сделать, чтобы в новостях было именно так (ссылка на картинку), а сам чекбокс был спрятан но выводил определенные иконки категории.

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

Добавлено (27.07.2012, 06:48)
---------------------------------------------
Здравствуйте. Пожалуйста, прошу вас, подскажите как сделать это? Вверху все описано. 11 полей сделать с помощью чекбоксов, чтобы они выводили картинку определенную. Ну нигде толкового объяснения не вижу и сам не могу понять, что и как. Прошу вас, помогите пожалуйста.

Сообщение отредактировал Blackgold - Суббота, 21.07.2012, 15:59
 
Дата: Пятница, 27.07.2012, 08:04 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Blackgold,
Quote (Blackgold, Пт, 27.07.2012, 06:48:20)
Здравствуйте. Пожалуйста, прошу вас, подскажите как сделать это? Вверху все описано.

Добрый.

Вот так, примерно.
Добавляется дополнительное поле, которое скрывается стилями.
Пишется скрипт, который при добавлении пробегается циклом по чекбоксам, и заносит проставленные в поле, через разделитель, например символ двоеточие - «:» или любой другой.
Строка будет иметь вид примерно такой - смотря где стоят галочки:
Code
:a2:a3:a4:a8:a10:

На выводе, строятся условИя, которые проверяет вхождение в строку имени чекбокса вместе с разделителем, типа:
Code
<?if(strpos($OTHER1$,':a1:')!='-1')?><img src="/a1.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a2:')!='-1')?><img src="/a2.png" alt=""/><?endif?>
...
<?if(strpos($OTHER1$,':a11:')!='-1')?><img src="/a11.png" alt=""/><?endif?>

... вот и все, если вкратце.

Для редактирования пишется другой скрипт, который наоборот, будет брать значение из заполненного дополнительного поля, разбивать его на имена чекбоксов, и пробегаться по списку, проставляя галочки на нужных.
При сохранении - пункт один - скрипт который собирает и заносит.


 
Дата: Понедельник, 30.07.2012, 03:15 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


Здравствуйте, уважаемый likbezz. Искал в интернете какой скрипт нужен для данной операции, но ничего не нашел. Читал статьи по скриптам - там совсем не упоминались чекбоксы.

Вы меня простите пожалуйста, но напишите скрипт, который скрывает чекбоксы.
Code
<?if(strpos($OTHER1$,':a1:')!='-1')?><img src="/a1.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a2:')!='-1')?><img src="/a2.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a3:')!='-1')?><img src="/a3.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a4:')!='-1')?><img src="/a4.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a5:')!='-1')?><img src="/a5.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a6:')!='-1')?><img src="/a6.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a7:')!='-1')?><img src="/a7.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a8:')!='-1')?><img src="/a8.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a9:')!='-1')?><img src="/a9.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a10:')!='-1')?><img src="/a10.png" alt=""/><?endif?>
<?if(strpos($OTHER1$,':a11:')!='-1')?><img src="/a11.png" alt=""/><?endif?>


И пожалуйста расскажите как он будет работать. Я так понимаю, что после того, как вписать скритп, в дополнительном поле просто нужно будет написать "а1: a2: a4: a7" и будут выведены лишь эти значения. Ведь так? тогда остается только одна проблема - скрипт. Помогите пожалуйста, со скриптом.


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


Blackgold,
Quote (Blackgold, Пн, 30.07.2012, 03:15:34)
но напишите скрипт, который скрывает чекбоксы.

Скрыть любой элемент можно стилями, для этого нужно задать класс или id элементу и прописать к нему стиль: display:none ...

Quote (Blackgold, Пн, 30.07.2012, 03:15:34)
И пожалуйста расскажите как он будет работать

Весь принцип работы - описан постом выше. Больше мне добавить к этому нечего.

Quote (Blackgold, Пн, 30.07.2012, 03:15:34)
тогда остается только одна проблема - скрипт

Это не проблема - это задача.
Это ваша задача.

Quote (Blackgold, Пн, 30.07.2012, 03:15:34)
Помогите пожалуйста, со скриптом.

Я вам уже помог - придумал и описал принцип - это более чем достаточно для помощи.
Написание скриптов под заказ - уже работа.


 
Дата: Вторник, 31.07.2012, 16:49 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо большое за все. Тогда буду или сам обучаться скриптам или заказывать работу.
Благодарю за все.


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


Blackgold,
Quote (Blackgold, Вт, 31.07.2012, 16:49:44)
Тогда буду или сам обучаться скриптам

Там не сложно, проходитесь циклом по всем чекбоксам - сразу смотрите функцию $.each()
Проверяете, поставлена галочка или нет - $.attr()
Если поставлена добавляете имя чекбокса к переменной - стандартная функция «+=».
В скрытый импут укладываете полученную переменную - $.val()
Все.
Ничего там больше нет.

Пример заполнения дополнительного поля (к теме: Как сделать дополнительные поля для новостей)

И ты пойми, не мне там лень или ещё что, просто принцип, и ничего личного.


 
Дата: Четверг, 02.08.2012, 04:57 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


likbezz,
И ты пойми, не мне там лень или ещё что, просто принцип, и ничего личного.

Понимаю. Это нужно мне, а не вам, и это моя задача, а не ваша.

Однако сложная задача... Боюсь мне не по зубам. Не могу разобраться этой кодировкой...
И тут же сразу вторая проблема: в панели управления сайтом, в разделе редактирования шаблонов в новостях нет раздела "Страница добавления/редактирования материала". В статьях и каталоге файлов есть, а в новостях нет. Боюсь не получится это осуществить. Буду дальше пользоваться 5-ю дополнительными полями.

Благодарю.


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


Blackgold,
Quote (Blackgold, Чт, 02.08.2012, 04:57:44)
И тут же сразу вторая проблема: в панели управления сайтом, в разделе редактирования шаблонов в новостях нет раздела "Страница добавления/редактирования материала". В статьях и каталоге файлов есть, а в новостях нет.

Ну и что?
Зато есть JavaScript.

Code
<?if($PAGE_ID$='add'||$PAGE_ID$='edit')?>
<script type="text/javascript">
$(document).ready(function(){
$('#nwM52').html('Выберите категорию и поставьте галочку:')
$('#nwM53').html('<div id="filterBlockBox" class="filterBlock" style="height:200px;overflow:auto;white-space:nowrap;"><input type="checkbox" name="filter2" value="a1" id="fk21"><label for="fk21">Красный</label><br><input type="checkbox" name="filter2" value="a2" id="fk22"><label for="fk22">Оранжевый</label><br><input type="checkbox" name="filter2" value="a3" id="fk23"><label for="fk23">Желтый</label><br><input type="checkbox" name="filter2" value="a4" id="fk24"><label for="fk24">Зелёный</label><br><input type="checkbox" name="filter2" value="a5" id="fk25"><label for="fk25">Голубой</label><br><input type="checkbox" name="filter2" value="a6" id="fk26"><label for="fk26">Синий</label><br><input type="checkbox" name="filter2" value="a7" id="fk27"><label for="fk27">Фиолетовый</label><br><input type="checkbox" name="filter2" value="a8" id="fk28"><label for="fk28">Белый</label><br><input type="checkbox" name="filter2" value="a9" id="fk29"><label for="fk29">Чёрный</label><br><input type="checkbox" name="filter2" value="a10" id="fk210"><label for="fk210">Розовый</label><br><input type="checkbox" name="filter2" value="a11" id="fk211"><label for="fk211">Серый</label><br><input type="checkbox" name="filter2" value="a12" id="fk212"><label for="fk212">Телесный</label><br><input type="checkbox" name="filter2" value="a13" id="fk213"><label for="fk213">Коричневый</label><br></div><input id="dop_pole" name="" type="text" />');
});
</script>
<?endif?>






Так что это тоже не проблема ...
...

Прикрепления: 9790175.png (12.9 Kb) · 0101295.png (13.4 Kb)

 
Дата: Вторник, 07.08.2012, 09:48 |
Blackgold
Рядовой
Группа: Проверенные
Сообщений: 14
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо вам за вашу бескорыстную помощь, за ваши страния но сейчас у меня нет желания и времени именно этим заниматься и разбираться.

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


Сообщение отредактировал Blackgold - Вторник, 07.08.2012, 09:49
 
Дата: Среда, 17.10.2012, 16:48 |
Dejet
Сержант
Группа: Пользователи
Сообщений: 22
Награды: 0
Репутация: 0
Статус: Offline


Извиняюсь за ранее, но создать тему не могу, вопрос сюда.
Юкоз - каталог файлов. Как создать дополнительные поля .
Такого плана как "OTHER" - нужно около 20 полей - серии для онлайн плеера.

Нашел тут один скрипт, но он работает только для ссылок на аплоадеры и немного не подходит.


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


Dejet,
Юкоз - каталог файлов. Как создать дополнительные поля .
Такого плана как "OTHER" - нужно около 20 полей - серии для онлайн плеера.

Quote (class=alert)
Дополнительные поля можно активировать в следующих модулях:

Новости сайта - 5 дополнительных полей
Каталог сайтов - 5 дополнительных полей
Доска объявлений - 5 дополнительных полей
Блог - 5 дополнительных полей
Фотоальбомы - 5 дополнительных полей
Онлайн игры - 5 дополнительных полей


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

нужно около 20 полей - серии для онлайн плеера.

Серии реализуются текстовым файлом с плей листом, а не дополнительными полями.
Или просто html-кодом


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать дополнительные поля для новостей. (Ссылка на источник.)
  • Страница 2 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:


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