Как сделать дополнительные поля для новостей.
|
|
|
2012-07-08Дата: Воскресенье, 08.07.2012, 00:12 | Сообщение # 16 |
Рядовой
Группа: Проверенные
Статус: Offline
|
Здравствуйте. Помогите пожалуйста реализовать, если это возможно, с помощью полей $OTHER1$, $OTHER2$ и т.д. следующую функцию.
(ссылка на картинку) То, за чем я гонюсь, что пытаюсь реализовать, обведено красным. Можно ли с помощью дополнительных полей, в "Вид материалов" новостей сайта внести данную функцию?
То есть, при добавлении материала или статьи, каким-нибудь образом поставить эти картинки ( и так далее), и если статья о игре на трех платформах, например, то сделать так, чтобы выводилась картинка той или иной платформы, вместо скучного и не красивого "ЭТОГО".
Вот и само "ЭТО": (ссылка на картинку)
Возможно ли это сделать, или требуются дополнительные Java/jQuery коды и скрипты?
В конечном итоге должно получится следующее: (Жаль Paint только картинки склеивает, но не пишет ответ ) (ссылка на картинку)
Сообщение отредактировал Blackgold - Воскресенье, 08.07.2012, 00:14 | | |
|
|
2012-07-08Дата: Воскресенье, 08.07.2012, 01:28 | Сообщение # 17 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Blackgold, Возможно ли это сделать, или требуются дополнительные Java/jQuery коды и скрипты? Я так понял, «.. XBOX ...» - это текст в материале? В таком случае, понадобится и JavaScript и дополнительное поле. JavaScript должен искать в тексте определенные выражения, в данном случае «XBOX» и, если найдет, ставить цифру в дополнительное поле, например «1» ... и так далее. Выражений несколько и в зависимости от кол-ва найденного в дополнительном поле будет 1+ то кол-во вхождений слов что найдено. В зависимости от цифры будет выводится либо один рисунок - если цифра 1, либо набор рисунков, если цифра больше.
| | |
|
|
2012-07-08Дата: Воскресенье, 08.07.2012, 01:53 | Сообщение # 18 |
Рядовой
Группа: Проверенные
Статус: Offline
|
likbezz, Я так понял, «.. XBOX ...» - это текст в материале?
Не совсем так. Хотелось бы реализовать это, как лучше сказать, через "галочку". Чтобы был выбор. Есть 5 дополнительных полей $OTHER"цифра"$, и у каждого поля своя картинка. Картинка могла показываться, только тогда, когда то или иное поле "выбиралось" или рядом с ним ставилась "галочка" при неком выборе.
На картинке думаю легче будет понять суть.
(ссылка на картинку)
| | |
|
|
2012-07-08Дата: Воскресенье, 08.07.2012, 02:21 | Сообщение # 19 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Blackgold, Не совсем так. Хотелось бы реализовать это, как лучше сказать, через "галочку". Тем проще. Ставить единички - руками или скриптом, проверять наличие и выводить картинки. Что может быть проще) Code <?if($OTHER1$)?><img src="/img1.png" alt=""/><?endif?> <?if($OTHER2$)?><img src="/img2.png" alt=""/><?endif?> ...
А вообще, по хорошему, хватит одного поля, и данные заносить скриптом. А выбор сделать в виде чекбоксов, где можно поставить галочки. Поле, естественно, скрыть.
| | |
|
|
2012-07-27Дата: Пятница, 27.07.2012, 06:48 | Сообщение # 20 |
Рядовой
Группа: Проверенные
Статус: 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 | | |
|
|
2012-07-27Дата: Пятница, 27.07.2012, 08:04 | Сообщение # 21 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Blackgold, Здравствуйте. Пожалуйста, прошу вас, подскажите как сделать это? Вверху все описано. Добрый.
Вот так, примерно. Добавляется дополнительное поле, которое скрывается стилями. Пишется скрипт, который при добавлении пробегается циклом по чекбоксам, и заносит проставленные в поле, через разделитель, например символ двоеточие - «:» или любой другой. Строка будет иметь вид примерно такой - смотря где стоят галочки: На выводе, строятся условИя, которые проверяет вхождение в строку имени чекбокса вместе с разделителем, типа: 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?> ... вот и все, если вкратце.
Для редактирования пишется другой скрипт, который наоборот, будет брать значение из заполненного дополнительного поля, разбивать его на имена чекбоксов, и пробегаться по списку, проставляя галочки на нужных. При сохранении - пункт один - скрипт который собирает и заносит.
| | |
|
|
2012-07-30Дата: Понедельник, 30.07.2012, 03:15 | Сообщение # 22 |
Рядовой
Группа: Проверенные
Статус: 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" и будут выведены лишь эти значения. Ведь так? тогда остается только одна проблема - скрипт. Помогите пожалуйста, со скриптом.
| | |
|
|
2012-07-30Дата: Понедельник, 30.07.2012, 05:53 | Сообщение # 23 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Blackgold, но напишите скрипт, который скрывает чекбоксы. Скрыть любой элемент можно стилями, для этого нужно задать класс или id элементу и прописать к нему стиль: display:none ...
И пожалуйста расскажите как он будет работать Весь принцип работы - описан постом выше. Больше мне добавить к этому нечего.
тогда остается только одна проблема - скрипт Это не проблема - это задача. Это ваша задача.
Помогите пожалуйста, со скриптом. Я вам уже помог - придумал и описал принцип - это более чем достаточно для помощи. Написание скриптов под заказ - уже работа.
| | |
|
|
2012-07-31Дата: Вторник, 31.07.2012, 16:49 | Сообщение # 24 |
Рядовой
Группа: Проверенные
Статус: Offline
|
likbezz, спасибо большое за все. Тогда буду или сам обучаться скриптам или заказывать работу. Благодарю за все.
| | |
|
|
2012-08-01Дата: Среда, 01.08.2012, 02:06 | Сообщение # 25 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Blackgold, Тогда буду или сам обучаться скриптам Там не сложно, проходитесь циклом по всем чекбоксам - сразу смотрите функцию $.each() Проверяете, поставлена галочка или нет - $.attr() Если поставлена добавляете имя чекбокса к переменной - стандартная функция «+=». В скрытый импут укладываете полученную переменную - $.val() Все. Ничего там больше нет.
☑ Пример заполнения дополнительного поля (к теме: Как сделать дополнительные поля для новостей)
И ты пойми, не мне там лень или ещё что, просто принцип, и ничего личного.
| | |
|
|
2012-08-02Дата: Четверг, 02.08.2012, 04:57 | Сообщение # 26 |
Рядовой
Группа: Проверенные
Статус: Offline
|
likbezz, И ты пойми, не мне там лень или ещё что, просто принцип, и ничего личного. Понимаю. Это нужно мне, а не вам, и это моя задача, а не ваша.
Однако сложная задача... Боюсь мне не по зубам. Не могу разобраться этой кодировкой... И тут же сразу вторая проблема: в панели управления сайтом, в разделе редактирования шаблонов в новостях нет раздела "Страница добавления/редактирования материала". В статьях и каталоге файлов есть, а в новостях нет. Боюсь не получится это осуществить. Буду дальше пользоваться 5-ю дополнительными полями.
Благодарю.
| | |
|
|
2012-08-02Дата: Четверг, 02.08.2012, 05:32 | Сообщение # 27 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Blackgold, И тут же сразу вторая проблема: в панели управления сайтом, в разделе редактирования шаблонов в новостях нет раздела "Страница добавления/редактирования материала". В статьях и каталоге файлов есть, а в новостях нет. Ну и что? Зато есть 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?>
Так что это тоже не проблема ... ...
| | |
|
|
2012-08-07Дата: Вторник, 07.08.2012, 09:48 | Сообщение # 28 |
Рядовой
Группа: Проверенные
Статус: Offline
|
likbezz, спасибо вам за вашу бескорыстную помощь, за ваши страния но сейчас у меня нет желания и времени именно этим заниматься и разбираться.
Пробовал несколько раз, но ничего не получилось. Отложил на потом.
Сообщение отредактировал Blackgold - Вторник, 07.08.2012, 09:49 | | |
|
|
2012-10-17Дата: Среда, 17.10.2012, 16:48 | Сообщение # 29 |
Сержант
Группа: Пользователи
Статус: Offline
|
Извиняюсь за ранее, но создать тему не могу, вопрос сюда. Юкоз - каталог файлов. Как создать дополнительные поля . Такого плана как "OTHER" - нужно около 20 полей - серии для онлайн плеера.
Нашел тут один скрипт, но он работает только для ссылок на аплоадеры и немного не подходит.
| | |
|
|
2012-10-17Дата: Среда, 17.10.2012, 16:54 | Сообщение # 30 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Dejet, Юкоз - каталог файлов. Как создать дополнительные поля . Такого плана как "OTHER" - нужно около 20 полей - серии для онлайн плеера. Quote (class=alert) Дополнительные поля можно активировать в следующих модулях:
Новости сайта - 5 дополнительных полей Каталог сайтов - 5 дополнительных полей Доска объявлений - 5 дополнительных полей Блог - 5 дополнительных полей Фотоальбомы - 5 дополнительных полей Онлайн игры - 5 дополнительных полей
В каталоге файлов нет возможности добавить дополнительные поля, тем более в таком количестве.
нужно около 20 полей - серии для онлайн плеера. Серии реализуются текстовым файлом с плей листом, а не дополнительными полями. Или просто html-кодом
| | |
|