Компонент "Биржа труда v.1.0"

Автор: PrazdNik
Опубликовано: 385 дней назад (3 мая 2011)
Рубрика: Без рубрики
Редактировалось: 9 раз — последний 4 мая 2011
Настроение: спаааать...
Играет: каста
+57
Голосов: 59
Приветствую всех! Представляю вашему вниманию компонент "Биржа труда"... да, та самая биржа где можно размещать вакансии и резюме.
По сути это клон Универсального католога. Клонировал я его долго и усердно, где-то могут быть огрехи, но я думаю все поправимо (если что). Делал под версию 1.7, но протестил и 1.8, у меня все работает. Ниче особеннго в нем нет, сохранились все функции каталога, что добавляет удобства. Шаблон особо не трогал, все равно каждый сам под себя подстроит.
Итак, поехали...
Рубрики. Все очевидно


Рубрики можно создавать всякие разные, ограничений нет.
вот например рубрика "Вакансии". Есть возможность загружать логотип, если это компания

Заходим дальше

рубрика "Резюме". Человек так же может загрузить свое фото, а если не хочет, то и без него нормально все отображается.

заходим...

Конечно же не обойтись без модуля "Новинки биржи труда". можно так же настроить как хахотите.


Вот, собсна, и все. Просьба следовать инструкциям при установке, все в архиве лежит.
P.S. это первая моя разработка, могут быть косяки, если че сильно не плюйтесь)
Разбирайте! все бесплатно! Архив. Коллега Алексей Р любезно предоставил свой сайт в качестве демо,

Не забывайте делать бэкап файлов и бд!!!

В дополнение:
У некоторых при установке модуля возникает ошибка - #1062 - Duplicate entry '90' for key
Возможно это вызвано тем, что в БД уже есть модуль с id=90, поэтому при установке, прежде чем делать запрос в БД в тексте
Код PHP:
INSERT INTO `cms_modules` (`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `access_list`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `version`) VALUES(90, 'mainbottom', 'Новинки Биржи труда', 'Новинки Биржи труда', 1, 'mod_bt_latest', 30, 1, 1, 0, '---\nnewscount: 6\nshowtype: list\nshowf: 2\ncat_id: \nsubs: 1\nfulllink: 1\n', 1, '', '', 0, 1, 'HOUR', 'module.tpl', 0, '1.0');
замените id=90 на какой-нибудь другой. например
Код PHP:
INSERT INTO `cms_modules` (`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `access_list`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `version`) VALUES(101, 'mainbottom', 'Новинки Биржи труда', 'Новинки Биржи труда', 1, 'mod_bt_latest', 30, 1, 1, 0, '---\nnewscount: 6\nshowtype: list\nshowf: 2\ncat_id: \nsubs: 1\nfulllink: 1\n', 1, '', '', 0, 1, 'HOUR', 'module.tpl', 0, '1.0');
ссылка "все статьи" в модуле "новые статьи" | Прочитанные сообщения
RooKee # 3 мая 2011 в 21:43 +2
демо в студию.  Поиск работает по ним?
PrazdNik # 4 мая 2011 в 05:42 +1
демо нет, только скрин. Поиск работает. все функции каталога сохранились, кроме магазина
SeaLord # 3 мая 2011 в 21:44 +4
УМНИЧКА =)
КЛОНЫ УНИВЕРСАЛЬНОГО КАТАЛОГА НУЖНЫ ПРИЧЕМ ОЧЕНЬ!!!
БЫЛО БЫ ХОРОШО ЕСЛИ БЫ РАСПИСАЛ КАК КЛОНИРОВАЛ...
RooKee # 3 мая 2011 в 22:01 0
поиск берете и клонируете. Карты и Магазин уже давно клонирую )
pivua) # 3 мая 2011 в 22:26 +2

+

