Бесплатный плагин Pokupalka (доска объявлений)
Плагин создает новый вид топика «Объявление», в котором указывается цена, валюта, категория товара.
Есть возможность отметить товар, как проданный, есть встроенная фотогаллерея, автоматическая загрузка миниатюр изображений.
Можно создавать категории любой глубины вложенности.
Есть фильтр по цене, категориям, странам, городам.
ТЕПЕРЬБАНАНОВЫЙ ДЛЯ ВЕРСИИ 0.5.1
Скачать тут
Демо сайт Login: test, Password: test123
ссылка для скачивания, детальное описание, обсуждение и пожелания — под катом.
PS Если Вам понравился плагин и Вы хотели бы угостить меня пивом:
WebMoney USD Z205593406470 RUR R390916386668 UAH U399028521478
Yandex money: 41001989973419
Описание возможностей:
— Новый вид топика «Объявление»;
— Раздел «товары» в профиле пользователя;
— Встроенная фотогаллерея с автоматической загрузкой миниатюр.
— Поддержка категорий (в т.ч. и многомерных)
— Блок «категории»
— Просмотр объявлений пользователя из профиля.
— Фильтр по категориям, цене, городу, стране;
— учет курсов валют при поиске
— настройки приватности для отображении объявления;
— настройки приватности для отображения e-mail и других контактов отдельно;
Описание конфига:
В файле конфига можно указать:
— Валюты
— Категории
— Разрешить, или запретить добавлять товар в родительскую категорию.
— Показать\скрыть пустые категории в блоке
— Размер миниатюр
— Различные варианты обработки текста: удалять теги, подгружать ли изображения в галерею из текста, удалять картинки, скрыть часть кнопок панели редактирования текста.
— Ограничить перечень блогов, куда можно размещать объявления;
— Курсы валют;
*При добавлении валют и категорий, следует прописать их названия в файле russian.php
В планах:
— Возможность выбора аватара к топику.
— аякс отправка сообщения автору.
— админка
— БД изображений, блок с рандомной фото-галереей.
— мультизагрузчик картинок
ВАЖНО: Если у вас LiveStreet 0.4.2, обновите последнюю версию ядра: отсюда
UPD: как часто бывает, транковая версия ядра ушла вперед, а плагин остался. По ссылке ядро предыдущей версии, с которым плагин работает.
PS Smarty 3 не поддерживается.
Есть возможность отметить товар, как проданный, есть встроенная фотогаллерея, автоматическая загрузка миниатюр изображений.
Можно создавать категории любой глубины вложенности.
Есть фильтр по цене, категориям, странам, городам.
ТЕПЕРЬ
Скачать тут
Демо сайт Login: test, Password: test123
ссылка для скачивания, детальное описание, обсуждение и пожелания — под катом.
PS Если Вам понравился плагин и Вы хотели бы угостить меня пивом:
WebMoney USD Z205593406470 RUR R390916386668 UAH U399028521478
Yandex money: 41001989973419
Описание возможностей:
— Новый вид топика «Объявление»;
— Раздел «товары» в профиле пользователя;
— Встроенная фотогаллерея с автоматической загрузкой миниатюр.
— Поддержка категорий (в т.ч. и многомерных)
— Блок «категории»
— Просмотр объявлений пользователя из профиля.
— Фильтр по категориям, цене, городу, стране;
— учет курсов валют при поиске
— настройки приватности для отображении объявления;
— настройки приватности для отображения e-mail и других контактов отдельно;
Описание конфига:
В файле конфига можно указать:
— Валюты
— Категории
— Разрешить, или запретить добавлять товар в родительскую категорию.
— Показать\скрыть пустые категории в блоке
— Размер миниатюр
— Различные варианты обработки текста: удалять теги, подгружать ли изображения в галерею из текста, удалять картинки, скрыть часть кнопок панели редактирования текста.
— Ограничить перечень блогов, куда можно размещать объявления;
— Курсы валют;
*При добавлении валют и категорий, следует прописать их названия в файле russian.php
В планах:
— Возможность выбора аватара к топику.
— аякс отправка сообщения автору.
— админка
— БД изображений, блок с рандомной фото-галереей.
— мультизагрузчик картинок
ВАЖНО: Если у вас LiveStreet 0.4.2, обновите последнюю версию ядра: отсюда
UPD: как часто бывает, транковая версия ядра ушла вперед, а плагин остался. По ссылке ядро предыдущей версии, с которым плагин работает.
PS Smarty 3 не поддерживается.
461 комментарий
«доска объявлений»?
кругом какие то закупаторы, покупаторы и т.д.
а простым и понятным словом нельзя определить плагин доска объявлений!
нужно именно «доска»?
впрочем, в метки добавлю, а название… ну такое вот название.
жаль нет смайлов)))
Большое спасибо за плагин..:)
можно подробнее, в чем сырость? Хотелось бы услышать свежие мысли.
в файле dump.sql после первой активации плагина заменить строку:
на
тобишь закомментировать.
немного меню пофиксить (что бы при просмотре топика с товаром активировалось меню объявлений), привести роутинг к единому виду — вместо yoursite.com/pokupalka/ -> yoursite.com/goods/, кое-что по коду, доработка кеширования (сейчас не кешируется та часть данных, которая связана именно с продажей (цена, категория) по этой же причине я не подключал подсчет кол-ва топиков в блок категорий.
версия LiveStreet: 0.4.2
попробую разобраться, в чем дело.
Просто скачать архив, внутри которого лежит папка engine, скопировать ее на сервер с заменой файлов.
Из пожеланий (из возможностей конкурента — конкурент):
— дата актуальности (обязательно, по-умолчанию это 3 месяца) (дополнительное поле)
— город (дополнительное поле)
— телефон (дополнительное поле)
— админка (возможность добавлять и удалять категории и др.)
— возможно, в профиле пользователя, наряду с ТОПИКИ, КОММЕНТАРИИ, добавить ОБЪЯВЛЕНИЯ.
согласен. в принципе, прямо сейчас эта функция есть в разрезе просмотра своих объявлений.
пункт в профиле добавлю.
так же хочу, что бы при просмотре всех объявлений через меню Pokupalka->goods->all отображались объявления в т.ч. из всех персональных блогов, а не только общие и личные, как сейчас.
1. Добавить отзывы (комментарии)
2. Статус объявления — открыто/закрыто (статус меняется либо по истечению определенного срока, либо самостоятелтно автором)
3. В профиле можно выводить объявления по следующим критериям «все», «открытые», «закрытые».
4. Добавить настройку видимости объявлений — всем или только зарегистрированным пользователям
Возможно, будет интересно.
3 — есть в несколько ином виде, в профиле будет чуть позже — после излечения глюков.
видимость логичнее определять на уровне блога (т.к. объявление у нас постится в блог).
Если у тебя, то напиши пользователем пост в нужный блог, он и подключится. По крайней мере, с Blog Autoconnect так происходит.
а вообще, я этот глюк исправлю сегодня-завтра. нужно поменять алгоритм выборки доступных блогов. сейчас он использует стандартную функцию.
только залогиниться нужно…
Глюк — неправильная, или не запланированная функция программы, которая чаще всего появляется при демонстрации программы заказчику.
Было бы здорово, если были бы параметры у объявлений — купить, продать, меняю ;)
Отлично было бы сделать отдельную DB для изображений, в которой хранились бы данные о загружаемых изображениях к объявлению. Это повысило бы функциональность, так как можно будет при этом выводить калейдоскоп картинок + сделать так что бы удаляя объявления с хостинга удалялись все изображения которые были прикреплены..:)
Так же хотелось бы видеть мульти загрузку изображений с ограничением максимального количества загружаемых изображений, это облегчило бы жизнить пользователям..;)
сейчас я складываю картинки в topic-extra. при чем, сразу куском HTML, который разворачивается при показе топика прямо из шаблона по oTopic->getExtra(),
удаление ненужных картинок хочу сделать, для этого сейчас почти все есть.
НО DB для изображений должна быть отдельным плагином, а лучше-функцией движка.
а еще- хранить картинки нужно в папке с номером топика, а не по датам, тогда их можно удалять будет не стесняясь. но это лирика.
Идея с калейдоскопом хорошая. нужно подумать. может, по заглавной картинке сделаю.
Добавление изображений в текст сейчас запрещено, верннее, все изображения из текста загружаются в галлерею. попробуй на демо-сайте.
это немножко неверно, конечно в идеале лучше было бы как функция движка, но если этого нет то мне кажется лучше сделать как дополнительный модуль в плагине, так как выборку по изображениям, их автоматическое удаление и их управление будет луше сделать вынеся изображения в отдельную DB.
Сейчас конечно классно смотрится и очень понравился слайдер изображений, но хронить изображения в html очень не рационально…
В любом случае, спасибо за идею.
Тем более его только начали править..:)
— Корректная работа с гостями
— кнопка «Продать...» для гостей ведет на страницу авторизацию.
перезалил демо;
перезалил архив;
При нажатии отправляем ЛС автору с заполненной темой и, частично, текстом.
Для гостей — предложение авторизации.
я постараюсь дать ответ на этот вопрос после релиза плагина. и скорее всего он будет в виде инструкции по правке стандартного класса.
а не на site.ru/blog/test/1234.html
можно, наверное. посмотрю, что можно сделать
wwwroot/classes/actions/ActionTopic.class.php
в функциях SubmitAdd SubmitEdit в самом конце есть строка
заменить на следующий код:
пофиксил баг, когда исполнялся скрипт записанный в теме поста. перезалил.
Обновление версии ядра не повлияет на работу пары десятков других плагинов? Ничего там не отвалится? И пожалуйста замените слово pokupalka на что нибудь другое… ну нет такого слова в русском языке, нет и все! Какая нахрен покупалка? Может в украинском это слово что то нормально означает, но в русском такого слова нет. Теоретически конечно в великом и могучем есть любые слова, но это слово просто нелепое… это только ребенок может так говорить имея ввиду купание в воде или покупку конфет:) Прошу не обижаться на замечание, в конечном счете мне все равно как он будет называться, хоть наливайка:) но автору огромный респект и уважение, и успехов в реализации. Начинаю тестить.
Вроде пока ни на один не влияло. в любом случае, его всегда можно залить обратно.
Такое же требование есть, например у плагина Cmtedit для одной из функций (к разговору о названиях — Редактирование комментариев + TinyMce)
pokupalka — останется названием плагина, пользователям оно не будет доступно.
проверьте, на сколько я знаю, все бесплатные плагины с ним хорошо ладят.
Изменения:
1. Теперь все кешируется;
2. Счетчик товаров в блоке показывает, сколько есть товаров в категории.
Вопрос.
Сейчас счетчик товаров учитывает, где находится юзер. Например, если пользователь находится в Товары->все, то в блоке будет показано, сколько товаров всего. Если он находится в Мои-> черновики, то он увидит, сколько у него черновиков и в каких категориях.
Это вообще нужно?
Ссылка из списка категорий все равно ведет на активные товары. Нужно поправить ссылку, что бы она приводила, скажем, на Мои-> черновики -> категория?
Новая настройка в конфиге:
pokupalka.block.categories.hideNullItems — если true, то из в блоке категорий не отображаются пустые категории.
И еще косметическая доработка: выбор категории — выбираем категорию, справая появляется выпадающий список подкатегорий и т.д.
Отдельно подкатегорий пока не будет.
Это не особенно сложно, в принципе, но для пользователя это
а) лишний клик
б) пользователь может не догадаться, что у вас в «Ноутбуки» находятся в категории «Компьютеры», а подумает, что их просто нет.
в) если субкатегорий больше одной, то напрочь теряется логика, или появляется куча полей, где нужно что-либо выбирать. Мы же не eBay создаем…
Теперь корректно отображаются записи в закрытых блогах, то есть, они показываются только тем, кому нужно.
что касается кнопок, я их специально убрал.
Текущая логика работы с изображениями:
— если пользователь добавляет изображение в текст, при отправке топика оно добавляется в галлерею, а из текста удаляется.
Это сделано для того, что бы все объявления имели единый формат. кат, кстати, нужно бы оставить.
но я вынесу это ограничение параметром конфига.
Можно поподробнее в какую галерею добавляется изображение? И как оно туда добавляется если нет кнопки загрузки изображения в текст объявления.
Второй вопрос — зачем принудительно делать единый формат объявлений? Может лучше оставить все кнопки в редакторе, а в конфиге предусмотреть возможность отключать их?
попробуйте на демо. в тексте поста остается только одна маленькая картинка.
по поводу второго вопроса, как я уже говорил, я вынесу это ограничение параметром конфига.
вместе с ним исправил еще один косяк: если объявление не проходит валидацию, пропадают загруженные изображения
очень оперативно…
уже юзаю = )
2. Это уже больше пожелание. Можно ли сделать редактирование категорий из админ-панели?
отображение цены происходит по хуку topic_show_info. он должен быть прописан в файле topic_list.tpl Вашего скина.
если его там нет, нужно добавить его в конец вот таким образом.
Если не нужна иерархия, то:
в конфиге задается массив:
1. Добавлен раздел «Товар» в меню пользователя.
2. В шаблонах все ссылки теперь ведут на /goods/
3. Добавлен функционал для фильтра.
Фильтра в интерфейсе пока нет, но через адресную строку можно задавать такие параметры:
— Цена ОТ-ДО "&pricemin=100&pricemax=1000;
— Любое количество категорий: "&category=categ1,categ2,categ3"
— Id пользователя: "&userid=2";
— Статус (продан/активен): «marksold=1»/«marksold=0»
пример фильтра
Функция фильтра так же работает через профиль:
engine обновлен, шаблон new
— это его отличительная особенность, например.
2. если п.1 не поможет (что вряд ли), скажите, какие плагины у Вас установлены?
например, найдите строку
в файле /engine/modules/viewer/Viewer.class.php
какая строка, если есть?
LsPage, v.1.3
Static page, v.1.2.1
OpenID, v.1.3.0
Ad units, v.1.0.0
Blogs Autoconnect Plugin, v.1.0.0
Message, v.0.0.5
SEO, v.0.1
Похожие записи, v.0.2
TopicLink, v.0.1
ShowVotes, v.0.2
Extended registration, v.1.0.0
ScrollUp, v.0.1
Контакты и социальные сервисы, v.1.0
LiveStreet Dictionary Plugin, v.0.0.1
Виджет для комментариев ВКонтакте и Facebook, v.1.0.10
Pokupalka, v.0.0.1b
Но все же попробуйте перезалить ядро. может какой-то файл остался необновленным.
Автокат проходит отладку;
Если автокат заработает корректно, то вечером оба эти обновления будут доступны.
Для полного счастья в данном плагине не хватает:
1) сортировка по городам (При попытке дать объявление присваивать по умолчанию город из профиля, с возможностью изменить в объявлении) И поле в site.ru/goods/ «Сортировать обьявления по вашему городу или все»
2) Поле цена — При подаче объявления возможность выбора
2.1 без цены(если отдаю позицию даром)
2.2 Фиксирована цена (Если хочу за позичию взять хотябы 50 руб)
2.3 Аукционная цена Чтобы люди могли к примеру в течении N дней поторговаться за позицию (Есть к примеру уменя ненужная хрень, а вот она нужна к трем людям. Вот и пущай торгуются)
Но возможность смены поле цены после публикации должна присутствовать.
Пример: Опубликовал я объявление с товаром за 50 руб, и тут народ стал за нее драться в коментах. Я беру и меняю на аукционную цену
Или понимаю что за 50 никто брать не хочет, я меняю стоимость с
50руб на 20 руб3) Загрузка изображений: было бы неплохо загружать сразу 5 шт а не одну как сейчас
4) на странице site.ru/goods/ добавить «прямой эфир объявлений»
5) на странице site.ru/goods/user/ добавить сколько товара добавлено Товар А-(4)П-(3) и в разделах Активные(4) Проданные (3)
п.1 — постараюсь сделать в этой версии.
2.1 — решу на уровне отображения — вместо цена:0Руб. будет написано «Даром»;
2.2 как бы есть
2.3 это очень масштабное изменение (дополнение) возможно появится в будущем.
История цен — возможно будет в какой-нибудь новой версии. изначально была такая мысль, но я от нее отказался в пользу упрощения плагина.
3. Посмотрю, как это сделать. если можно, сделаю опционально.
4. хорошая идея.
5. Да, нужно, согласен, будет в ближайшее время.
— Теперь можно определить список блогов, в которые можно размещать объявления;
— Автоматическая установка тега CUT примерно в заданном месте, без разрыва слов и тегов; по крайней мере, должно так работать :)
Файл и демо обновил.
— Изменен принцип хранения картинок в базе (они по-прежнему хранятся в extra, но теперь в виде массива, а не html, как раньше.
При обновлении ничего неестественного происходить не должно. старые картинки будут показываться.
Существующий в ЛС способ хранения и записи городов и стран — двумя отдельными не связанными между собой списками не подходит для объявлений, где а) нужна структура Страна-Город б)Нужен стандартный список городов, иначе в одно и то же время в списке будут присутствовать города типа «Клёвая деревня», «Москва», «Moscow» «DC», или Киев, Київ, Kiev, Kyiv, Kyyv и тд. Порядка не будет никакого.
По этой причине либо и то и другое буду задавать в конфиге, либо нужно придумать, как их связать и отобрать.
Отображаются контакты и месторасположение пользователя.
например, так.
pokupalka.kiev.ua/blog/sales/31.html
файл для скачивания не обновлял т.к. пока нет настроек приватности, это не имеет смысла.
ЗЫ
Все же контакты будут из профиля, как и страна. юзерам лишний повод обновить профиль. номер телефона будет доступен, если на сайте установлен плагин Контакты и социальные сервисы (social).
и перестает ее выдавать, если убрать этот кусок
из файла PluginSitemap.class.php, который в корне плагина.
при этом сам плагин вроде работать не отказывается, новые топики появляются в site.ru/sitemap/
должен заметить, что плагин активирован последним. это может иметь какое-то значение теоретически.
После очистки кеша через админку ошибка пропадает.
так же плагин sitemap конфликтует с плагином social и я, кажется, описал решение проблемы комментарием выше, но я не совсем уверен, что sitemap после этого будет работать так же, как и раньше. у меня вроде работает.
Уж не знаю что я наделал, но теперь очистка кеша через админку не помогает, помогает отключение и повторное включение плагина с очисткой кеша. Где то засада:(
в ней будет:
— показывать контакты из профиля юзера;
— пользователь может выбрать, показывать ли контакты всем\никому\зарегистрированным — отдельно для e-mail и других данных. другими данными могут быть любые поля из профиля. при использовании плагина social можно будет использовать и его поля.
— пользователь может скрыть объявление от незарегистрированных пользователей.
— фильтр по городам и странам (из профиля)
возможно, будет расширенный фильтр по категориям, или он появится чуть позже.
пока что там есть глюки
сейчас доделаю фильтр,
переделаю paging — стандартный глючит, если ему подать $_GET массивом.(не забыть написать багрепорт),
и добавлю обработку курсов валют — без них фильтр по цене не работает как нужно.
немного поковыряю CSS
остается проблема вопрос с курсами валют. как только он будет решен, выложу +- финальный файл для скачивания.
Версия 0.0.4b (ЧИТАТЬ ИНСТРУКЦИЮ НИЖЕ)!!!
— Поменялась структура таблицы БД. (ЧИТАТЬ НИЖЕ ИНСТРУКЦИЮ)!!!
— Возможность добавлять месторасположение;
— Возможность устанавливать для каждого топика уровень доступа: к e-mail, остальным данным;
— Контакты можно менять прямо из страницы добавления объявления;
— Фильтр по категориям (клик по счетчику), странам, городам и цене;
— В конфиге появились курсы валют — они задаются учитываются при отборе товара по фильтру;
— Изменялось чего-то во всех файлах плагина;
— Исправлена ошибка при повторной активации;
— Исправлена ошибка при ручном вводе в адресную строку несуществующей категории (спасибо FMTV);
БАГИ:
— некрасивая адресная строка при повторном добавлении того же фильтра;
— условно некорректное отображение цен в полях ввода блока после отбора по фильтру (пересчет в базовую валюту);
— при фильтрации по цене не добавляется пункт «Цена» в фильр;
В планах на ближайшее время:
— багфикс;
— поправить CSS (особенно для блока);
________________________________________________________________________________
ИНСТРУКЦИЯ (она же readme.txt)
________________________________________________________________________________
Читаем внимательно!!!
— — ОБНОВЛЕНИЕ С ПРЕДЫДУЩИХ ВЕРСИЙ (0.0.3b) и более ранних — ------------------------------------------------------------
1. ВКЛЮЧИТЬ (если выключен) плагин предыдущей версии (любой)
2. ЗАКАЧАТЬ с заменой эту версию плагина
3. ПЕРЕИМЕНОВАТЬ файл update_remove.sql в remove.sql
4. ВЫКЛЮЧИТЬ плагин через site.ru/admin/plugins/
5. Удалить, или переименовать remove.sql (тот, что был update_remove.sql)
6. Переименовать файл _remove.sql в remove.sql
P.S. Для обновления плагина необходимо внести изменения в структуру таблицы prefix_pokupalka_goods.
Файл, который в данном архиве называется update_remove.sql именно для этого и предназначен.
Этот файл не запускается по умолчанию. После переименования он запустится автоматически при деактивации плагина.
P.P.S.
Если у Вас раньше БЫЛ установлен плагин Pokupalka, но теперь его нет,
ТО в начало файла dump.sql вставьте содержимое файла update_remove.sql, включите плагин как описано ниже, после чего удалите всё то, что вставили из файла dump.sql;
Эта операция так же обновит структуру БД, как и в предыдущем случае.
— — УСТАНОВКА ПЛАГИНА — --------------------------------------------------------------
Если Вы ни разу не устанавливали плагин Pokupalka на текущую базу данных, то для корректной работы нужно:
1. ЗАКАЧАТЬ плагин на сервер в папку /plugins/
2. Переименовать файл _remove.sql в remove.sql
3. ВКЛЮЧИТЬ плагин через site.ru/admin/plugins/
Теперь всё будет работать. Не забудьте обновить плагин после релиза.
templates/action/add.tpl
удалить строку
парсер, который картинки из текста удаляет натыкался на тег CUT и это меняло его сознание.
— Показывать всем
Если отметить эту галку, то нельзя будет оставлять комментарии к топику
— запретить комментировать
Если отметить эту галку, то нельзя будет оставлять комментарии к топику
— баг фикс с тегом КАТ
— пофиксил баг с форматом цены в SQL запросе, из — за которого не работал фильтр по цене на демо сайте.
как с этим бороться?
— поправил шаблоны и css
— теперь нельзя дважды добавить одну и ту же категорию в фильтр
— валидация полей страна и город при размещении объявления (2-100 символов)
— исправлен баг с некорректным отображением цены
— исправлена логика обработки фильтра по цене-валюте
— в списке отобранных появляется цена и валюта
— что-то еще.
на счет городов и стран при размещении объявления — я бы предложил сделать выбор из уже существующих (которые добавлены из профиля) в виде дроп-листа. интересно услышать мнения.
— Теперь объявления можно скрывать от незарегистрированных пользователей; их будет видно через блог, но не будет ни цены, ни картинок.
— Поправлен формат шмблона добавления объявления.
— Мелкие баг-фиксы
P.S. Я не тороплю )
Но я вот обнаржил проблемку с tinyMCE…
попробую ее реширть и все станет ок.
После этого правок скорее всего не будет.
— Испралены проблемы с tinyMCE;
— Исправлен глюк с alt при переносе картинки из текста в галерею. (теперь в alt пишется тема поста)
Плагин отправлен на модерацию.
В ближайшее время измменений не будет. Спасибо всем, кто отлавливал глюки, или предлагал идеи функционала. Вы мне очень помогли.
идем в файл site.ru/classes/modules/topic/mapper/Topic.mapper.php
находим функции
и
в них после
добавляем строку
Получается
Всё.
Может, где-то еще нужно, но пока все ок.
PS на главную объявления так же перестанут попадать.
Если не работает, очистите tmp/
— исправлен баг с некорректным добавлением города\страны\публичности при создании нового топика
— в блоке, в разделе фильтр теперь валюта берется из языкового файла.
вроде, больше доработок не будет. все.
Fatal error: Call to a member function getUserId() on a non-object in /home/linkevic/pokupalka.kiev.ua/www/templates/compiled/new/%%14^14E^14E54935%%pokupalka_images.tpl.php on line 4
Версия 0.1.1
фикс в файле pokupalka_images.tpl
2я строка
было $oUserCurrent->getUserId()
стало $oUserCurrent
Описание фикса:
Собственно, добавилось вот это {$aLang.pokupalka_goods_create_contact_showregistered} вместо «registered only».
Если так, то у вас старая таблица осталась в базе и в ней нехватает полей. Тогда:
1 ВЫключить плагин через админку
2. Переименовать файл dump.sql в корне плагина
2.1 переименовать update_remove.sql в dump.sql
3. Включить плагин
4. Переименовать все обратно.
Теперь все должно работать.
версия ливстрита 0.4.2
ядро обновлено
Удалите таблицу prefix_pokupalka_goods через phpmyadmin и установите плагин повторно. Пока других идей нет.
goods_item_id
goods_topic_id
goods_user_id
goods_price
goods_currency
goods_type
goods_mark_sold
goods_topic_id
goods_user_id
goods_price
goods_currency
goods_type
goods_mark_sold
Инструкция написана для пользователя, которому, возможно, не совсем знаком PhpMyAdmin.
суть изменений в том, что в таблицу добавляются определенные поля, которых раньше не было. Эти изменения произошли в версии 0.0.4b, я тут раньше писал об этом.
Апдейт будет один сегодня. в нем добавлено 3 строки в языковом файле и они же дописаны в шаблон.
Я их прощелкал перед релизом. Эту версию УЖЕ можно скачать по ссылке (dropbox) в конце поста.
Больше обновлений в ближайшее время не будет. текущая версия стабильна. Изменений в таблицах не будет.
Возможно, в какой-то из будущих версий появится дополнительная таблица, но это уже другая история и связана она будет, скорее всего, с админкой.
Выскакивает после активации плагина, при попытке перейти по ссылке «Pokupalka»
странно, что Вы один о ней сказали!
просто удалите таблицу и залейте ИСПРАВЛЕННЫЙ плагин. вот он
dl.dropbox.com/u/2445192/Pokupalka/pokupalka.zip
Я допустил ошибку в SQL файле, в результате чего создавалось только половина необходимых полей.
Если кто сталкивался с этой ошибкой, то нужно удалить таблицу pokupalka_goods, залить последнюю версю плагина и включить его.
Если Вы не умеете пользоваться phpmyadmin, напишите мне ЛС — я дам подробную инструкцию.
Спсибо.
Если все ок, то ничего менять не нужно?
Исправлена еще ошибка «если забыл указать категорию» если что, обновление конфига и шаблонов не касается, обновлять языковые файлы не критично. Там добавилось «укажите категорию» но без этого будет работать.
Это на случай, если уже все переписано и настроено. Просто модули обновите.
Fatal error: Class 'PluginNiceurl_ModuleTopic_EntityTopic' not found in /engine/include/function.php(412): eval()'d code on line 1
Варианты:
обновить niceurl
Выключить и снова включить его
Очистить Кеш.
Если не поможет выключить и включить покупалку.
Если установлен sitemap то проблема может быть в нем. Тут выше писал об этом.
Если ничего не помогает р у вас последняя версия покупалки, дайте мне список активных плагинов. Попробую разобраться.
Напоминаю, покупалка требует обновления engine.
NiceURL отключен, едниственно на что грешу, скин установлен «Developer JQuery» может ли из-за него быть такие глюки?
Можно ли сделать ссылку Продать… В виде кнопки а не ссылки как сейчас.
Хотелось бы изменять категории в админ панели или панели управления плагином нежели исправлять ручками в конфиге и языковом файле, удобнее и меньше шансов попасть на ошибки.
Решено:
с niceurl вроде разобрался очисткой кеша.
Замечания: Кнопки — Все, Активные, Проданные, вылезают за границы блока, возможно косяк и в шаблоне, буду разбираться. За плагин спасбо, буду организовывать интернет барахолку.
Про меню ниче не понял. Там в стд меню добавления томика вставлена кнопка объявления.
Админка в планах но это требует времени, а его сейчас нет.
2)Шаблон Developer-jQuery возможно из-за перенастройки grid.css под логотип сместился ниже блок меню, хотя на других страницах все норм, я хз.
3)Кнопка загрузки картинки не работает (ничего не происходит на Click) для загрузки используется mootools? Если да то видно конфликт идет с jQuery шаблоном.
Да, весь js в плагине под мутулз написан.
Поигрался с включением и отключением плагинов Pokupalka и NiceURL.
Сначала я их выключил(почистил кэш(из админки и папку tmp)), потом включил Pokupalka, затем NiceURL- не помогло, тогда выключил Pokupalka почистил кэш(из админки и папку tmp(может оказаться пустой во-второй раз)) и снова включил Pokupalka. Все заработало. Сразу потестил. Побродил под админом и юзером. Создал опрос, попробовал ответить на вопрос без авторизации. Плагин хороший, только жалко, что пункт меню «опросы» появляются при щелчке по кнопке «продать».Здорово если в последующем меню появляющееся после нажатия данной кнопки, будет доступно сразу при переходе в раздел «Pokupalka».
Поигрался с включением и отключением плагинов Pokupalka и NiceURL.
Сначала я их выключил(почистил кэш(из админки и папку tmp)), потом включил Pokupalka, затем NiceURL- не помогло, тогда выключил Pokupalka почистил кэш(из админки и папку tmp(может оказаться пустой во-второй раз)) и снова включил Pokupalka. Все заработало. Сразу потестил. Побродил под админом и юзером. Создал опрос, попробовал ответить на вопрос без авторизации. Плагин хороший, только жалко, что пункт меню «опросы» появляются при щелчке по кнопке «продать».Здорово если в последующем меню появляющееся после нажатия данной кнопки, будет доступно сразу при переходе в раздел «Pokupalka».
За плагин огромное спасибо!
Как можно исправить?
Вероятно, вместо {include topic_list} ты вставляешь код, который генерит шаблон, как тебе нужно.
в него вставляется хук для отображения цены, категории и чего-то еще. хук хранится в файле pokupalka_price.tpl
2. отображение топика выполняется шаблоном Topic.tpl, в который вставляются два хука:
а) pokupalka_price
b) pokupalka_images — галерея + контакты.
______
самое простое:
в Topic.tpl и topic_list.tpl дописать условия:
{if $oTopic->getType()=='goods'}
свой шаблон
{/if}
на шаблон же топика наложить противополжное условие. Именно так реализовано отображение, скажем, голосования.
ИЛИ
в этих шаблонах условием
{if $oTopic->getType()!='goods'} закрыть весь код, кроме хука, а свой шаблон вписать в имеющиеся в плагие хук-шаблоны.
вариант сложнее:
в modules/hooks/HookPokupalka.tpl найти хук на topic_show (не template_topic_show_end)
Добавить туда Viewer_Show('Свой шаблон'). не забудьте в шаблоне добавить хедер и футер.
но я бы не советовал связываться с этим т.к. по сути это- модификация плагина, что усложнит обновления.
более другой вариант:
если у вас получился классный шаблон и вы не против им поделиться, можем подумать, как вставить его в комплект поставки плагина. вероятно, это будет опцией т.к. я бы предпочел, что бы плагин был шаблононезависимым (слово то какое)
'pokupalka_menu_add_goods'=>'Объявление',
'pokupalka_menu_add_any'=>'Любые товары',
В плане функциональности это что?
второе — было пунктом меню (2й уровень) оно даже есть в шаблоне, но сейчас нигде не используется.
trac.lsdev.ru/livestreet/changeset?format=zip&old=966&new_path=trunk/engine&old_path=trunk/engine
не накатываю
Static page
{if isset($aFilter.marksold)}
{$aLang.pokupalka_block_filter_status}
{foreach from=$aFilter.marksold item=filteritem}
{$filteritem.name}
{/foreach}
{/if}
Этот фильтр отсутствует?
пишу по памяти, могу чето напутать с названиями переменных, но примерно так.
я это добавлю, просто есть пара моментов, которые требуют времени.
заменить чекбокс на input type=«hidden» value=«true»
Изображения в топики публикуются нормально и ссылкой и с пк.
Из плагинов стандартные:page,profiler + openid
Tinymce — отключен.
Может дело в движке? Под какую ревизию точно работает? У меня 1093 стоит.
Повисание формы- это ошибка JS или что-то связанное с шаблоном. Странно в общем.
Напишите мне лс с адресом сайта, если есть?
В JavaScript console что-то видно?
Попредыдущемувопросу тоже вечером постараюсь отписать, пока что мне причина не ясна.
вот такая забавная вещь :)
1. отдельная вкладка с потоком в стриме с публикациями из покупалки
2. добавить блок рандомных топиков из покупалки?
+ по поводу фильтра место нахождения было бы интеллектуально понятнее если бы юзался как в плагине http://livestreet.ru/blog/7271.html#comment105874
и еще момент понравилась реализация загрузки картинок в топик покупалки(единственное не хватает fancyuploader'a ну или по добавлению строки), получился бы неплохой плагин для обычных топиков и опросов, а то иногда порой противно смотреть топики с 50+ фотками, а так получается аккуратный и структурированный фото отчет топик.
Так же можно сделать блок «объявления в этой категории», если заходить на страницу самого объявления. В «каталоге» похожая фишка.
Если у вас портал а-ля хабр с таким же количеством постов и пользователей, то вам не нужно решение для всех, а нужен индивидуальный проект.
На это есть несколько причин.
— это актуально только для крупных проектов
— довольно сложно технически реализовать с сохранением логики бесконечной вложенности категорий.
— на eBay до недавнего времени было именно так, как есть сейчас в плагине.
Если выбирать из ленты «город», то по нему всё замечательно фильтруется.
Фильтр по Секретный город
Если выбрать «город» в блоке «фильтр» и добавить его, то ничего находиться не будет
Фильтр по Секретный город
Отличие двух фильтров:
1. /goods/filter/?city
2. /goods/filter/?&city[] тут название города «Секретный», хотя он «Секретный город»
У себя на сайте проблема решается след. образом: выбираю любой другой город из списка городов, если нужен дефолтный (1 в списке), то просто выбрать его вторым…
public function PokupalkaTopicShowPrice(){
вы использовали
$oTopic=$this->Viewer_GetSmartyObject()->get_template_vars('oTopic');
теперь в смарти get_template_vars запрещенна
нашел что get_template_vars надо заменить на
$oTopic=$this->Viewer_GetSmartyObject()->tpl_vars['oTopic'];
но это тоже не так
вроде бы надо использовать
public function PokupalkaTopicShowPrice($aParams){
$oTopic = $aParams['topic'];
если я все правильно понял
{hook run='topic_show_info' topic=$oTopic}
в файле templates/skin/default/js/pokupalka.js
замените функцию:
на функцию:
Еще бы кто подсказал что надо сделать, что бы картинки в tynemce подгражались, а то такая же проблема, сама картинка создается, но в форму не вставляется
Когда tynemce отключаешь все работает…
Мож со следующим апдейтом поправлю это.
Интересует один момент, а возможно ли сделать так — что бы когда создаешь объявление о продаже — выводился только один заведомо указанный блог для публикации. У человека небыло возможности выбирать.
Уже поправил много, ошибки пропали, но плагин работает не адекватно и совсем не так, как на демо.
Кстати для тех, у кого после обновления плагины не активируются:
После 68 строки /config/config.php добавить:
Ссылка
И указать названия плагинов в файле /plugins/plugins.dat
и тп…
— Smarty 3. Не поддерживается.
— Engine. После обновления транковой версии все перестало работать. Вот с этим работает.
Будет ли обновление — не знаю. Плагин делал для своего проекта, но теперь он там вроде не нужен, так, что Ы.
Процесс почти неотличается от внесения поста.
Хотел все же сделать программно
1. если вопрос в том, поддерживает ли плагин пакетную загрузку данных, то нет, не поддерживает.
2. если Вы хотите загрузить много объявлений на сайт, нужно править БД и заливать картинки
3. если Вы хотите, что бы п.2 сделал я, то кидайте ТЗ в ЛС, посмотриим, что можно сделать. вероятнее всего, мне придется дописать пакетный загрузчик.
То снес видать не корректно, тепреь пишет А плагин не активен… хотя в БД появились поля.
Кеш чистил не помогло…
Может у кого было такое?
Что выполнено?
В папке plugins есть файл plugins.dat зацдите в него и удалите оттуда строку с названием плагина.
Это работает для любого плагина.
Правильно- деактивировать плагин через панель управления плагинами. При этом вносятся некоторые изменеия в БД, благодаря чему его позже можно без проблем активировать.
Если плагин был удален в активном состоянии, повторная активация плагина может сопровождаться глюками.
Товар добавлен всего один в категорию «Компьютерная техника»
Что нужно исправить что бы кол-во в категориях показывалось правильное?
что касается того, что текущая версия под странный билд ядра — это случайно получилось — я думал, что писал на стандартной версии. адаптировать к 0.4.2 уже не имеет смысла.
видимо придётся искать другой вариант
Тут, похоже, не все так сложно, как я себе представлял.
Пишите, если найдете баги.
Pokupalka — название плагина
После установки появляется новый тип топика «Объявление» и такойже пункт в главном меню.
Что именно нужно убрать?
В инструкции описано, как это сделать
Попробую исправить.
В какой момент получается описанная выше ошибка?
Будем считать, что плагины совместимы, если Покупалку активировать раньше.
если удастся восстановить ошибку, попробую исправить.
Проблема с шаблоном add.tpl
вот скрин!
1. У меня при щелчке " добавить " выходит меню в подменю
2. На этой же странице не работает кнопка «Загрузить» изображение, подскажите пожалуйста как поправить? (при этом выше говорили что в теле сообщения можно вставить… не понял как так?:))
linkevich плиз напиши в icq669134 за деньги может выполнишь легкие настройки модуля ;) А то жизненно необходим твой Великий Модуль :)
Когда смотрю все персональние блоги
w w w._________.com/personal_blog/
в низу станицы, под всемя записями
В течение недели ожидается обновление плагина. Основной доработкой станет поддержка jQuery.
Напишите сюда мелких багов плиз — чтобы я их заодно и пофиксил.
По багам пока ничего не скажу, т.к. давно не использую плагин из-за перехода на jQuery. Разве что убрать дублирование записи «Местоположение» (лучше весь зелёный прямоугольник). И теги я считаю лишние, поскольку пользователь все равно их особо и не заполняет, а в поиске объявления и не нужны.
Неплохо было бы сделать блок для вывода на главную последних объявлений. И не совсем понятно, зачем объявления мешать с основной лентой топиков? Может стоит убрать в отдельный раздел?
В общем больше внешний вид хотелось бы поправить, но это скорее уже индивидуально и можно самому сделать.
Интересует какой будет использоваться редактор текста и как реализуется загрузка изображений (фотосет)?
Отдельный раздел есть, он сверху в меню. Можно выделить один блог для объявлений.
Теги и зеленый блок можно спрятать в css, в теги можно по дефолту что-то вставить.
Кстати, месторасположение не дублируется
Фотки будут добавляться как и в предыдущей версии — по одной и падать в галерею. Может еще добавлю кнопку выбора заглавной картинки.
блог для объявлений и так есть, но он выводится в прямой эфире и в ленте. по мне так лучше этого не делать
Скажите плиз, т.е. если будет поддержка jQuery, то с шаблоном Street-Spirit данный плагин сможет работать?!
А то я дурень сижу ковыряю тот вариант, который есть, в надежде что он зарабоает)))
dl.dropbox.com/u/872040/pokupalkaJQ1Beta.rar
Напишите мне сюда все недоделки, пожалуйста. :)
ЗЫ
Точно не работает, чтобы при отключенном tinymce скрывались кнопки «код» и какие-то еще.
Есть баги в меню.
ЗЫЫ версия работает и под Mootools и JQ (переключатель есть в конфиге)
спасибо
заметил при загрузке фото, окошко через которое происходит загрузка не исчезает, даже если просто нажать «отмена»
или это у меня что не так
почему бы не сделать загрузку через библиотеку фотосета?
а у вас изображения получается прикрепить?
Обычно окошко «подвисает», если есть ошибка в JS.
Если у тебя jQuery шаблон, попробуй обновить плагин.
dl.dropbox.com/u/872040/pokupalka.zip
вообще странно, должно всё работать.
консоль пока не смотрел
Есть ошибки в консоли JS (F12 в Хроме)
Какой браузер, какая версия ЛС?
при добавлении в каталог, появляется ошибка, запись в блоге появляется, в покупалке нет
при просмотре записи в блоге выводится ошибка
Если заработает, то вклюючи его ПОСЛЕ активации Покупалки.
Ну и убедись, что Покупалка активирована в режиме JQ.
эмпирически нашел, трабл с плагином Simple template: v.2.1.3
Я знаю причину, но пока не получается ее устранить. Написал разработчикам.
Если багов не обнаружим, то я ее выложу в паблик.
dl.dropbox.com/u/872040/pokupalka.zip
ЗЫ не работает с шаблоном Simple.
Какие плагины стоят?
Что пишет консоль?
О!
И какой браузер?
В файле pokupalka/templates/skin/default/actions/ActionPokupalka/add.tpl после строки
вставить
livestreetcms.com/addons/view/298/
На странице добавления объявления, вместо выделенного пункта «Объявление» я вижу эти «новые» и «черновики». Другие разделы работают нормально.
Свежая установка на LS 0.5.1 и Pokupalka: v.0.1.5.
1. Где переименовать имя в главном меню Pokupalka?
2. Возможно ли один плагин использовать 2 раза, тоесть как бы будет 2 отдельные доски?
Catchable fatal error: Argument 1 passed to PluginPokupalka_ModulePokupalka::FillEntityFromTopic() must be an instance of PluginPokupalka_ModuleTopic_EntityTopic, instance of PluginTorrent_ModuleTorrent_EntityTorrentTopic given, called in /home/webmaster/www/porno.xxx/plugins/pokupalka/classes/modules/pokupalka/Pokupalka.class.php on line 36 and defined in /home/webmaster/www/gorodpereslavl.ru/plugins/pokupalka/classes/modules/pokupalka/Pokupalka.class.php on line 94
А если заюзать тег spoiler, то вобще:
Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: Tag spoiler invalid in Entity, line: 1 in /home/webmaster/www/porno.xxx/plugins/pokupalka/classes/hooks/HookPokupalka.class.php on line 457
возможно, в одном из ближайших релизов Покупалка просто перестанет наследовать что-либо. тогда все ошибки пройдут.
Это оно чего хочет?
При активации плагина вылетает такая ошибка:
SQL Error: Duplicate key name 'goods_price' at /var/www/test77/data/www.названиесайта.ru/engine/modules/database/Database.class.php line 134
Array ( [code] => 1061 [message] => Duplicate key name 'goods_price' [query] => ALTER TABLE `ls_pokupalka_goods` ADD INDEX goods_price (goods_price) [context] => /var/www/test77/data/www/названиесайта.ru/engine/modules/database/Database.class.php line 134 )
варианты решения:
-включить-выключить плагин
-удалить вручную таблицы со словом pokupalka в названии
-включить плагин, пойти по пути обновления плагина (описан в инструкции)
скорее всего, ранее (совсем давно) была установлена одна из первых альфа-версий плагина. от нее остались записи в БД
После удаления таблицы, ошибка при активации плагина изменилась на:
Fatal error: Uncaught exception 'Exception' with message 'Undefined method module: addEnumType' in /var/www/test77/data/www/названиесайта.ru/engine/classes/Engine.class.php:526 Stack trace: #0 /var/www/test77/data/www/названиесайта.ru/engine/classes/Engine.class.php(458): Engine->GetModule('addEnumType') #1 /var/www/test77/data/www/названиесайта.ru/engine/classes/Plugin.class.php(207): Engine->_CallModule('addEnumType', Array) #2 [internal function]: Plugin->__call('addEnumType', Array) #3 /var/www/test77/data/www/названиесайта.ru/plugins/pokupalka/PluginPokupalka.class.php(41): PluginPokupalka->addEnumType('prefix_topic', 'topic_type', 'goods') #4 /var/www/test77/data/www/названиесайта.ru/plugins/aceadminpanel/classes/modules/plugin/Plugin.class.php(165): PluginPokupalka->Activate() #5 [internal function]: PluginAceadminpanel_ModulePlugin->Activate('pokupalka') #6 /var/www/test77/data/www/названиесайта.ru/engine/classes/Engine.class.php(481): call_user_func_array(Array, Array) #7 /var/www/test77/data/www/названиесайта.ru/engine/classes/Action.class in /var/www/test77/data/www/названиесайта.ru/engine/classes/Engine.class.php on line 526
Пробовал перезалить engine и сам плагин, не помогло.
1. версия плагина какая?
2. обновил engine — по ссылке со страницы плагина?
3. какие еще плагины установлены?
2. И engine, и плагин скачены со страницы livestreetcms.com/addons/view/169/
3. Список плагинов: aceAdminPanel 1.4-dev.117, aceMySearch 1.4.106, User's Adsense 0.1.0, Blogs Autoconnect Plugin 1.0.0, AutoCut 0.0.1, AutoTown 0.0.1, Афиша: События и Каталог Мест 2.0, Change Date 0.0.1, Плагин «Комментарии на статических страницах» 1.1.0, Livestreet Company Plugin 4.1.5, Delayed post 1.2, ExVideo Parser 1.1, Обратная связь 1.2, FindPresent 1.0, Livestreet Image Gallery 1.0.1, Game Servers Plugin 1.0.1, Gravatar 1, Greetings 1.0.1, Livestreet Job Plugin 4.0.2, Language changer 1.0.1, Loginza 1.0.0, LsPage 1.3, Must Have Blogs 1.0.0, Mix 1.0, NiceURL 2.2, OpenID 1.2.0, Static page 1.2.1, Pay Plugin (ROBOKASSA integration) 1.0.0, Purse Plugin 1.0.0, QA 1.0, Блок опросов 1.0.0, Seolib 1.0, Похожие записи 0.2, Sitemap 0.1.1, Контакты и социальные сервисы 1.0, Spoiler Plugin 1.0.2, Stream Plugin 0.1.1, Stripe 1.0, All tags 1.1, Картинка-анонс (аватар) для топика 1.0.0, Topic Delete 0.0.1, Twitter Feed 1.0.2, Livestreet Up Plugin 0.1.2, Use Watermark 0.2.0, Виджет для комментариев ВКонтакте и Facebook 1.0.10, XText 0.0.4
4. Список активных плагинов: aceAdminPanel, v.1.4-dev.117, aceMySearch, v.1.4.106, User's Adsense, v.0.1.0, Blogs Autoconnect Plugin, v.1.0.0, AutoCut, v.0.0.1, AutoTown, v.0.0.1, Афиша: События и Каталог Мест, v.2.0, Livestreet Company Plugin, v.4.1.5, Delayed post, v.1.2, ExVideo Parser, v.1.1, Обратная связь, v.1.2, Livestreet Image Gallery, v.1.0.1, Gravatar, v.1, Livestreet Job Plugin, v.4.0.2, Loginza, v.1.0.0, LsPage, v.1.3, Static page, v.1.2.1, QA, v.1.0, Seolib, v.1.0, Похожие записи, v.0.2, Sitemap, v.0.1.1, Контакты и социальные сервисы, v.1.0, Spoiler Plugin, v.1.0.2, Stream Plugin, v.0.1.1, Stripe, v.1.0, All tags, v.1.1, Twitter Feed, v.1.0.2, Livestreet Up Plugin, v.0.1.2, Use Watermark, v.0.2.0, Виджет для комментариев ВКонтакте и Facebook, v.1.0.10
если есть желание потестить, пишите ЛС.
Логика сейчас такова:
При добавлении изображения можно ввести описание, если его нет, то вместо описания вставляется заголовок топика.
Проблема заключается в следующем:
в списке топиков ссылка на объявление правильная (test — название объявления):
http://***.ua/Nafanja_0k/2012/04/15/test.html
а в списке Покупалки:
http://***.ua/Nafanja_0k/2012/04/15/.html
Если выключить NiceURL — всё работает.
Может кто подскажет как пофиксить без костыля?
1. хочу чтоб можно было подавать объявления только в один определенный для этого блог: соотв. в конфиге указал
$config['goods']['blog']['allowed']=array('Объявления'); (естественно его создал, он доступен по данному УРЛ, — установлен niceURL)
Но вот только при добавлении объявления я по-прежнемц вижу все существующие блоги.
Кеш очистил, в блоузере тож.
В чем может быть проблема?
Примеры: 116news.ru/blog/8.html — так отображается, когда галерея отключена
116news.ru/blog/12.html — так, когда включена (не показываются остальные изображения и контакты)
eduarddis@mail.ru
Кэш чистила неоднократно в разных порядках, LS 0.5.1, скин на основе new-jquery, список плагинов:
aceAdminPanel
aceMySearch
Any users names
Blogs Autoconnect Plugin
Отключение персональных блогов
acebook: integration
NiceURL
NiceURL 2.3
Static page
Livestreet Profiler Plugin
RusUrls
Search Auto Completer for LS 0.5+
Static page
Livestreet Profiler Plugin
Search Auto Completer for LS 0.5+
SEO
Sticky topics
Плагин Покупалка качала сегодня с официально страницы.
Помогите, пожалуйста!
опять 5.1 + NICEURL v2.7
Все ссылки в виде: localhost/user/year/month/day/.html
Подставить если из ДБ niceurl title_lat все открывает, где и как вывод title_lat в урл исправить! Спасибо!