Универсальный каталог действительно очень полезный, ограничения наверное только в фантазии человека)
PrazdNik, если вас сильно не затруднит, может опишите как правильно его клонировать, хотя бы самое основное.
Заранее спасибо.
picaboo # 3 мая 2011 в 23:18 +1
присоединяюсь. мануал по клонированию компонентов системы - помог бы сделать на их основе много новых возможностей штатными средствами, что скажется позитивно на последующих обновлениях движка
0 # 3 мая 2011 в 23:27 0
DATABASE ERROR:
SELECT sign, unit, value FROM cms_work_discount WHERE cat_id = 1002 OR cat_id = 0 AND sign<2
Table 'baza.cms_work_discount' doesn't exist
PrazdNik # 4 мая 2011 в 05:41 0
это че это? откуда вылезло?
malanas # 4 мая 2011 в 06:09 +1
Нужно создать таблицу
Код PHP:
CREATE TABLE IF NOT EXISTS `cms_work_discount` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(150) NOT NULL,
  `cat_id` int(11) NOT NULL,
  `sign` tinyint(4) NOT NULL,
  `value` float NOT NULL,
  `unit` varchar(10) NOT NULL,
  `if_limit` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `cat_id` (`cat_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 
PrazdNik # 4 мая 2011 в 06:21 0
странно, у меня ниче не просил...ну да ладно
PrazdNik # 4 мая 2011 в 05:44 +2
если буду расписывать мануал, боюсь запутаться сам и запутать вас...но надо попробовать
PrazdNik # 4 мая 2011 в 06:23 0
архив обновлен
lezginka.ru # 4 мая 2011 в 07:16 0
PrazdNik, персональное спасибо :)
в лучшие времена материально поддержу, они должны скоро наступить :)
кстати, где яндекс счет ?
е еще вопрос:
как сделать чтобы правая часть(модули) растягивалась как резиновая ?
PrazdNik # 4 мая 2011 в 07:20 0
веб мани тока)) про модуль не совсем понял...надо чтобы сам модуль растягивался?
lezginka.ru # 4 мая 2011 в 16:25 0
PrazdNik , яндекс-счет открыть "плевое дело", раз и все готово, сделай пригодится .
а про модуль имел ввиду - "чтобы сам модуль растягивался" и вместе шаблоном. Как я понял, дефолт шаблон, растягивается и если модуль резиновый, то часть текста "исчезает" за пределами шаблона(обрезается). Нужно чтобы и шаблон и модуль растягивались.
такое возможно ?
Till # 4 мая 2011 в 10:38 0
Красавчик.
Ramin # 4 мая 2011 в 11:10 +1
Подскажите пожалуйста решение проблемы. После установки компонента "Биржа труда" перестало отображаться под меню. Я его уже полностью удалил, а проблема осталась.
PrazdNik # 4 мая 2011 в 11:26 0
даже не знаю чем помочь. компонент удалил полностью?
Ramin # 4 мая 2011 в 11:28 0
Да полностью даже из mysql
fact # 4 мая 2011 в 11:13 0
Код PHP:
INSERT INTO `cms_modules` (`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `access_list`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `version`) VALUES(90, 'mainbottom', 'Новинки Биржи труда', 'Новинки Биржи труда', 1, 'mod_bt_latest', 30, 1, 1, 0, '---\nnewscount: 6\nshowtype: list\nshowf: 2\ncat_id: \nsubs: 1\nfulllink: 1\n', 1, '', '', 0, 1, 'HOUR', 'module.tpl', 0, '1.0');
Появляется ошибкв #1062 - Duplicate entry '90' for key 1
PrazdNik # 4 мая 2011 в 11:19 0
возможно у тебя уже есть модуль с id 90... в тексте запроса поменяй id 90 на любой другой
0 # 4 мая 2011 в 11:28 +1
проверь в модулях свободный ид и вбей его место 90 VALUES(90, я на 2 ставил так как он не занят
PrazdNik # 4 мая 2011 в 11:29 0
правильно
Dimitrius # 4 мая 2011 в 11:44 0
а зачем вы иде прописываете? может null написать он автоматом пропишт сл ид
PrazdNik # 4 мая 2011 в 11:45 0
а дело все в том что я в этом плохо разбираюсь, вот и советую другим всякую фигню, которую сам знаю:))))
0 # 4 мая 2011 в 11:51 +1
а разве ели поставить null  он не замёт следующие место после последнего ? умя например итак куча свободных ид посередине
PrazdNik # 4 мая 2011 в 11:54 0
ребята, я ориентировался на собственные знания (а их у меня мало) и на документацию, размещенную на этом сайте, поэтому не спрашивайте почему я сделал так, а не иначе...возможно ответа не дождетесь, ибо не знаю...
Coolmax # 4 мая 2011 в 13:41 0
Хм... А только у меня при попытке скачать архив, выдаётся сообщение "Файл не найден."?
PrazdNik # 4 мая 2011 в 13:43 0
пробуй еще
Coolmax # 4 мая 2011 в 13:49 0
Ну вот. Совсем другое дело :)
0 # 4 мая 2011 в 13:49 +1
society-today.ru/Downloads/birja_truda.rar
0 # 4 мая 2011 в 13:50 +1
Архив перезалил к себе
Ramin # 4 мая 2011 в 14:24 0
А файл css.txt просто в шаблон закинуть(/templates/green_style/) или куда то прописать?
0 # 4 мая 2011 в 14:33 +1
PrazdNik, Сегодня в 12:46
в архиве, в папке компонента есть пака templates, в ней открой файл css? скопируй оттуда все и добавь в свой файл style, где нить внизу. твой файл находится template/_default_/css/style.css


мне так сказали
vgorode # 5 мая 2011 в 00:30 0
из template/_default_/css.txt скапируй все, и вставь в конец template/_default_/css/styles.css
css.txt потом можешь удалить он не нужен
vgorode # 5 мая 2011 в 00:32 0
PrazdNik Спасибо +
0 # 6 мая 2011 в 20:19 0
Помогите пожалуйста разобраться...

Я сделал установку, как описано..., заполнил форму - Вакансии - Заполнил нужные поля - нажал Сохранить рубрику...

А в ответ:

Биржа труда

Nested sets error: SELECT * FROM cms_work_cats WHERE id = 0 AND NSDiffer = ''

Как быть ? Что это ?

Можно по скайпу если есть... Мой скайп - alekseyleks
speckau # 7 мая 2011 в 02:47 0
Не знаю почему, но у меня съезжает картинка, как это исправить?
версия 1.8, шаблон свой,
speckau # 7 мая 2011 в 02:48 0
Митяй # 7 мая 2011 в 18:40 0
)Все встало отлично. Но заметил ошибку при отправке коментов: Fatal error: Class 'cms_model_' not found in /home1/razwenet/public_html/0_novchik.com/components/comments/frontend.php on line 266
И ссылки на город и нименование компании, в модуле, битые.
То, что заметил. А в остальном ссупер.
PrazdNik # 9 мая 2011 в 15:42 +1
исправим
ЮричЪ # 9 мая 2011 в 15:09 0
Точно такая же ошибка денвере Fatal error: Class 'cms_model_' not found in Z:\home\insta18\www\components\comments\frontend.php on line 266  (((
PrazdNik # 9 мая 2011 в 15:42 0
да да..есть такое дело... все будет исправлено в следующей версии) ну а пока отсутствие комментариев в бирже труда не критично...
PrazdNik # 9 мая 2011 в 16:29 0
вобщем-то кому нужны комменты сейчас, то идем в свою БД, заходим в cms_comment_targets, нажимаем SQL и делаем запрос
Код PHP:
INSERT INTO `cms_comment_targets` (`id`, `target`, `component`, `title`) VALUES(9, 'work', 'work', 'Записи биржи');
все остальное позже...
ph3no # 10 мая 2011 в 19:44 0
Для 1.7 версии `access_list` нужно изменить на `allow_group` в запросе?

Код PHP:
INSERT INTO `cms_modules` (`id`, `position`, `name`, `title`, `is_external`, `content`, `ordering`, `showtitle`, `published`, `user`, `config`, `original`, `css_prefix`, `access_list`, `cache`, `cachetime`, `cacheint`, `template`, `is_strict_bind`, `version`) VALUES(90, 'mainbottom', 'Новинки Биржи труда', 'Новинки Биржи труда', 1, 'mod_bt_latest', 30, 1, 1, 0, '---\nnewscount: 6\nshowtype: list\nshowf: 2\ncat_id: \nsubs: 1\nfulllink: 1\n', 1, '', '', 0, 1, 'HOUR', 'module.tpl', 0, '1.0');
PrazdNik # 10 мая 2011 в 22:13 +1
да нет...наверное
Pampa # 12 мая 2011 в 17:43 0
"да нет... наверное" -
"далее следует непереводимая игра слов на местном диалекте" (С), старый советский фильм.
Велик и могуч русский язык! smile
PrazdNik # 12 мая 2011 в 18:02 +1
а я просто не знаю ответ на вопрос))
sash77 # 11 мая 2011 в 18:09 0
заметил вот такую неприятность: у меня активен модуль "популярное в каталоге" с отображением на всех страницах. так вот, если зайти в раздел биржи труда появляется ошибка
Fatal error: Cannot redeclare shopaddtocart() (previously declared in /localhost/components/work/includes/shopcore.php:5) in /localhost/components/catalog/includes/shopcore.php on line 41
при этом сам модуль и все подули, идущие после него также не отображаются, решение пока найти не могу
PrazdNik # 11 мая 2011 в 20:24 0
устанавливали по инструкции? на тестовом сайте все прекрасно работает. ничто ни с чем не конфликтует...
sash77 # 12 мая 2011 в 17:05 0
все делал по инструкции не однократно и на свежеустановленной системе. ни у кого подобной проблемы не наблюдается?
PrazdNik # 12 мая 2011 в 18:03 0
да вроде нет...сам неоднократно ставил на свежую систему...
ph3no # 13 мая 2011 в 17:40 0
А у меня почему-то модуле, если вывести вывод строками, http://site.ru/catalog/1012/find/zapros
Что сделать чтобы было http://site.ru/work/1012/find/zapros &
ph3no # 13 мая 2011 в 17:42 0
Извините, с телефона писал.
Вообщем, поиск из модуля не корректен. Поиск происходит в catalog а не в work.
PrazdNik # 13 мая 2011 в 19:35 +3
чуть позже будет исправленная версия
sash77 # 3 июля 2011 в 18:56 0
кто столкнулся с моей проблемой - решение я нашел в следующем:
в файле \components\work\frontend.php находим строчку
$item['price'] = number_format(shopDiscountPrice($item['id'], $item['category_id'], $item['price']), 2, '.', ' ');
комментируем или удаляем её
Doctor76 # 21 мая 2011 в 00:33 0
Спасибо ОГРОМНОЕ!
а я тут мучался)))
Rich # 1 июня 2011 в 18:59 0
Спасибо за Биржу)
При попытке сделать запрос к бд - вот такая вот ошибка выходит..
#1054 - Unknown column 'access_list' in 'field list'
После этого нельзя войти в Админку -
Parse error: syntax error, unexpected '}' in /home/segri212/public_html/site.ru/admin/includes/cp.php on line 1
Подскажите что не так сделал, вроде все по инструкции, некоторые файлы долил в шаблон отличный от дефолтного.
версия движка 1.8
Rich # 1 июня 2011 в 20:22 0
Версия движка 1.7)))
После правки cp.php в Админку удалось зайти.
но с бд так и не получается( та же ошибка... #1054 - Unknown column 'access_list' in 'field list'
krz # 3 июля 2011 в 19:59 0
так выше решение же есть, все работает
Кирилл Трубецкой # 4 июня 2011 в 15:44 0
PrazdNik , если есть время напиши в личку... у меня все съехало и не так как на скринах....
krz # 10 июня 2011 в 12:22 0
та же ошибка при создании модуля #1054 - Unknown column 'access_list' in 'field list'
krz # 10 июня 2011 в 15:06 0
У кого есть проблемы с рейтингом, как и в каталоге было, что выбираешь оценку например 4 а отображает 3, и звезды вроде место пяти стоит 4, то в файле fronted.php примерно строка 65 ищем   for($r = 1; $r < 5; $r++){ и вместо 1 ставим 0. Может кому надо будет
seyfer # 20 марта 2012 в 08:22 0
Меня взломали через этот компонент.
Видимо у вас не производится проверка расширения файла при загрузке. Загрузили вредоносный php вместо jpg. При чем название ему сгенерировалось как картинке, расширение только осталось. В других папках система дописывает .jpg сама, выходит даже .jpg.jpg или .png.png а вы этот момент упустили. Пришлось закрыть права на загрузку пока что.

Узнал о взломе от Яндекса, сейчас жду перепроверку.
seyfer # 20 марта 2012 в 08:23 0
Загружен был в папку images/work